Justin Lam
Justin Lam
This site is my little corner of the internet, where I can think out loud, share what I’m learning, and make things at my own pace. It’s a creative outlet that ebbs and flows with what’s going on with my life.
Top Words
- keyboard
- project
- mech
- cloud
- haikuza
- making
- power
- keyboards
- design
- mini
- select
- style
All posts (54)
Being in the ergonomic keyboard rabbit hole means that I spend a lot of time thinking about and trying different keyboards. Sadly, I realized that none of them are particularly easy to recommend to someone who’s never used an ergonomic keyboard before, or to someone who doesn’t want it to become a hobby. A new...
After spending a few years in the realm of split ergonomic keyboards, I had mostly stopped paying attention to regular mechanical keyboards. Times sure have changed though; what used to require group buys, long waits, and a suspicious amount of disposable income is now showing up as off-the-shelf boards with gasket...
AI is taking over world of software development, but it sure ain’t going to take over my computer! I’ve been waist deep in coding with AI, testing out different models, agents, and workflows, but the one constant has been the ability to safely isolate these AI agents in a sandbox to prevent them from going rogue and...
So you’ve heard of split keyboards and want to buy one, but don’t know where to start? You’ve come to the right place! There are many offerings these days which can be overwhelming, so this guide aims to provide a high level overview of the landscape so you can figure out which path you want to take. The intent of...
As much as I enjoy using my ergonomic keyboards, sometimes I still need to use the built in keyboard on my laptop. Transitioning between the two drastically different layouts is no longer an issue, but I find myself having an itch of wondering whether it’s possible to improve the usability of a standard keyboard. I...
As you might have noticed, I’ve put this website through a number of changes this year. Apart from changing the theme (sorry if you hate blue), I also switched my website metrics from Google Analytics to Umami, which is an open source, privacy focused analytics platform. Along the same vain, it was finally time to...
As I continued the descent into my split keyboard addiction, I decided to dive off the deep end and handwire my own ergonomic keyboard. My Corne was a good intro keyboard, but I eventually determined it had more keys than I actually needed. I also grew intrigued towards keyboards with better ergonomics - more...
When first designing my layout on my Corne keyboard, I was mostly focused on the macro level of what layers keys should go on as well as the ease of common workflows like selecting text or switching workspaces. I put some thought into the placement of each symbol, but after growing quite comfortable with my keyboard...
Having used my Corne keyboard for some time now, I kept seeing 34/36 key layouts on r/ErgoMechKeyboards with a growing amount of envy. I mean, the minimalist aesthetics of the Ferris Sweep are just so enticing! Staring down at my whopping 42 keys, I found myself not actually using the outer columns that often and...
It all started when I first saw a tenkeyless keyboard. Compared to a standard 104-key keyboard, having only 87 keys (an entire 17 keys fewer!) seemed like the next best thing to sliced bread. Since I wasn’t a big user of the numpad, it seemed like a no brainer to reduce desk space, bring my mousing hand a few inches...
My intro to Hugo was back in 2016, a mere 3 years after its inception, when I was in my early days of learning web development. Quite a bit has changed since then, both in what Hugo is capable of and my understanding of how to actually code. I’m far from being a frontend dev, but I’ve gathered a collection of...
Google Cloud’s Pub/Sub is a useful service that provides an asynchronous and scalable messaging platform that decouples services producing messages from those that receive and process those messages. When combined with Apache Beam (and/or Dataflow, Google’s managed version of it), you can quickly develop powerful...
Page 1 of 5