Welcome, I am Roy Louis L. Garcia.

To get to know more about me, click on the polaroid pictures on the right.

Also, Feel free to explore the projects, tools and skills sections.

Toys

I was a child once ..

... As a boy, the toys I loved included many paper and pen games, the TI Speak N Spell, Game N Watch, the Connect 4 Game and others ... Early curiosity about how things work became a habit of questiong and perpetual learning. I often break my own toys, but I never throw them away. If I am not able to reassemble them, I try to create something new from them. It felt good to repurpose or even recycle old or broken items.

Toys

My early games of choice made me competitive, curious, and resilient

This curiosity continued even when I started learning about computers. Eventually, I added careful reading of instruction manuals as a skill to develop along with my curiosity. Being careful did not stop me from testing bounderies, As an example, when I was starting to learn about computers, the first time I accidentally opened a file that was meant for a Calendar program using Notepad, I made sure to remind myself to make backups of files that I wanted to tinker with. :)

... in highschool and college, I learned about electronics communication, guitar, radiohead, electronic music, phreaking, and programming ...

"Adulthood is not an age, but a stage of knowledge of self." ~/quote/fron/John_Fowles

I believe that learning is perpetual. Even when we graduate from school, we move forward in life to learn that there is much more that we do not know. I also believe that technology is not neutral. It can be used ethically or to cheat others of opportunities. I love learning about the duality of what a famous builder named Robert Moses did that affect accessibility and fairness.

Security, Ethics and Where I Fit In ...

As a developer, I feel obligated to go beyond hiding certain complexities of any product or system from users, making it easier for them to use. It is more important that under the hood, the product or system is in excellent and secured condition. Eventually, I hope to aid people by building tools that provide positive impact to society, in general

At some point, I consciously diverted from a path of being a generalist or Jack of All Trades. However, even if I was able to choose whatever rabbit-hole I take, I find myself dwelling on the overlap of cybersecurity, software development, social media marketing, data analytics, machine learning, and life.

Projects


Academic
Professional
Personal
Featured
Academic

Life is full of obstacles. Seeking solutions instead of dwelling from problems is a virtue that my father reminded me before he passed away. As a first-generation immigrant, balancing family life and studies became a paramount skill and necessity.

I learned to make use of technological tools and virtual communities for help. I remember using xanga blog account to host and share electronic pdfs of lectures nots and recorded mp3 audio of lectures that were approved and shared by professors. Back then, I only had my Palm Pilot and Sony Clie to record. Since then, technology became an extension that enabled me to persevere. I involved myself in projects that aims to provide solutions.

Click on the logos below to learn more about the courses and projects I completed during my education:

HARTNELL COMMUNITY COLLEGE

A.S. Computer and Information Science
A.S. Physics
A.S. Mathematics

Hartnell College has launched my interests in computing and its benefits to humanity. Initially, I wanted to major in Mathematics or Physics. After taking computer courses and actually using technology as aid to my studying, I decided to change my major to Computer Science. Since the overlap among these three majors were also the transfer requirements to bigger universities, I decided to get all three associate degrees. Also, I made most of my stay at Hartnell to get to know more about the experiences of some Computer Science faculty members and to network with peers.

Courses

ADJ 1 Introduction to Administrative of Justice
AST 1 Introduction to Astronomy
BIO 42 Human Biology

CIS 1 Object Oriented Programming
CIS 106 Operating Systems/Assembly Language
CIS 2 Introduction to Data Structures
CIS 3 Computer Organization
CIS 5 Introduction to Computer Science

ECO 5 Principles of Micro Economics
ENG 101 Grammar and Composition
ENG 1A Composition and Reading
ENG 1B Chicano Perspective
FRN 1 Elementary French
HIST 17A History of the United States
HIST 4B History Western Civilization
INS 250 Tutor Training

MAT 123 Intermediate Algebra
MAT 3A Analytical Geometry/Calculus 1
MAT 3B Analytical Geometry/Calculus 3
MAT 3C Analytical Geometry/Calculus 2
MAT 4 Linear Algebra
MAT 5 Differential Equations

MUS 2 Music Fundamentals
PHL 15 Critical Thinking

