Intro to Vue.js

What Is Vue.js Vue is a progressive frontend javascript framework that allows you to add reusable components into any web application without the need for rewriting your entire codebase. Designed to be nimble and easy to learn, Vue provides many of the advantages of ReactJS and Angular 2.0 but with a much gentler learning curve...

Portfolio App 2.0

In January 2018 I built a full stack financial portfolio app using NodeJS and Firebase. It was a tremendous learning experience but the code quality was a bit rough. After I gained a bit more experience and insight I went back, refactored my code and rebuild the codebase on a new tech stack to better...

Javascript Promises

Javascript promises are a way to control asynchronous communication within your code. Each promise is a placeholder for an eventual response. By using promises you can queue your code to only execute when the response is returned. This is useful when waiting on AJAX requests, reading content from a file, or performing computationally heavy calculations....

Behavior Driven Development with Mocha and Chai

This article introduces the concepts of behavior driven development. Together we will configure a very basic Mocha test using the Chai framework. Basic Vocabulary As I first began to dive into this field, I noticed several closely related terms and tools which pop up frequently in reference material: Test Driven Development (TDD) – This is...

Building a Node.js API with Firebase integration

In this post we will setup a Node Express server, hook it up to a Firebase Database and deploy to Firebase Hosting. All this can be done through the free Spark tier. You can view a live, styled variation of the finished product here. Basic Config As a prerequisite, make sure firebase tools are installed...

Year End Review

I recently wrapped up my annual Year End Review. With 8,000 lines of code, 7,000 words, and 50+ hand written components, it’s a very large side project which I re-invent each year. It has always been a challenge in design, creativity and articulation. This year, in line with my goal of becoming a JavaScript developer, I...

Getting Started with Node.js

Most of the work I do is on the client side, but thanks to the magic of Node.js, I’ve recently begun to dive into the world of server-side code. Node is framework and runtime environment for building server-side applications. It’s fast, event-driven, has huge ecosystem and best of all for me, it also happens to...

Hosting React.js on AWS S3

As I embark on learning React.js I quickly discovered my normal FTP workflow would not cut it. After some exploration I learned how to host on Amazon’s AWS S3. New accounts get 1 year of S3 for free, along with other free AWS goodies. And beyond the 1st year S3 is very reasonably priced.  ...

Flashcard Quiz Engine

I challenged myself to build a real tool that I would use in my own life. This flashcard quiz is the result. It’s the most complex code I’ve written to date and building it allowed me to experience the process of growing something from a skeleton into something (relatively) complex. It involved many imperfect choices,...