A curated collection of software engineering articles covering GPU programming in Rust, performance optimization techniques across multiple languages and frameworks, programming tool development, and distributed systems concepts. The page highlights practical coding challenges, language updates, and discussions on modern development practices including AI-assisted coding.
A technical article discussing small but high-leverage programming tricks and knowledge nuggets that improve engineering productivity, including command-line tools, database techniques, git commands, and JavaScript features. The author emphasizes that accumulating these practical tricks—both technical and company-specific—significantly enhances daily work efficiency.
A programmer defends YAML against common criticisms, arguing that many complained-about issues stem from improper usage rather than the specification itself. The author shares experiences with YAML in projects like a Discord bot and Space Station 14, noting that explicit deserialization logic prevents problems like implicit type conversion.
Mark Seemann discusses learning programming with LLMs through a reader's letter, exploring how AI tools can create a gap between building functional systems and deeply understanding them. The reader built a sophisticated TypeScript application using AI assistance but struggled with maintenance and ownership, prompting questions about the right relationship with LLMs in professional development. Seemann shares his mixed perspective on AI's impact, expressing concerns about potential mass unemployment among knowledge workers while acknowledging both the technology's capabilities and historical precedent for technological job displacement.
The author argues that AI agents will automate most software development tasks, leaving human software engineers to focus on product strategy, requirements definition, and decisions agents cannot make. With software costs collapsing but demand remaining effectively infinite, the job title may change but software development as a profession will persist, transformed into what the author calls 'product engineering.'