Building a Device-Agnostic Web Development Setup 2025 Edition: My Journey with an iPadOver the past decade, I’ve written about my unconventional journey as a developer using an iPad for web development. To me, being…Dec 14Dec 14
How to get started with your own uptime monitor with Docker, in minutesI received a stressed text message, “Tomorrow will be our biggest sales day EVER! I sure hope the web servers are ready for it!”Dec 10, 20221Dec 10, 20221
4 Quick Tips to be a Better Remote ManagerRecent events have forced a lot of businesses and teams to work from home, many for the very first time. If you are leading one of these…Nov 4, 2022Nov 4, 2022
How to Clean Up GitLab ArtifactsIf you are running into GitLab storage quota limits there is a high likelihood that the usage is coming from job artifacts. These artifacts…Oct 27, 20221Oct 27, 20221
How to build a VPN client as a Docker containerThere is not much to be found online about running a VPN inside Docker. Indeed, I do not believe many out there have thought about it…Sep 9, 2022Sep 9, 2022
How I set up a new Mac in minutes with a simple Homebrew scriptSetting up a new machine used to be a huge chore that I did not look forward to, however in the Apple world there is a great tool called…May 31, 20221May 31, 20221
Published inLevel Up CodingHighly Performant PHP Sessions with RedisThe web is stateless, but often the apps we build are not. To facilitate state in web apps, PHP provides a session handling mechanism…Mar 29, 20213Mar 29, 20213
How to Detect Mobile Devices Accessing a Shopify StoreServing different content to different devices is standard practice on the internet. Every platform does it a bit differently and in this…Jan 25, 20211Jan 25, 20211
How to Make a Domain Proxy for Digital Ocean SpacesDigital Ocean has been my go to solution for hosting for many years. When the Spaces service, an S3 compatible object store, was…Jan 16, 2021Jan 16, 2021
How to Secure Docker Containers with a Read-Only FilesystemA compromised website sucks. A compromised website that an attacker can insert code into to manipulate your visitors is even worse…Jan 10, 20212Jan 10, 20212