The post discusses the relationship between latency and throughput in streaming systems, using a simplified model to illustrate that they are independent. It critiques the initial overly simplistic model, referred to as a 'spheric...
Focusing on features in roadmaps can lead to poor outcomes; instead, an outcome-based approach that incorporates feedback is essential for success.
A software rewrite may not be necessary if the underlying development culture issues can be addressed without starting from scratch.
The post discusses the concept of ETL (Extract, Transform, Load) processes, emphasizing the differences between traditional ETL practices and the needs of SaaS developers. It explains the procedural nature of ETL code, the importa...
Sophia Rosa highlights the importance of human factors in organizational change, arguing that technology changes are often less significant than understanding people dynamics.
Changing an ERP system involves more than just software updates; it requires careful management of organizational change and processes.
In this podcast episode, Spriha Tucker, Field CTO at BuildKite, discusses the importance of feedback loops in iterative development, particularly in the context of CI/CD (Continuous Integration/Continuous Deployment). She explains...
The podcast episode discusses the implications of AI on the traditional Testing Pyramid in software development, questioning whether the established hierarchy of unit tests, integration tests, and end-to-end tests still holds true...
The post discusses the impact of scaling bottlenecks on SaaS growth, emphasizing how these issues can hinder customer onboarding, support for large clients, and overall revenue metrics like ARR, NDR, and CLTV. It highlights the im...
This episode examines how software rewrites can lead to accountability black holes, causing new bugs to persist unaddressed in both old and new systems.
The post critiques the confusing design of physical buttons in a minivan, illustrating how similar elements can lead to user errors and increased friction in UX.
The post uses a metaphor of a leaky balloon to explain the SaaS business model, emphasizing the need for continuous customer acquisition (the pump) to counteract customer churn (the leaks). It discusses the trade-offs between acqu...
In this podcast episode, the hosts discuss the concept of tech debt, comparing it to construction on an old house to illustrate its complexities and challenges. They aim to clarify why tech debt can be difficult to manage and unpr...
The author discusses a software edge case encountered while using Jewel Osco's grocery shopping app, which sends receipts to a dummy email address derived from the user's phone number. The analysis explores the potential reasons b...
The episode guides businesses on assessing their readiness to hire developers for scaling, highlighting common misconceptions and pitfalls.
This podcast episode humorously examines the implications of having multiple independent sources of truth in market data systems and the reliability of financial software.
This podcast episode discusses the challenges of making incremental changes noticeable in software development. It emphasizes the importance of gathering metrics to improve outcomes and enhance team visibility, while also inviting...
The author reviews their 2025 goals and achievements in blogging and podcasting, while outlining new objectives for 2026, including a focus on a book about software rewrites.
This podcast episode explores the historical challenges of web browser compatibility and the impact on web development practices over the past decade.
A parable illustrating the contrasting approaches of a Software Engineer and a Mechanical Engineer in solving a practical problem. The Software Engineer suggests increasing the number of workers to lift a table, while the Mechanic...
In this podcast episode, the host discusses whether changing jobs can be considered a 'rewrite' of one's career. The episode explores the similarities and differences between job changes and career rewrites, encouraging listeners ...
Latency has no long term impact on the throughput of streaming systems. Throughput is the number of completions in a time period, while latency is the amount of time between when a message is sent and when it is fully processed. H...