While everybody talks about AI, I have plenty of reasons to ignore the bubble.| mertbulan.com
This is a transcript of my keynote presentation for the Regional Scrum Gathering Tokyo conference on January 8th, 2025. Watch the video here.| www.jamesshore.com
TL;DR ¶ In this post, I investigate why developers struggle with CORS and I derive Fearless CORS, a design philosophy for better CORS middleware libraries, which comprises the following twelve principles: Optimise for readability Strive for a simple and cohesive API Provide support for Private Network Access Categorise requests correctly Validate configuration and fail fast Treat CORS as a compilation target Provide no default configuration Do not preclude legitimate configurations Ease trou...| jub0bs.com
Assess a software development team on their outcome for their users, not their output in features| martinfowler.com
Technical Debt is a metaphor for the consequences of cruft. You either have to accept a drag on further features (paying interest) or fix the software (paying the principal)| martinfowler.com
The value of good software design is economic: you can continue to add new functionality quickly even as the code-base grows in size.| martinfowler.com