On my seemingly unending job search, I’ve started to notice a trend that more companies are switching to Typescript over traditional Javascript. This seemed like a good opportunity to go over the basics and talk about the differences between the two. This post is banking on the fact that you have some knowledge of Javascript!

First things first…

  1. Typescript is not a different framework from Javascript, its a super set of Javascript! Think of it like Javascript on steroids. It offers more functionality, more specificity, and perhaps most important, more concise error handling. What does this mean? It means that…


I was on an a full-stack engineering position interview this past week, and I came to realize that my backend skills really need some work. I’ve come to accept that Javascript is my lynchpin language, and whatever I can do to double down on that knowledge is going to serve me. I’ve decided to write a simple shopping list in the MERN stack! In this post, I’m going to go over the basics of what a MERN stack entails.

What does that stand for?

  • MongoDB
  • Express
  • React
  • NodeJs

Lets talk about each of those pieces…

  1. MongoDB
  • Welcome to your database…


This is going to be a quick one, but should help you out with error handling with your redux application.

One of the issues in using redux is its use of strings in the actions folder. Take for example this very simple action creator…

Image for post
Image for post
You wanna do what now?

You’ll notice that the type isn’t listed as a string, which is convention in redux. The inherent issue here is that strings are typically not going to throw errors during your development process, and can make it very difficult to find any spelling issues or other user-created bugs.

So the suggestion is a simple one: Create…


Greetings friends, gather ‘round, and let me tell you a tale of woe about useEffect. This will be a quick one, I promise.

First, a little background…

Since my graduation at Flatiron, I’ve been working a lot with ReactJs. It’s my jam, and its become even moreso with the advent of Hooks. With the formatting of useState and useEffect, and perhaps some in-component styling, I’ve found it to be my home.

However, there has been one thing that has been plaguing me, and it falls onto the shoulders of useEffect. You foul mistress. …


In ReactJs, the trends lately have been to move away from class components and start using solely functional components. Let’s talk about the difference!

  1. Class components can support lifecycle methods. You are probably most familiar with using componentDidMount() which runs your code on initial render, just the one time. Typically speaking we use this for API calls to populate data, and execute functions upon page load. Functional components were unable to support these methods until the introduction of “Hooks”, a bastion of hope for all React users. The “useEffect” hook is one that replaces these lifecycle methods.
  2. Class components can…


While I was attending Flatiron School’s immersive bootcamp, one of the most difficult concepts I had to master was the cornerstone of Redux. A function that contained a lot of power that I really didn’t understand, and continue to hone my knowledge in. Here’s a quick, high-level overview of mapStateToProps.

In the process of moving from React’s state system (whether it be class component-based or Hooks-based) it can become difficult to track where everything lives. Since so much modularization is occurring, it can be hard to follow. We know that Redux gives us access to a global “store”. This is…


As of recent I’ve been migrating my projects over to use React Hooks. Class components are becoming a thing of a past, an unwieldy and taxing component! So lately I’ve been diving deep, getting into useState and useEffect.

In my capstone project at Flatiron School, one of the biggest issues that I was facing was that of async. My components were loading before the promise was fulfilled and it was a bullet train to error town. It wasn’t until I got into useEffect that I realized such pitfalls can be avoided, by simply using the dependency array!

Image for post
Image for post
useState and useEffect, a perfect marriage. If you’re into that sort of thing.

This is a…


Gather ‘round, my friends, and let me tell you a tale as light as the wind. I’d love to spend just a few minutes telling you about a CSS framework entitled “Tailwind”. I’m in no way sponsored or reimbursed by Tailwind, its just a really solid design. So let’s npm install tailwindcss and get to work!

Image for post
Image for post
https://www.tailwindcss.com

One of the biggest issues I have with styling templates such as Bootstrap and Semantic is the figurative handcuffs that are placed on you wrists to use it. I can’t count the number of times becoming frustrated because I was able to style certain…


“The Big O” or How I Learned to Love Runtime Complexity.

I graduated from Flatiron School’s program recently, and I was shocked and horrified to find out that this seemingly essential piece of knowledge was left by the cerebral wayside. Why haven’t we met? Is it something I said? Do you think its because I wasn’t ready? That’s… that very well could be true.

When you’re in bootcamp, the focus is to get the job done by any means necessary, no matter how messy or inefficient the code. A “by the skin of your teeth” experience that warranted such oversights…


Yesterday I graduated from Flatiron School’s coding bootcamp program. It was arguably the most difficult thing I’ve done in my life to date. We were told at the outset to get comfortable being uncomfortable, and my gracious was that true. From week 1 to week 15, I’ve watched my cohort grow together, embrace the uncomfortable feelings, bond together, and get the work done. I sincerely couldn’t have made it through this program if we had not been such a tight-knit group.

But what happens now? At least for a couple days, I’ll be spending some time seeing my family, getting…

Austin Oie

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store