PHY 4A Physics: Mechanics and Properties of Matter
PHY 4B Physics: Electricity and Magnetism
PHY 4C Physics: Heat, Sound, and Light

POL 1 American Institutions
PSY 15 Human Sexuality
PSY 1A General Psychology
SPE 3 Introduction to Communication

A.S. Computer Science

A.S. Mathematics

A.S. Physics

Projects

Physics Olympics

My favorite was a project to build a bridge made of popsicle sticks. Feel free to visit my school's Physics Olympics' Page: Go

Computer Security

Learning computer debugging and assembly language prompted my interest in computer security and forensics

Windows XP, Telnet, Virtualization

Learning about operating systems opened up appreciation to the power of CLI or Command Line Interface. I did not give up on GUI and actually learned more about Visual Basic and web development
Myspace Soundclick

Web Design, MySpace Customizations, Web Servers

simple client-server applications, online portfolios, CSS and code customizations on MySpace and Soundclick. I also learned the power of web servers like LAMP systems (Linux, Apache, Mysql and Php)

CALIFORNIA STATE UNIVERSITY MONTEREY BAY

B.S. Telecommunication Multimedia Applied Computing (TMAC)
Concentration: Programming and Systems Administration

Further learning made me understand how technology can make or break opportunities. At CSUMB, my goal of helping bridge the digital divide got started. I became an advocate for assisstive technology. I worked on projects that focused on usability and accessibility.

Also, I started using open source tools to help small businesses create their content management systems, web sites and social media presence. I wanted to give back and contribute to enabling people via technology, especially those that will empower business owners to be their own administrators of tools I help create.

Courses

BUS 651 VENTURE FORMATION AND FINANCIAL STRATEGY
CST 361s TECHNOLOGY TUTORS
CST 201 MEDIA TOOLS
CST 231 C++ PROBLEM SOLVING AND PROGRAMMING

CST 300 MAJOR PROSEMINAR
CST 311 INTRODUCTION TELECOMMUNICATIONS
CST 334 UNIX AND X-WINDOWS
CST 336 INTERNET PROGRAMMING
CST 337 COMPUTING ARCHITECTURE AND ENVIRONMENT
CST 338 SOFTWARE DESIGN
CST 363 DATABASE MANAGEMENT: METHODS AND APPLICATION
CST 373 ETHICS IN COMMUNICATION AND TECHNOLOGY
CST 395 INTRODUCTION COMPUTER GAMING

CST 400 SENIOR CAPSTONE PROJECT PLANNING
CST 401 CAPSTONE LABORATORY
CST 430 TECHNOLOGY AND INFORMATION
CST 434 ADVANCED UNIX SYSTEMS ADMINISTRATION
CST 496 CAPSTONE DIRECTED STUDY
CST 595 DATABASE MANAGEMENT: ADVANCED

Projects

Project 1: CAPSTONE: Fast Online Ordering System

FOOS - Fast Online Ordering System

FOOS

FOOS

Project 2:

This project was a report about a technology that was made by Sony's

Jun Rekimoto and Jeff Han.

This system integrates three

  • significant interaction ideas: Uses transparent acrylic tiles to serve both as physical windows for digital information and to trigger specific actions
  • Mixed visual and physical interactions: interact using a pen; Grooves engraved upon the tile surfaces also act as passive haptic guides of pen operations.
  • Placing several tiles together can create a more complex system

I had been interested in modular design of reusable and reconfigurable components. What they were doing back in 2006 are now embedded in often marvelous design innovations we take for granted. Below is a video to showcase what they were designing back then:

Sony© Data Tiles Video

This video can be found in youtube here

Sony© Data Tiles

Sony© Data Tiles 2

CAPELLA UNIVERSITY

M.S. Information Systems and Technology Management
Concentration: Information Assurance and Security

When I started at Capella, the degree was called M.S. Information Assurance and Security and later changed when they added more specialized offerings like: M.S. Digital Forensics, M.S. Network Defense, etc.
CAPELLA's School of Business & Technology Page

I learned how to manage complex enterprise technology systems, design enterprise architecture, manage risk mitigation, and evaluate data to create business intelligence and data modeling that drive strategic decision making.

