Getting Value from AI Developer Tools

Software engineering is changing. From autocomplete to chat-based code generators to no-code platforms, AI tools arrived like a tsunami in 2024. It’s true that most software development work - especially for experienced engineers working on distributed systems and mature codebases - remains above the waterline. Smart autocomplete and agentic code... [Read More]
Tags: Software Engineering, AI

Better Asynchronous Written Communication

Asynchronous communication through tools like Email, Slack, and Docs has become central to how teams work. But how do we ensure clarity when we can’t rely on real-time feedback? Words and sentences can vary widely in meaning, and the bedrock of effective communication is shared context. In a conversation context... [Read More]
Tags: Communication, Leadership

Generating Detection Rules with LLMs

Suppose you are a payment processor handling thousands or millions of payments every day. Some small number of the payments that you process are bound to be fraudulent. How can you spot them? This problem - identify a small number of bad events in a sea of good events -... [Read More]
Tags: Classification, Machine Learning, Artificial Intelligence

Making (Correct) Decisions with Data

Sloppy analytics can lend false confidence to bad decisions. Leaders who understand a few common pitfalls can make better decisions from data. The most common pitfall is underspecification. The answer to a simple-seeming question like “are users more likely to churn if they see more than 3 ads on their... [Read More]
Tags: Engineering, Leadership, Data Science

Technical Inspection

The CEO needs to increase company margins. He turns to the engineering leadership team to help. Engineering leadership puts together a sound plan. First the objective to “Increase Company Margins” is decomposed into a collection of eng-level goals like “Reduce Tier 2 Support Hours”. Each of these eng-level goals decompose... [Read More]
Tags: Engineering, Leadership, Architecture, Management