Author: Josh Sherman
-
Detecting modifier keys being pressed with JavaScript
Been hot on a new [old] project recently and I’ve not only been coding my ass off, but delving into some territory that I haven’t delved into as of late. The latest is in terms of determining if a modifier key has been pressed in conjunction with another key press….
-
VPS Showdown – April 2020 – DigitalOcean vs. Linode vs. Vultr
Yes, this month’s post actually has less providers. There’s a good reason though. This month I decided to switch it up and compare some of the “CPU”-centric instances that some of the providers are touting these days. Because Lightsail and UpCloud don’t offer plans like that (not that I could…
-
Making and feeding a sourdough starter
Not sure what it is about a quarantine that has people itching to bake. The interest in my sourdough starter has exploded over the last few weeks. Ton of inquiries on how to get one started, how to care for one, and/or how to procure some of my starter. My…
-
Protected routes with React Router v5
React Router makes it extremely easy to define routing in your React application, but out of the box doesn’t concern itself with which routes should require authentication and which ones should now. I’ve solved this problem in a past life, using React Router v4 and looking back at the code…
-
Speed Comparison: GitHub vs. GitLab (2020)
Been a minute since I’ve done one of these comparisons. The first one took place in 2016 with annual follow ups in 2017 and 2018. Then there was the curious case of 2019 where I had this post in my queue but never actually ran the benchmarks. I think the…
-
Connection reset with webpack-dev-server inside Docker
After a very brief foray into using create-react-app, razzle and next.js recently, I decided that this old dog still prefers to go it alone and just build things out without the aid of frameworks and boilerplates. With that, I was quickly reminded of an issue that I’ve run into in…
-
VPS Showdown – March 2020 – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr
Was really hoping to get another provider into the mix for March, of even get some graphs / charts into the mix, but February really got away from me with life stuff. Been working my way up through the pricing tiers with the providers, and I’m not entirely sure when,…
-
Complete CI/CD pipeline with GitLab Runners
Automation is one of the best ways to improve productivity. Even as a development team of one, spending a bit of time on DevOps and improving your developer quality of life can pay off immensely. Automated tasks strip away cognitive load. No more forgetting to deploy code because the process…
-
Converting integers to Roman numerals with TypeScript
My buddy Robert has been seeking new opportunities in the software development realm, and recently ran into a coding challenge that I haven’t thought about in a good long time: converting an integer to Roman numeral. Now, I actually hate these kinds of brain teasers in the context of interviewing…
-
Coming home to Chrome/Chromium
Ever fearful of a return to the Internet Explorer / Micro$oft controlled landscape of the original browser wars, I’ve always tried to keep my options open and rely on more contrarian browser options. Sometimes those browsers were based on Chromium, like Brave. Other times, they used a different rendering engine,…