Courses


IAS 5015 Ntwk Sec Fund & Cryptography
ISTM 5008 Networking Fundamentals
ISTM 5900 Info Sys Tech Mgmt Capstone

TS 5004 Technical Communications
TS 5010 Introduction to Enterprise Application and Architecture
TS 5011 Managing People and Technology
TS 5130 System Development Theory & Practice
TS 5160 Business Foundations
TS 5311 Enterprise Security
TS 5312 Security Risk Management
TS 5533 Wireless Security
TS 5536 Ethical and Legal Consideration in I.T.

Projects

Studies

Books

Professional

My professional career started in the Philippines. I worked as a payroll clerk for a construction company until my family's petition to move to the U.S. got approved. I then took various job positions. My first job in the U.S. was a seasonal job at the ATT Pebble Beach Gold tournament. Then I got hired full-time at Hometown Buffet. Since I needed to wait a year to be considered a California resident and get discounted tuition at a local community college, I took other part-time jobs at a local cinema and Sears. When schooling started, I kept one full-time job at Target Stores and went to school part-time.

 After a few computer courses, I started working as a freelancer doing web design, development, and Search Engine Optimization (SEO). To give back to the community, most of my first clients explored solutions that were considered cost-effective tools that are considered Free and open-source software (FOSS). I took the role of a temporary in-house developer, a consultant, or an on-demand administrator. As a freelancer/entrepreneur developer, I used "white label branding" in order to differentiate myself from other developers. I provided enough documentation and training to my clients' employees to empower them to maintain their own site. These FOSS tools, like Joomla, Drupal, Moodle, GIMP, etc.

After getting my bachelors degree, I started working for my alma mater, CSUMB. I was hired as their Student Information Systems Analyst. I was involved in the design, implementation and documentation of PeopleSoft 8.9 security for the Student Administration of the university. I helped design and migrate security set-ups for both the development and production environment. I maintained user accounts, administer security roles and created a FERPA (Family Educational Rights and Privacy Act of 1974) training course for employees who needed access to sensitive student records.

My first client for Nostradmsx Designs was Proxime Canada. They wanted a minimal, yet professional design. I used Joomla, AJAX, and Php customization to create the site.

Even though, I was able to create my own CMS using Php, using FOSS solutions, like Wordpress and Drupal provided a knowledeable community support for my clients. regarding maintainability of the site and SEO (Search Engine Optimization) practices.

Certain projects involved working various API's (Application Programming Interface), like this webite for a sports team that needed real time scores, statistics and tickers information in their content. Also, sportsmanship, team-spirit, cohesive ideals, and collaboration inspired the design of the site.

An online site aimed to extend advertising services for advertisers of the print version of the magazine that is published bi-monthly.

Red Box web development offered and built upon the products and services of NostradmsX Designs. For some clients, it was important to have flexible aesthetics for mobile devices and improved e-commerce functionalities.

I also started creating personal projects or friends wanting media galleries for school and professional portfolios.

Hired to collaborate with a videographer, I helped create and promote an online T.V. streaming site of a former professional singer in the Philippines. She retained her following and credibility even after she moved to L.A. Aside from developing her site, I produced music, created online advertising and managed social media contents that included live and on-demand video streamings

Personal

As a developer, I learned use tools to collaborate with other developers. I also learned up-to-date tools and techniques in order to stay competitive in the development business. I enrolled in Massive Open Online Courses (MOOC) and joined Meet Up communities of fellow developers and freelancers.

In working with virtual teams, I learned collaborative tools like versioning, remote desktop sharing, client management tools and others. I also delegated most of my projects to upcoming developers, so I can concentrate on client sales and acquisition. I also needed time since I started pursuing my master degree.

In learning the newest, I worked on personal projects. I invested some time and effort to create my own development machines as sandbox for web development, programming, and penetration testing. I had the chance to use my creativity in creating contents, placeholders, and some deliverables. I used my own songs and compositions to create video and audio contents to support web development.

RASPBERRY PI and ARDUINO RELATED PROJECTS

Below are pictures showing my interests in hardware projects:

raspberry pi with kali linux

Raspberry Pi with Kali Linux

