- Adults Should Live Next To Their Friends
Living next door to friends changes your life for the better. More time together, more serendipity & spontaneity. It's awesome.
- Consuming Ideas Won't Internalize Them
It's really easy to speed-read a Twitter thread of hard-won insights & mental razors, but how much of it are you able to actually apply to your life in a meaningful way?
- A Skeptics Review of Windsurf for Other Skeptics
I also did not trust the hype after my previous AI experiences, so after trying out Windsurf and being pretty impressed, I wanted to give a more measured review with context on what I actually experienced - rather than you having to trust some random person on the internet.
- Is Flossing Conventional Ignorance?
I'm a hater and provide some ideas to improve a citizen experiment on whether flossing is useful conventional wisdom.
- Don't be a 0x Developer
The trope of the 10x Developer has been written about ad nauseum, but there's another type you are more likely to meet in your career - the 0x Developer.
- Dumpster Fires and Humble Pies: A Junior Engineerβs Tale
From ego to empathy: What a messy codebase taught me about engineering, collaboration, and eating elephants one bite at a time.
- How NOT to be Charismatic
I can't tell you how to be a charismatic individual, but I can give some suggestions how to immediately kill another person's perception of you.
- My Ideal Company Values
I want to have a concrete piece of writing I can look back on that details the business values that resonate with me, and that I would be proud to have my name attached to an organization that follows them.
- Good software isn't afraid of pumpkins
Suprising & delighting users is a good outcome.
- Niche Single-Purpose Programming Languages
Programming languages that do one thing, and do it well.
- 2 sinks, 1 toilet, 0 alcohol
My journey from sink-hugging champion to teetotaling extraordinaire.
- Data Removal Services Are TurboTax
Data removal services have a lot in common with the oft-discussed king of tax software - especially that they are disincentivized to improve the underlying problem for their users.
- Steelmanning Sidewalk Poopers
How could rational humans leave their dog poop on the sidewalk?
- Removing Analytics to Rediscover Writing
I'm turning off traffic analytics for my personal blog. It's a journey back to the heart of writing, finding solace in the quiet, and rekindling the pleasure of writing without the pressure of numbers.
- The Lack of a System is Still a System
The lack of a system is still a system, in the same way that the lack of a decision is a form of decision. You chose to delay making a choice. It's a choice to not expend energy making a system, and let one form organically out of chaos.
- Potential Treatments for Institutional Knowledge
This is my living reference doc for to explore potential ways to reduce the amount of institutional knowledge a group relies on.
- How Pieter Levels Optimizes for Freedom
Pieter Levels uses money & life choices to optimize for freedom and simplicity.
- The Man in the Arena has Glowing Fingers
I saw 'The Man in the Arena' - and he wears LED-tipped gloves and a snazzy hooded boxer's robe.
- Learning Platform Risk the Hard Way - Lessons from Workflow Buddy's Demise
Slack is shutting down the functionality that powers the open-source app I built for Workflow Builder , their Nocode automation tool. I (hopefully) learned some lessons about what makes a good problem, the joy of enthusiastic customers, time-sensitive opportunities, and platform risk.
- TIL
Code Pattern: Separating Decisions and Actions
JUL 13, 2023
Making my code easier to unit test by separating the decision-making logic from the actions it initiates.
- TIL
My Backup Plan if Dex CRM Goes Kaput
MAR 16, 2023
I like using Dex CRM, but I also want to know if anything ever happens to their company, I have an open-source way to still use my contacts information.
- TIL
Serverless Design Pattern for Batch Processing with Fan Out
MAR 3, 2023
- Relative Money and Starbucks
Money is relative to what we can purchase -$100 is very different to a pan handler vs a billionaire. How do we calculate our own "trivial" purchase price?
- I Built my Side Projects Like Enterprise Software and Regretted It
I naively thought I could apply the same complex & scalable solutions used by actual companies to my side projects. I was wrong.
- Exploring Data Structures in the Real World: DNS Denylists
DNS sinkholes like Pi-hole have to rapidly decide whether a new URL is allowed - what data structures might they use under the hood to enable quick responses?
- Confessions of Everyday Software Engineers
A small collection of confessions from everyday devs at companies across the industry. When impostor syndrome strikes, they can act as a reminder that we're all human.
- Make Your Own Venmo Wrapped
Not overwhelmed yet by all the Spotify Wrapped clones? Follow along to make your own Venmo Wrapped!
- Quick Icebreakers That Don't Suck
Icebreakers that don't suck, already tested in real-life rather than being written for SEO spam.
- A Real-World Solution to Escape Embedded Double Quotes in JSON
Finding a solution to parse unescaped double quotes in my JSON strings, with minimal tears.
- How Your Take-home Pay Varies By State
Given a remote worker allowed to live in any state, how does their tax burden vary if they move?
- How to Self-Host n8n on Fly.io
A simple guide to self-host n8n in just a few minutes on fly.io.
- Write a Javascript Cost Calculator for Stripe's Graduated Pricing
Tired of hand calculating the total cost for your graduated pricing tier in Stripe? Me, too!
- How to Self-Host NocoDB on Fly.io
A simple guide to self-host a NocodDB Airtable alternative in just a few minutes, for free.
- How to Self-Host Actual Budget on Fly.io
A simple guide to self-host an Actual server in just a few minutes, for free.
- Automate Recurring Venmo Payments with Github Actions and IFTTT
Let the nice robots at GitHub handle sending Venmo requests to your friends.
- What My CS Program Didn't Teach
Widely useful skills & tools you will be asked to use in your career.
- Remove Friction from Your Career: Advice for Students Starting College CS Programs
The simple steps I would follow if I got to re-do my college CS program.
- Tech Company Careers Without Coding in 2022
You donβt have to be a software developer writing code to break into working at a tech company.
- Software Engineering: It's Sales All the Way Down
I thought sales was a distant concept from compilers and syntax errors...I've been a fool.
- TIL
How to be Annoying with CSS Cursors (and a sprinkle of JS)
APR 19, 2022
Emoji cursors changing based on position? Oh my.
- Why Do We Hide Failures But Celebrate Degrees
- What Would You do With an Extra 500 Hours?
if a genie could snap their fingers and give you 500 hours to spend on anything, what would you use it for?
- Tracking Habits β Building Habits
Confusing the tracking of habits as being enough to build them.
- Stop Looking for Shortcuts & Just Do the Work
There's only so much time you can spend looking for shortcuts or trying to learn more before you need to buckle down and get your hands dirty.
- Stop Asking for Advice
90% of advice ends up wasted, so stop asking.
- Rethinking the Default Resume Sections
If the resume should showcase your skills, why is company pedigree the most eye-catching?
- On the Importance of Maintaining a Toolkit
Maintain a toolkit to avoid shiny objects and be a quicker creator.
- Not-To-Do List
Removing negative elements of your day can be more effective than optimizing your time to perfection.
- Make Your Non-Techy Friends Safer Online in Under an Hour
Help your friends nab the low hanging fruits of security posture.
- Exploring My Talent Stack
Leveraging multiple strengths in concert to make the whole better.
- Donβt Hoard Your Best Writing Ideas for The Future
Stockpiling your best ideas for a future audience wonβt make you a better writer.
- De-Google Yourself Without Cutting Cold Turkey
Incrementally remove Google from your life without having to rip it out immediately.
- Creator Trapped in a Consumer Body
Desiring to be creative, but defaulting to consuming content to the extreme.
- Creating Pages from Data Programmatically for Hugo
Ways to programmatically generate pages from data for Hugo. Automate your page creation.
- Clock is Tickinβ
Are you spending your minutes with intention?
- Beating Half-Baked Project Syndrome
A project person that can't seem to ship ideas.
- Obsidian Plugins for the Casual User
Plugins to make Obsidian as comfortable as other note apps, aimed at those who want tools that donβt need tinkering.
- A Bull Case for Sourcegraph's Potential
Sourcegraph is a neat company building tools with great developer experience, but Github has CodeSearch, so why be bullish on Sourcegraph?
- How to Build Tools Developers Love
Lessons in developer experience learned from the best and worst tools.
- Product Ideas: Find Anything at Work as Quick as Googling
An engine that unlocks the knowledge already within your company, no matter if it's in people or tools.
- Reflecting on my Failure to Build a One-Dollar Company
A reflection on my failure to build a viable product, so others can learn from my mistakes.
- Debugging Without a Razor
Lessons learned from a couple days spent debugging everything BUT the problem.
- Creator Tunnel Vision
Only YOU can see the perfect vision in your imagination. Everyone else can only see what you've published, good or bad.
- Just for the Hell of it: Fun, not Profit
- TIL
Add a Random Page Button to Hugo Site
FEB 13, 2022
Let users read a random page on your site. A quick guide on how to add this feature to your site in no time.
- TIL
Python Parse RSS Feed With No Dependencies
FEB 3, 2022
Parsing RSS with Python standard library.
- TIL
Add Search to Hugo Static Site in 5 Minutes with No Dependencies
JAN 28, 2022
Add search to your static site in 5 minutes, the 80/20 effort-saving guide. No dependencies needed here.
- TIL
Tiny Python Router for AWS Lambda APIs
JAN 21, 2022
The utility of Python Flask routing on a Lambda, without the framework.
- TIL
Convert Python Dict to JSON on the Command Line With Sed
JAN 20, 2022
- Avoiding work to retain the possibility of perfection
Over 9 months ago, I set out with a simple task: paint a 3-D printed Halo Pelican I was gifted. Do I have any experience painting miniatures? Tons, and none.
- Life Has No Speed Limits
A college degree takes 4 years, a year or more to write a book, 10 years at the DMV. Facts...or are they? Life has no speed limits, so why treat them as laws?
- Personalize your Development Environment with Dotfiles
With a few small tweaks, take the default terminal and make it uniquely yours - then watch your dotfiles evolve as you find new tricks for your toolkit.
- Set Up Pi-hole Ad Blocker on Raspberry Pi Zero with a Netgear Router
Learn how to set-up the Pi-hole ad blocker on a headless Raspberry Pi Zero and connect your Android and Windows devices for maximum adblock protection!
- Get Started With Obsidian Periodic Notes and Templater
Configure Obsidian for seamless daily notes by adding the Periodic Notes, Templater, and Calendar community plugins.
- Manage Multiple Python Versions With Docker: an Alternative to Pyenv
Most devs don't need a complicated setup for Python, they just need to get running. Leverage a single Docker command to run any version in isolation.
- Year in Review: Reflecting On 25
My Year in Review for 25. Ups, downs, and sideways.
- Personal Theme: Completion 26
A personal theme for my year of 26 to guide me to a fulfilling year.
- What Could Cameo Do Next?
How Cameo can find new revenue sources & expand their reach.
- The Best Advice I've Ever Received
"If more information was the answer, then we'd all be billionaires with perfect abs."
- 7 Blunders Great Developers Say 'No' To
Do you want to be more than a code monkey? Learn to avoid blunders and become a superhero to your team.
- Fighting Procrastination with Accountability
Starting a project is easy. Consistently working on one after the initial energy has faded? Much more difficult.
- Path to a Better Writer
- My Productivity System Snapshot: Dec 2020
This is a snapshot in time of the productivity system I use: what it is, where it came from, and where it might go.
- How Ballerina Lang can Improve their Developer Experience & Adoption
- Giving Ballerina Lang a Twirl
My experience learning the language by building a small package.
- Why No-code is a Godsend for Developers
It's so easy as a developer to dismiss the idea of learning no-code tools. After all, you know how to code, why spend time learning tools designed for those who can't?
- Stop Wasting Time on The Small Potatoes Decisions
Our days are filled with little decisions, problems where it's just not worth searching for the optimal solution. Yet we waste time digging into the details, anyway.
- How Many Customers Does a Successful Side Hustle Need? Just 99.
Let's break it down and see how you only need 99 people's support for your side hustle to make a drastic change to your life.
- Starting from Zero
I'm starting from zero with no audience, no businesses, no published projects or big ideas. Putting a line in the sand to look back on, no excuses.
- You Have Permission to Write
Your piece may be bad.
The topic may be over done.
It may get ignored.
But for the chance your words resonate with someone, write.
- Fixing the major flaw of Apple Screen Time
We've all done it. You're scrolling through your phone, long past the "just a second" that you told yourself, when it hits you. Time Limit.
- 365 Ways to Make Progress Towards Your Life Goals
Ask yourself, "What did I do today that pushed me towards my long term goals?"
- Coding is Dangerous for Developers
Don't lose your tether to the original goal
- The Ideal Life Gap
There are two versions of your life: the one you are living in & the one you dream about.
- A User-Friendly Way to get Data over SMS
- The Frustrating User's Guide to Slack
A quick list to know you are doing everything you can to endear yourself to your teammates on Slack.
- Madtown Deals
- Gymnastics Text is Functional!
- Shut your PiHole!
- Hackathon Schmackathon
I had nothing clever for 'hackathon', sue me
- Out of Context
- Windows, Why You Do This??
- Text Me Maybe
- Docker? I Hardly Know Her!
- Killing the Daemon
- So you think you can PXE?
Don't hate the title hate the game
- The Beginning
Nothing here yet.