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.
Finding the Slowdown: Profiling Python Code with Pyinstrument
February 25, 2025
In our last post, we used pytest-benchmark to measure the overall speed of our library’s functions. Benchmarking is great for spotting that something is slow or if a change introduced a performance regression. But it doesn’t tell you why it’s slow. Is one specific line of code the culprit? Is it spending too much time in a helper function? Is an underlying library call taking longer than expected?...
Core Components of EOS: Vision, Traction, and Healthy Teams
February 24, 2025
This is Part 2 of our Building with EOS series. In Part 1, we introduced the fundamentals of the Entrepreneur Operating System and why it matters for modern organizations. The success of any organization depends on three fundamental components: a clear vision that provides direction, consistent execution that delivers results, and a cohesive team that can implement effectively. The Entrepreneur Op...
Atlanta Sidewalk Laws: Ownership, Maintenance, and Development
February 23, 2025
Every morning, as I consider walking my daughter to school, I’m reminded of Atlanta’s peculiar relationship with its sidewalks. The journey should be simple - we live barely a mile from the school, and most of the route offers a pleasant walk through our neighborhood. But there’s a catch: a 50-foot stretch along a busy road where the sidewalk mysteriously vanishes, forcing pedestrians to either br...
How Fast Is It? Benchmarking Your Code with Pytest-Benchmark
February 22, 2025
We’ve covered testing functionality (pytest), ensuring test coverage (coverage.py), testing across environments (tox), and isolating code with mocking. Now, let’s talk about speed. While correctness is usually the primary goal, the performance of your library code can be critical, especially if it’s intended for use in loops, data processing pipelines, or other potentially hot code paths. But how ...
EU AI Act: A Practical Guide for Practitioners
February 21, 2025
Note: This article represents a practitioner’s interpretation of the relevant rules and regulations in place at the time of writing. I am not a lawyer, and readers should consult with their own legal counsel and compliance teams before taking any action based on this information. The European Union’s Artificial Intelligence Act represents a watershed moment in technology regulation. As the world’...
A Tale of Two Egg Dishes: Shakshuka and Huevos Rancheros
February 20, 2025
Both Shakshuka and Huevos Rancheros are delicious breakfast (or whatever) dishes that feature eggs poached in a flavorful tomato-based sauce. They’re both super easy and you can riff on them endlessly. Shakshuka Prep Time: 10 minutes Cook Time: 25 minutes Servings: 4 Ingredients 6 large eggs 2 tablespoons olive oil 1 large onion, diced 2 red bell peppers, chopped 4 garlic cloves, minced 2 (14 oz) ...
Global AI Regulation in 2025: A Comparative Overview
February 19, 2025
Note: This article represents a practitioner’s interpretation of the relevant rules and regulations in place at the time of writing. I am not a lawyer, and readers should consult with their own legal counsel and compliance teams before taking any action based on this information. As artificial intelligence continues to transform our world, governments and regulatory bodies are racing to establish...
Silos to Shared Libraries: Guide to Inner Source Adoption
February 18, 2025
In our previous posts, we explored inner source principles and building developer communities. Now, let’s get practical. How do you actually transition from siloed team-specific code to shared libraries? Let’s explore a detailed roadmap for success, based on patterns I’ve seen out in the wild. The Journey from Silos to Sharing The transition to shared libraries isn’t just a technical change - it’s...
Foundations of Leadership: The Role of Character
February 17, 2025
Welcome to the inaugural entry of our Leadership Excellence series. In this series, I’ll share personal insights and practical lessons on what it means to lead with integrity and purpose. It’s intended as a companion to the parallel series on the NASA TRL system and the Entrepreneur Operating System (EOS). While this series is heavily inspired by the teaching of the Thayer Leadership program, whic...
Mastering Mocking in Python with pytest-mock
February 16, 2025
Let me tell you about the time I spent two days debugging what I thought was a complex integration issue, only to realize I was actually testing against a production API instead of my mock. Oops. If you’ve ever been there (and let’s be honest, we all have), you know why mocking is such a crucial skill in the testing world. Let’s dive into what mocking is, why it matters, and how to do it right in ...
Subscribe to the Newsletter
Get the latest posts and insights delivered straight to your inbox.