Why Rust Won't Replace C
Rust is safer than C. That's not enough. Trillions of lines of C are in production. The learning curve is brutal. Safety-critical domains require certified toolchains. Technology quality doesn't drive...
Code, architecture, and engineering craft. Opinions shaped by decades of building systems that had to work.
35 articles
Rust is safer than C. That's not enough. Trillions of lines of C are in production. The learning curve is brutal. Safety-critical domains require certified toolchains. Technology quality doesn't drive...
Modern browsers run untrusted code from millions of sources daily and contain threats successfully. Browser-based applications inherit security properties that native apps can't match....
Data lakes have become resume-driven development. 85% of projects fail, most turning into data swamps. A well-structured PostgreSQL database handles most real-world use cases....
Only 15% of code review comments relate to bugs. Here's how to make the other 85% of review time count: size limits, SLAs, automation, and focused feedback....
Local-first software puts your data on your device first. The cloud becomes optional. As CRDTs mature, the best apps feel like we've rediscovered something we forgot....
Dependencies are liabilities, not assets. From left-pad breaking the internet to Log4j's endemic vulnerability, every package you add expands your attack surface and maintenance burden....
The traits that high-performing engineering teams share have nothing to do with methodology certifications. Small teams, clear ownership, direct communication, and outcome focus....
Documentation quality determines adoption more than feature completeness. Tom Preston-Werner's Readme Driven Development and the open source community show how doc-first thinking produces better softw...
Microservices succeed when you have the right prerequisites: team scale, deployment independence, scaling needs, and operational maturity. Here's how to tell if they're right for you....
Why modern languages prioritize developer experience over runtime efficiency. The trade-offs we accepted and forgot. Where Rust tries to have it both ways....
Remote work traded visible costs for invisible ones. Knowledge transfer, mentorship, and collaboration all suffered....
Serverless works for event-driven, bursty, stateless workloads. Here's how to avoid cold start pain, manage state, choose the right granularity, and know when containers are better....
Showing 24 of 35 articles
Load More