Profile picture

Colin Kiyoshi Koga

Front-End Developer
Pronouns he/him
Open Resume Email Directly

About me

On my path of self improvement a career change from retail sales was inevitable but it took me a long time to decide what fits me best.  I have always had a passion for technology, a desire to create, an aptitude for critical thinking and a drive to better myself.  The switch to software development was completely outside my comfort zone but my past experiences provided me with skills ideally suited for software development teams. I am truly excited to continue learning and growing as a Web Developer.

Preferred locations

  • Boulder, CO
  • Denver, CO
Open to remote work

Previous industries

  • Retail

Skills

  • Git
  • GitHub
  • GraphQL
  • Heroku
  • HTML5
  • JavaScript
  • Jest
  • jQuery
  • React
  • React Native
  • Redux
  • TypeScript

Currently learning

None specified

Projects

Globe Trotter

Globe Trotter

Contribution time 100 hours
Collaborators

Tools Used

  • Enzyme
  • Google
  • Jest
  • React Native
  • Travis

Globe Trotter was built for the Cross-Pollination project between the BE and FE programs at Turing. During this two week project our team had to learn and use multiple new technologies like Expo and React Native for the FE and Python and GraphQL for the BE. Learning and implementing was essential to the projects success but effective communication and documentation of the work flow and technologies used paved the way to reaching our project MVP.

My areas of focus:
My tasks foir the Globe Trotter application centered around implementing the React Native framework and libraries like React Native Navigation, Calendar, and Maps.  This was a very fufilling exzperience as I was able to use many of the skills I learned over the last year at Turing to not only learn and implement React Native but to also ( hopefully ) document the process so that anyone who looks at this application will have a good idea of how the application was built and operaties.  This process also taught me alot about carefully selecting technologies and understanding if they are maintained and how they will interact with the technologies you have already implemented.  

Code Repository
Screenshot detail for project Globe Trotter
Screenshot thumbnail #1 for project Globe Trotter

Refactor Tractor

Refactor Tractor

Contribution time 35 hours
Collaborators

Tools Used

  • JavaScript
  • Sass
  • Webpack

A group project meant to introduce working with legacy code and develop processes for working remotely in groups. Refactor Tractor uses Fit-Lit, a fitness tracking application, as it's legacy code base and required refactoring the applicatipn to use jQuery and SCSS.  Navigating a legacy code base proved to be challenging but fun, as it tested our understanding of basic JavaScript fundamentals while pushing us to find innovative ways to refactor the code.  As an added challenge asking us to work as remotely as possible really stressed the importance of having well structured pull request templates and documentation of what was changed and how it was implemented.

My areas of focus:
Since this project was designed to have teams work as remotely as possible my areas of focus were in good documentation of any changes I implemented and writing refactored code as DRY and SRP as possible.  Working in a legacy code base for the first time offered some challenge when first navigating the code base but was good practice in reinforcing vanilla JavaScript understanding.  Finding instances where refactoring was essential vs refactoring just because it can be was important for maintaining a schedule during our short sprints.  I tried to commit as often as possible hoping to capture as much documentation on what was changing and why as possible.  I truly enjoyed working on this project as it showcased how essential effective communication and good documentation is to working in a team on web applications.

Code Repository
Screenshot detail for project Refactor Tractor
Screenshot thumbnail #1 for project Refactor Tractor

Next Word Please

Next Word Please

Contribution time 30 hours
Collaborators

Tools Used

Next Word Please is a thesaurus application using the Merriam-Webster Thesaurus API. A user submits a word and the application will fetch a list of synonyms for the user. Next Word Please filled the requirements for a project called Final Countdown given as a code challenge where students had to build an application in a technology they had never worked in before in two days. Next Word Please was built using Svelte a component compiling JavaScript framework. 

My areas of focus:
Next Word Please was developed as part of a code challenge where I had to create a thesaurus application using the SvelteJS framework in two days.  The real challenge in creating an application in a new technology is project management, being able to learn and use Svelte while progressing towards project MVP was challenging.  Setting up good processes like using a GitHub project board, opening and maintaining issues, and documenting as much as possible in pull requests were key to finishing this code challenge as smoothly as possible.  Creating a project board to follow was a big first step, having a plan to follow to and come back to when struggling saved me a lot of time as I worked on the application.  Another area of focus for me was creating issues as bugs or problems arose, this was the easiest way to keep track of the things I needed to revisit or planned to implement in the future.  Using pull request templates to help document a new feature or changes to a feature really helped me try to solidify my understanding of the new technology.  Hopefully it will also help anyone looking at the code understand what was implemented and how to navigate the code base.

Code Repository
Screenshot detail for project Next Word Please
Screenshot thumbnail #1 for project Next Word Please