Describe the hat your wearing

October 9th, 2021

Why I started Tampa Devs

September 28th, 2021

Meetings are like Emails

September 25th, 2021

Productivity tip: use focus periods with time limits

August 14th, 2021

When to use redux, local/session storage, and backend caching

August 14th, 2021

Ship Things by Picking Boring Tools

July 7th, 2021

Lessons learned from Junior to Senior Developer

May 18th, 2021

Conditional React Hooks

March 19th, 2021

2020 into 2021

December 31st, 2020

Learning Path for a Self Taught Web Developer (React/NodeJS)

December 6th, 2020

What are JAMstack Apps and Static Site Generators (SSG)

November 29th, 2020

On writing a custom RSS feed for GatsbyJS

November 25th, 2020

Installing Blog Comments on your GatsbyJs/React Site using Utterances

November 21st, 2020

How competing in hackathons helped me land my first job

November 20th, 2020

Building a Custom Podcast Site with GatsbyJS, ReactJS, AmazonS3, and Netlify

November 15th, 2020

Customizing Bootstrap in a React App

May 24th, 2020

Demystifying React useEffect

May 12th, 2020

Demystifying React useState

May 12th, 2020

Inheriting a Broken Javascript Webapp and How to Fix It

April 16th, 2020

2019 into 2020

December 31st, 2019

Four Ways to Ensure Good Data In Your Database

December 3rd, 2019

Read a local text file into an array with NodeJS

November 25th, 2019

Learning Vue as a React Developer

September 7th, 2019

2018 into 2019

February 1st, 2019

Things I wish I knew for my first tech talk

January 18th, 2019

How to build a 3D Renderer with 2D HTML Canvas

December 17th, 2018

How to write Media Queries in Sass

October 27th, 2018

How to build a CSS Mega Menu

October 25th, 2018

Adventures in writing a Tampermonkey Script

June 29th, 2018

14 Macros for Developers

May 31st, 2018

2017 into 2018

January 23rd, 2017