// Topics / Software Development

Software Development

Development work gets better when interfaces stay small, feedback is fast, and tooling serves the codebase instead of distracting from it.

The AI-assisted development posts here treat AI like a junior developer with useful speed and real failure modes. The goal is not novelty. The goal is better throughput without lowering standards.

Start Here

Practical Rules

  • Keep generated code behind the same review and test standards as human-written code.
  • Use AI for acceleration, not for unstated architecture decisions.
  • Prefer small, reviewable changes over broad rewrites.
  • Make observability and rollback part of production development, not cleanup work.

Supporting Reads

Failure Modes

  • Treating AI-generated boilerplate as production-ready because it compiles.
  • Letting tools change architecture without explicit review.
  • Adopting development tools before measuring the workflow they improve.
  • Replacing feedback loops with prompt rituals.

References

    AI Pair Programming: It's a Junior Dev, Not a Wizard Treat AI coding assistants like a fast, literal junior dev: tight constraints, critical review, and no expectations of architectural insight. ai engineering productivity Running AI Locally: A Practical Guide for Teams Who Care About Control Local AI is no longer a hobby project. How to set it up properly: provider abstraction, versioned models, eval harnesses, and a cloud fallback. llm development privacy AI Code Review Is Mostly Noise I've been running AI code review on real PRs for months. It catches some real bugs. It also generates a staggering amount of useless commentary. engineering ai development Monorepo vs. Polyrepo: A Practical Decision Guide Monorepo or polyrepo depends on coupling, team shape, and your appetite for build tooling. Here is how to decide without getting religious about it. architecture development developer-experience Observability-Driven Development Is Just Instrumenting Your Code ODD sounds fancy. It's not. It means writing logs, metrics, and traces before you ship, not after your first outage. observability development reliability State Of Linux Usability 2020 We've carried out a series of daily tasks on TOP 20 Linux distros as well as Windows and macOS to test whether Linux has a chance to compete in daily use space. engineering development reflection Migrating to TypeScript Without Losing Your Mind How to introduce TypeScript to a real JavaScript codebase incrementally, without halting product work or annoying your entire team. engineering databases development