How to Handle Breaking Changes for API and Event Schemas
Versioning APIs is translatable to versioning event schemas, but if you can effectively evolve schemas, you don't actually need versioning. Effective evolution of schemas comes down to avoiding breaking changes.
Ubiquitous <Programming> Language
Ubiquitous Language in Domain-Driven Design provides a common language among humans, but we also need to create a common language among computers. This article explores a high-level approach to shared language across computer systems.
AI Tools for Software Development
I had the opportunity to be a panelist alongside Jonathan Boeke and Patrick Quinn at the August 2023 Fort Collins Internet Pros meetup. Our discussion centered around "Ways To Use AI In Your Development & Programming Process."
How to Use GitHub Copilot to Become a Happier and More Productive Developer
There are a number of AI tools for developers emerging on the market. But in my mind GitHub Copilot stands above the rest because of its usability, seamless IDE integration, and remarkable enhancements to developer productivity.
Agile Business != Agile Software
In this live simulation in software change with the Fort Collins Internet Pros Meetup, we discover the affects of Agile change in real-time.
From Plan to Platform - A Framework For Scaling Software
Ever find yourself maintaining a prototype in production? Or struggling to scale siloed products? In this HackerNoon article, I explore a high-level framework for scaling software.
Leading Transformational Teams
To create thriving teams, it is essential for leaders to understand the complex dynamics of team formation and how to create an environment where they don't just get work done—they also do it well together.
How to Navigate Startup Technology Decisions
Our modern age is driven by technology, and startups are no different. Whether we realize it or not, we have to make a multitude of technology decisions for our organizations.
Centralized Authentication With a Microservices Gateway
In this post, we'll explore an API gateway (utilizing FusionAuth) with microservices pattern for an eCommerce enterprise.
How to Version a REST API
Versioning an API is not as simple as it might seem. Many software developers don't understand the importance of being aware of data contracts and breaking changes until something breaks in production. But there are ways to effectively version your APIs that don't lead to frustrated consumers or developers.