I'm

Full-Stack Web Developer, Computer Science Graduate, Tech Enthusiast.

About Me

I have a software engineering background. I have full-stack web development experience. I have also been known to dabble in DevOps, i.e. containers, CI/CD, load testing, etc.

Click here to download my most recent resumé.
Me

I grew up in sunny Southern California where my obsession with computers and technology started. Like others, I was completely self-taught and took it upon myself to learn as much as I could. My interest progressed steadily from building PC's to creating virtual networks and running various Linux distribution servers at home. This experience paid off when I started looking for a job after I had graduated from New York Univeristy with a Bachelor's degree in Economics and Spanish. Companies I interviewed for were willing to take a chance and hire me as a member of their Information Technology (IT) department. I was a natural fit and easily assimilated.

I did that for a number of years, first for a Search Engine Optimization (SEO) company and, more recently, a private airline company called JetSuite. It was at the latter when I was asked one day if I could help another department expedite a task they were doing. I did my research and in a couple hours came up with a Windows batch script that ended up saving them hours daily. While they were thrilled with the results, I was left in a cathartic state, realizing that software development was what I wanted to do.

To accomplish this career change, I knew I had to start with a strong foundation, so I looked at the classes that CS undergraduates would typically take, and enrolled in them through the Extensions program at the University of California, Irvine (UCI) which allowed post-graduates to take college undergraduate courses. Eventually I had taken enough of these courses to meet the pre-requisites for the Master of Computer Science (MCS) program at UCI, where I spent 5 quarters honing my programming skills. The culimination of the program was an entire quarter spent on a final Capstone project of our choice, which myself and 2 other graduate students had to present in an auditorium with representatives from over a hundred tech companies, including Google. We ended up developing a web application for FitBit users that enabled them to sync their fitness data, which we fed into a k-means clustering machine learning algorithm, in order to generate a weekly workout schedule. Our app also featured a one-of-a-kind injury tracking system, which our algorithm also took into consideration. This allowed users to make sure their custom workout schedule didn't include workouts for any injured areas of their body. We received a lot of positive feedback from all the tech representatives who attended.

CS Courses Taken

Boolean Algebra & Logic

Relations and their properties; Boolean algebra, formal languages; finite automata

Computer Security

Authorization, authentication, data integrity, malware, operating systems security, network security, web security, and basic cryptography

Computer Systems Architecture

Study of architectural issues and their relation to technology and software: design of processor, interconnections, and memory hierarchies

Computer and Communication Networks

Internet architecture, protocols, and services; advanced concepts of IP and TCP, including addressing, internetworking, forwarding, routing, and implementations of flow and congestion control

Data Structures with Applications

Data structures and their associated management algorithms, including their application and analysis

Fundamentals of Algorithms

Fundamental concepts in the design and analysis of algorithms, including greedy algorithms, deterministic and randomized graph algorithms, models of network flow, and NP-completeness

Intro to Artificial Intelligence

The study of theories and computational models for systems which behave and act in an intelligent manner, including knowledge representation, search, deduction, planning, and probabilistic reasoning

Intro to Linear Algebra

Systems of linear equations, matrix operations, determinants, eigenvalues and eigenvectors, vector spaces, subspaces, and dimension

Intro to the Internet of Things (IoT)

A comprehensive understanding of the hardware and software technology, the communication protocols, and the security and privacy requirements underlying the IoT ecosystem

Machine Learning and Data Mining

Learning algorithms for classifications, regression, and clustering, with emphasis on discriminative classification methods such as decision trees, rules, nearest neighbor, linear models, and naive Bayes

Principles of Data Management

Fundamental principles underlying data management systems, including storage management, buffer management, record-oriented file systems, access methods, query optimizations, and query processing

Scientific Computing

Overview of widely used principles and methods of numerical and scientific computing, including methods in floating-point, linear algebra, optimization, simulation, modeling, and probability/statistics

Tech Skills

Bootstrap
Bootstrap
C++
C++
CSS
CSS
Express.js
Express.js
Git
Git
GitHub
GitHub
Heroku
Heroku
HTML
HTML
JavaScript
JavaScript
jQuery
jQuery
Jupyter Notebook
Jupyter Notebook
Linux
Linux
MongoDB
MongoDB
Nginx
Nginx
Node.js
Node.js
NPM
NPM
PostgreSQL
PostgreSQL
Python
Python
React.js
React.js
Vue.js
Vue.js

My Portfolio

  • All
  • Static Web Apps
  • Full-Stack Web Apps
  • React.js Front-End Apps
  • Node.js/Express.js Back-End Apps
  • RDBMS (SQL) Apps
  • No-SQL Document Store Apps





EZ-FIT

A full-stack web application that uses the FitBit API to sync the user's fitness data, which we also use to feed into machine learning algorithms to predict workouts based on the user's current physical state.

Flash Cards
Flash Cards

(click to demo)


A SPA (Single Page Application) designed to help the user study for school by allowing them to create an online digital collection of flash cards that is always saved in the browser's local storage.

Memory Matching
Memory Matching

(click to demo)


Play a quick game to test your memory skills with characters from Star Wars. All game logic and styling was done with vanilla JS, HTML, and CSS only - no 3rd party libraries used.

Metalink
Metalink

(click to demo)


A full-stack, React-based application that features user accounts and authentication, user sessions and cookies, password retrieval and resets, and two-way chat for fans of heavy metal music. Lots of 3rd party API's were used for many of the search features.

Shop Online
Shop Online

(click to demo)


A mock e-commerce, online shopping site, where the user can view a catalogue of featured products and store items in a persistent shopping cart for eventual purchase. The front-end was done using React.js.

Student Grading Table
Student Grading

(click to demo)


A simple CRUD (Create, Read, Update, Delete) application designed for teachers to keep track of their student's progress. Uses a PostgreSQL database in the back-end that is protected from potential SQL injection attacks.

quick bio

My Personal Story

My Life Outside Of Programming

Written like a mini-biography, but with far less words, I describe some of the most influential and life-changing events that have shaped who I am today.

My Developer Story

My Development Into A Developer

How and why i made the decision to go from IT to CS, and why having an IT background has helped me as a programmer.

My Technology

My Hardware

A list of all the parts I used for my latest water cooled system, along with descriptions of all the other servers and networking equipment on my local area network.

LET'S CONNECT

  • Keith Tachibana
  • Irvine, California, United States
  • (949) 331‐8370
  • Keith.Tachibana@gmail.com
Loading
Your message has been sent. Thank you!