Exploring Ideas: A Blog on Technology, Startups, Food, and More

Welcome to my blog where I share thoughts and insights on technology, startups, and life in Atlanta. Browse through the articles below or explore by topic.

Group Decision Making: Team Dynamics in Life-Critical Situations

May 21, 2025

Imagine this: A flight crew faces a sudden storm. A trauma team in a hospital juggles multiple critical patients. On a nuclear submarine, officers must act fast when a system malfunctions. In all these cases, teams have to make big decisions, fast, with limited information—and the stakes couldn’t be higher. So, how do organizations make sure their teams get these decisions right, even under press...

Read more →

Stargazers CLI Update: Nested Commands, Account Trends, and Plotting!

May 20, 2025

Big news for users of the stargazers CLI! The latest update brings a cleaner command structure and some powerful new features for analyzing your GitHub stars and forks. (See the commit here) All Commands Now Under stargazers Previously, the CLI had separate entry points for different commands. Now, everything is neatly organized under the main stargazers command. This means you’ll run subcommands ...

Read more →

Mutation Testing with mumut for Pygeohash

May 19, 2025

Ensuring the reliability and correctness of a library like pygeohash is paramount. While traditional code coverage metrics tell us which lines of code our tests execute, they don’t tell us how well those lines are tested. Did our tests actually check the logic, or did they just run through it? This is where mutation testing comes in. What is Mutation Testing? Mutation testing is a powerful techniq...

Read more →

Decision Journals: Learning from High-Stakes Decisions

May 18, 2025

Picture this: In a hospital trauma center, a team scrambles to save a life, making split-second decisions. On an aircraft carrier, commanders weigh whether to keep flying as a storm rolls in. In a nuclear plant, operators must act fast when something goes wrong. These moments are intense, risky, and packed with lessons. But if we don’t write them down and study them, those lessons fade—and mistake...

Read more →

Pad Kra Pao (Thai Basil Stir-Fry)

May 17, 2025

Pad Kra Pao is the ultimate Thai comfort food—fast, spicy, and deeply satisfying. The secret? Get a good sear on your ground pork and use the right basil (holy basil if you can find it, otherwise Thai basil). Ingredients 1 lb ground pork 4 cloves garlic, minced 2-4 Thai chilies, sliced (adjust to taste) 1 shallot, thinly sliced 2 tbsp neutral oil 2 tbsp soy sauce, mix dark and light 1 tbsp fish sa...

Read more →

Digging into Code Churn with GitPandas

May 16, 2025

Alright, let’s talk about Git history. Sometimes you just know a certain part of the codebase feels… messy. Maybe it’s that one module everyone’s afraid to touch, or a feature that seems to break every other week. Wouldn’t it be cool if you could quantify that gut feeling? Turns out, you can, and a neat little Python library called gitpandas makes it pretty straightforward. Today, we’re diving int...

Read more →

Refactoring Library Interfaces

May 15, 2025

In our previous posts, we explored API design principles and developer ergonomics. Now, let’s tackle a common challenge: how do you take an existing library interface from clunky to elegant without breaking existing code? Identifying Pain Points Before we can improve an interface, we need to identify what makes it painful to use. Here are some common red flags I’ve encountered: 1. Inconsistent Nam...

Read more →

Context-Aware Library Design: Build for Your Users

May 14, 2025

After diving into API design principles, developer ergonomics, and refactoring interfaces, let’s tackle a neat trick: making your library smart enough to feel right for everyone, from beginners to experts, without becoming a tangled mess. Know Who’s Using Your Code Building libraries like category-encoders, I’ve seen users generally fit into these buckets: Beginners: Want it simple. Give ’em clear...

Read more →

Who Holds the Keys? Calculating Bus Factor with GitPandas

May 13, 2025

Ever had that nagging feeling about “what if Alice from accounting gets hit by a bus?” Okay, maybe not exactly that, but the underlying concern is real in software projects too. What happens if a key developer leaves? How much knowledge walks out the door with them? This concept is often (somewhat morbidly) called the Bus Factor. In essence, the bus factor is the minimum number of team members tha...

Read more →

Building Your Digital Vault: Secure Document Organization Made Simple

May 12, 2025

One of the most practical family office functions is maintaining a secure, organized repository of important documents. Ultra-wealthy families employ dedicated staff to manage thousands of documents, from tax returns to estate plans to investment statements. But you don’t need staff or specialized software to create your own digital vault—just a thoughtful approach and some basic technology. A wel...

Read more →

Subscribe to the Newsletter

Get the latest posts and insights delivered straight to your inbox.