Vibe coding a face detection app
I've been using AI agents more and more in my work. Sometimes you get super helpful results, and sometimes you have a...
I've been using AI agents more and more in my work. Sometimes you get super helpful results, and sometimes you have a...
Lately I've been exploring different AI tools to help with coding tasks. It's been very interesting. It's kind of like...
Recently I completed a CSS Animation course on LinkedIn Learning. I've done plenty of CSS before, but had never really...
Problem While working on an image upload service, I noticed that sometimes images got saved with the wrong...
Today I learned something new about regular expressions. Credit goes to Matt Montgomery for sharing this with...
Recently I finished a big project that took a few months to complete. I decided to migrate all of my family's data away...
The problem My blog post dates are stored in this format: "YYYY-MM-DD", but I wanted to display them in a different...
Lately I've been feeling like I should start blogging again, but the site needed some love first. As they say, "The...
The other day I needed to install some fonts on our ubuntu server that were needed for an email script. Not something...
In the previous post I made a demo chat app using React and Socket.io. In this post we'll build that same app again,...
Today I needed to delete a bunch of old log files to clear up some room on our server. Here’s a handy shortcut that I...
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 rewrite rules can be very confusing at times. They're very powerful, but not easily understood or mastered. I...
This is a 2-part post discussing how to set up custom columns for a custom post type in WordPress. Part 1 focuses on...
This is a 2-part post discussing how to set up custom columns for a custom post type in WordPress. Part 1 focuses on...
The jQuery UI Datepicker widget is a handy way to add a calendar control to a web page. It's pretty easy to implement...
I spent a lot of time recently figuring out the Wordpress Settings API. Although there are still parts of it that...
Reformatting names is generally inadvisable, because no matter what you do you'll be wrong. Names don't follow rules...
I decided to try out Twitter's typeahead.js the other day. It was bit confusing at first because I kept finding...
Today I tried switching a website to web fonts. It was pretty easy to implement using Google Fonts. 1. Choose a...
Some time you may want to grab an RSS feed from another site and display it on yours. Here's how you can do it using...
I found a great WordPress tip while reading some articles today. Often when you're trying to solve a problem you'll...
CSS is getting more and more awesome all the time. The other day I discovered that you can create background patterns...
Problem: I was reminded today that JavaScript boolean values don't translate well to PHP. Here's an example. Say you...