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.

Building Your Internal Library Developer Community

February 15, 2025

In our previous post on inner source, we explored the concept of inner source and its benefits. Now, let’s tackle what I consider the most crucial aspect: building and nurturing the community of developers who will make your inner source initiative successful. Drawing from my experience both in open source and corporate environments, I’ll share practical strategies for creating a thriving internal...

Read more →

TRL 1-3: Concept to Proof-of-Concept in Tech Development

February 14, 2025

Every transformative technology begins with a fundamental observation. In my previous posts, I’ve explored NASA’s Technology Readiness Levels and their practical application in software development. Now, as part of a deeper series on TRLs, we’ll examine the crucial early stages that transform scientific discoveries into technological possibilities. Before the emergence of smartphones, autonomous v...

Read more →

Will It Blend? Testing Across Environments with Tox

February 13, 2025

As library developers, we have a responsibility that application developers often don’t: our code needs to work reliably in environments we don’t control. Users might install our library on different operating systems, with various Python versions (3.8, 3.9, 3.10, 3.11, 3.12…), and alongside different versions of other libraries. Just running pytest in your local development environment only verif...

Read more →

Why Does it Smell? Atlanta's R.M. Clayton Water Treatment Plant

February 12, 2025

If you’ve ever visited Standing Peachtree Park or driven along Atlanta Road near the Chattahoochee River, you’ve likely encountered an unmistakable odor. That distinctive smell comes from the R.M. Clayton Water Reclamation Center, Atlanta’s largest wastewater treatment facility. While the plant plays a crucial role in the city’s infrastructure, recent issues have brought it into the spotlight for ...

Read more →

Inner Source: Bringing Open Source Culture Inside Your Organization

February 11, 2025

Over the years of maintaining open source libraries and running large data science teams in complex conglomerates, I’ve noticed something fascinating: the practices that make open source development successful can be incredibly powerful inside organizations too. This approach, known as inner source, brings the collaborative spirit and efficiency of open source development into corporate environmen...

Read more →

Data Science Things Roundup #13

February 10, 2025

In this edition of Data Science Things Roundup, I’m sharing three interesting developments from the world of data science that caught my attention recently. IBM Granite: Enterprise AI with Clear IP Rights IBM has launched Granite, their third generation of AI language models, with a strong focus on responsible development and clear licensing terms. What sets it apart is IBM’s approach to IP protec...

Read more →

Are Your Tests Enough? Measuring Coverage with Coverage.py

February 9, 2025

In the last post, we talked about why testing is vital for Python libraries and how pytest makes writing those tests easier. You might now have a growing suite of tests, and they all pass - fantastic! But how do you know if those tests are actually running through all the important logic in your library? It’s surprisingly easy to write tests that look good but miss critical edge cases or entire co...

Read more →

Exploring EOS: A Guide to the Entrepreneurial Operating System

February 8, 2025

Early on in the days of Predikto we were running like a real startup: in absolute chaos. Things were getting done, and well, but it was a mix of luck and hard work, we were in fight or flight mode 24/7. Part of the way in, our CEO Mario brought in the Entreprenuer Operating System (EOS) to help us get our act together. We of course rolled our eyes and made sarcastic comments like “this is just Agi...

Read more →

The Evolution of Cursor Rules: A More Granular Approach to AI Guidance

February 7, 2025

In our previous post about AI’s impact on software development, we discussed how .cursorrules files were becoming an integral part of modern codebases. Since then, Cursor has evolved its approach to AI guidance, introducing a more powerful and flexible system: Project Rules. The Shift from Single File to Directory-Based Rules While the .cursorrules file served us well as a simple way to provide AI...

Read more →

Designing for Developer Joy: Python Library Ergonomics

February 6, 2025

In our previous post, we explored the principles of good API design. Today, let’s dive into what makes a library not just functional, but genuinely enjoyable to use. After years of maintaining open source libraries, I’ve learned that developer joy often comes from the small details - those little moments where a library feels like it’s reading your mind. What Makes a Library “Feel Good”? Have you ...

Read more →

Subscribe to the Newsletter

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