Having a full-blown computer that runs on cellphone's charger battery and can ssh to a cp is useful.

Raspberry Pi with Kali Linux

Kali Linux is well-known as an operating system that has tools necessary for Penetration Testing.

Raspberry Pi with SENSEHAT

Raspberry Pi components can also interact with other physical I/O Components

Raspberry Pi 3

Raspberry Pi 3 (RPi3) Model B Quad-Core 1.2 GHz 1 GB RAM

Raspberry Pi 3 board

more info about the KIT: visit CANAKIT

Raspberry Pi 3 accessories

CanaKit 2.5A 5V Micro USB Power Supply with Noise Filter

FLAMES

A one page game coded in various laguages for learning purposes.

FLAMES

A one page game coded in various laguages for learning purposes.

FLAMES

A one page game coded in various laguages for learning purposes.

FLAMES - Code

Java Implementation

FLAMES - Code

Ruby Implementation

FLAMES - Code

JavaScript Implementation

Projects of Roy Louis L. Garcia

TOOLS

"We shape our tools and afterwards our tools shape us." - Marshall McLuhan


LINUX

Ubuntu, Kali Linux, Debian, CentOS, Redhat

WINDOWS

Powershell, Windows 11, Windows Server 2022, Active Directory, Group Policy

APPLE & Android

iOS, OS X, Xcode, Sketch, Android Studio

WEB SERVICES

Amazon, Azure, Debian, CentOS, Redhat

DEVOPS

Docker, Kubernetes, Terraform

APACHE

Apache Webserver, Airflow, Kafka

HTML, CSS & JavaScript

VIM, Atom, Codepen.io

PROGRAMMING

Java, Python, Ruby

JETBRAINS

RubyMine, PyCharm, IntelliJ Idea



AMP SERVERS

Apache, MySQL, Php

CONTENT/LEARNING MANAGEMENT SYSTEMS

Wordpress, Moodle, Drupal

GRAPHICS, USABILITY, ASSISTIVE TECH

Photoshop, Illustrator, GIMP

SKILLS

... acquired from working for companies, being an entrepreneur, freelancing, taking MOOC courses, etc..

Web Development

  • Static and Dynamic Web Design and Development
  • Usability Testings, Accessibility Standards, and Sentiment Analysis
  • Customization of vanilla open source solutions
  • Using existing social media for branding and marketing
  • Search Engine Optimization and Knowledge of Web Analytics
  • WordPress, Joomla, Drupal, CPanel, Shopify and some AWS Cloud Services

Programming

  • knowledge and experience with time-saving programming tools/IDE extensions
  • efficient programming using reusable codes from programming cookbooks
  • progressive learner of newer programming practices
  • procedural, object-oriented, modular and functional programming

Computer Security

  • penetration testing
  • user account, password, authentication, directory and file system security
  • audits and account clean ups
  • multilayered security and risk mitigation

Data Science

  • exploration of datasets to produce business intelligence to help create business decisions
  • using existing social media data mining to optimize website and social media strategies
  • using various tools for sentiment analysis, data visualization, business metrics, insights, etc..

Network Administration

  • maintained Linux and Windows servers
  • managing account creation and maintenance, access control list (ACLs), and implementing security policies
  • promotes change management procedures to ease audit and compliance requirements
  • Installation of hardware equipments and software upgrades and patches

Research, Learning and Teaching

  • Ability to sort out needed information for any task at hand from knowledge-based repositories
  • Worked for brick-and-mortar academic institutions and distance learning environments
  • Adapted the concept of 'Information Literacy for Lifelong Learning' (see Malcolm Knowles book)
  • Passing on knowledge to other people to enhance learning (see the power of Protege' Effect here)
  • Reviewed available massive open online courses and platforms by reflecting as a learner (also, see a study by Jack Mezirow on Reflection Triggers here)

INTERESTS

Feel free to browse the things I enjoy reading, watching, tinkering with, and pondering upon

Printed Books I Own

NOTE: I own lots of electronic books that I read via my Kindle Fire tablet. In terms of subject matters, they are almost the same as the books I actually own and carry around.

Infographics and Visual Arts I like

My Radiohead Tribute page