How to Be a Good Software Engineer in the Age of AI
AI raises the baseline for speed—but also for correctness, security, and ownership. Here’s a practical playbook for staying valuable and shipping high-impact work with AI in the loop.
Notes on software engineering, shipping products, and building fast, maintainable web experiences.
AI raises the baseline for speed—but also for correctness, security, and ownership. Here’s a practical playbook for staying valuable and shipping high-impact work with AI in the loop.
Semantic commits make history readable; signed commits make it trustworthy. Use both to improve validation, automation, and team confidence.
Pixel precision is not vanity. It improves trust, clarity, and usability. This guide explains where perfection matters and the tools and practices that make it achievable.
Tokens cost money and time. This guide shows practical ways to shrink prompts, tighten outputs, and use TOON-style structure to cut back-and-forth.
Agent skills are reusable, scoped behaviors that make assistants consistent and safe. This guide covers what they are, how to design them, and how to ship them in teams.
Node.js supports two module systems (ESM and CommonJS). The file extensions .mjs/.cjs and the package.json "type" field decide which one you’re using—and that affects imports, tooling, and publishing.