I Was Wrong About Tailwind CSS
I never thought I'd say this, but Tailwind CSS made my frontend code cleaner, simpler, and even enjoyable.
Hi there! I'm a frontend web developer based in Boston, Massachusetts specializing in TypeScript, React, Next.js, and other JavaScript frameworks.
I never thought I'd say this, but Tailwind CSS made my frontend code cleaner, simpler, and even enjoyable.
The next chapter in this website's history of overengineering, from static HTML with Hugo to React everywhere with Next.js.
Simple dark mode switching using local storage, OS preference detection, and minimal JavaScript.
Some of the most popular open-source projects are renaming their default branch from "master" on GitHub. Here's how to do so, and safely.
Introducing the Y2K Sandbox: fully featured, fully isolated, on-demand Windows Millennium Edition® virtual machines.
The open source community is rallying together like no other to provide coronavirus information to the public in innovative ways.
I'm finally canceling my Dropbox Pro account and moving to iCloud Drive for synchronized cloud storage.
Netlify has released Netlify Analytics, a tracking tool that's the only one of its kind, prioritizing privacy and speed.
Each of the 2020 presidential candidates's 404 Not Found pages, ranked.
I've found a new hobby of making cool GitHub Actions, the latest tool in the CI world. Here's why.
My first full coding project ever: a PHP bulletin board creatively titled Jake's Bulletin Board, circa 2003.
I've collected some interesting and scary search queries for Shodan, the internet-of-things search engine. Some return fun results, while others return serious vulnerabilities.
A walkthrough for backing up a Linux server to an external storage provider like Amazon S3 automatically.
The team behind Bernie's campaign has a new app named BERN. It's undoubtedly a smart move, but also a concerning one for privacy advocates.
Short answer: no. Quite the opposite, actually — Archive.is is intentionally blocking 1.1.1.1 users. Here's why.
How to make the 👋 waving hand emoji actually wave using pure CSS animation!
Walkthrough of forking a GitHub repository, cloning it, committing your changes to a new branch, and pushing it back upstream.
A subdomain takeover occurs when a subdomain points to a shared hosting account that is abandoned by its owner, leaving the endpoint available to claim for yourself.
How to add important security headers to your website using Cloudflare Workers before delivering the response to the user.
Bashfiles usually contain shortcuts compatible with Bash terminals to automate convoluted commands. Here's a summary of the ones I find most helpful that you can add to your own .bash_profile or .bashrc file.
VMware is bad at shrinking Linux VMs when space is freed up. How to optimize and shrink virtual disks.
I am a 24-year-old "millennial" and I passionately support Hillary Clinton for the 45th President of the United States. Yes, we exist.