My name is Keith Alpichi. I'm a full-stack software engineer deeply passionate about productivity, health, fitness, and nearly everything to do with the ocean.

Outside of work I like to exercise, cook, enjoy new cuisines, make my own espresso, listen to reggae music, play some chords on my ukulele, go to the beach and body surf, and read.

I like to think of myself as a beach bum. If I could code with my feet in the sand on a beach, I would!


Here are some things I've worked on:

  • Start-ups. I've worked with small and agile remote teams.
  • AWS cloud-computing. I've architected AWS cloud infrastructures, creating server-less applications, API's, and Docker services, using both SQL and NoSQL databases.
  • Back-end development. I've used languages such as NodeJS, Go (Golang), and Python.
  • Front-end development. I've used Javascript tools such as React and Redux. In 2017, I held lectures to teach these tools to over 30 software engineers.
  • Dev-Ops. I've used tools like Terraform, Cloudformation, and Jenkins to test code and provision infrastructure.

Hire Me

If you're a recruiter or hiring manager and would like to discuss a career opportunity, please don't hesitate to contact me on my LinkedIn.



Wednesday, May 20th, 2020

Web Scraping With NodeJS

Visiting websites and parsing HTML content programmatically with NodeJS and jsdom

Tuesday, November 26th, 2019

Are You Leveraging Infrastructure as Code to Rapidly Deploy Applications?

Use IaC to automate building and tearing down of infrastructure and eliminate error-prone human intervention.

Monday, November 18th, 2019

Use Docker Multi-Stage Builds for Leaner Docker Images

No more complex scripts and huge Dockerfiles.

Monday, August 5th, 2019

AWS Beginner Quick Start Guide

An AWS quick start guide for beginners

Monday, May 6th, 2019

Learning Go - For NodeJS Engineers (Part 2)

A comprehensive tutorial on learning Go from the perspective of Javascript.

Monday, June 11th, 2018

Go Gotcha: Nil Maps

Common beginner mistakes around declaring, initializing, and allocating map types.

Monday, May 28th, 2018

Vanilla JS: Building an Image Selector and Image Previewer

A tutorial on how to select and display an image with native HTML, CSS, and Javascript API’s.

Thursday, May 24th, 2018

Learning Go - For NodeJS Engineers (Part 1)

A comprehensive tutorial on learning Go from the perspective of Javascript.

Monday, May 21st, 2018

Go's Standard Library By Example: encoding/csv

Reading from and writing to CSV files is extremely simple with Go’s encoding/csv package

Wednesday, May 16th, 2018

Go Gotcha: Closing a Nil HTTP Response Body With Defer

When handling HTTP responses it is important to check the errors first before handling the responses.

Sunday, May 6th, 2018

Learn React’s “Render” Prop Pattern By Building A Pop-Up Modal

A quick tutorial on what it is, how to use it, and why it’ll make your React code easier to work with.

Monday, July 17th, 2017

What is an Express Middleware and How to Create One

Learn how to inspect, manipulate, and reject HTTP requests and responses with Express Middlewares

Thursday, July 13th, 2017

How to setup SASS or LESS with Webpack 2

A straight-forward explanation to configuring preprocessors with Webpack 2 to get you styling your applications quickly

Saturday, May 13th, 2017

How I went from a Stack Overflow reputation of 100 to 550 in under two months

Set a filter and go to work, every...single...day