All Posts

39

Fun with CSS animations

Recently I completed a CSS Animation course on LinkedIn Learning. I've done plenty of CSS before, but had never really...

Rotate images in Go

Problem While working on an image upload service, I noticed that sometimes images got saved with the wrong...

Trying out ChatGPT

Recently I decided to check out OpenAI's ChatGPT. It's pretty interesting. These language models are very powerful. I...

Taking back my data

Recently I finished a big project that took a few months to complete. I decided to migrate all of my family's data away...

Trying out Gatsby

Lately I've been feeling like I should start blogging again, but the site needed some love first. As they say, "The...

Install fonts on ubuntu

The other day I needed to install some fonts on our ubuntu server that were needed for an email script. Not something...

Import tags from a CSV

Recently I needed to add a large list of tags to a WordPress site. The tags were in a spreadsheet, so I converted it to...

Apache redirect vs. rewrite

Apache rewrite rules can be very confusing at times. They're very powerful, but not easily understood or mastered. I...

Git branch workflow

I have three environments: local (development) test production Usually you want to try out a new feature and then...

Using Google web fonts

Today I tried switching a website to web fonts. It was pretty easy to implement using Google Fonts. 1. Choose a...

MySQL SSH tunnel

If your MySQL server is configured to only accept local connections, then you can't connect remotely by just specifying...

CSS background patterns

CSS is getting more and more awesome all the time. The other day I discovered that you can create background patterns...