API Developers Never REST
A technical overview comparing REST, RPC, and GraphQL API design approaches, their strengths, weaknesses, and practical considerations.
A technical overview comparing REST, RPC, and GraphQL API design approaches, their strengths, weaknesses, and practical considerations.
Introduction to iOS 13's UICollectionViewCompositionalLayout, covering its core classes and declarative approach for complex layouts.
A step-by-step tutorial on building a GraphQL API using Apollo Server, covering setup, typedefs, resolvers, and testing.
A guide to improving website security using WebPageTest and Snyk, focusing on implementing HTTP headers like CSP and X-Frame-Options.
A guide on configuring a Docker container to connect to a WireGuard VPN server and share the connection with other containers.
Explains the Neural Tangent Kernel concept through simple 1D regression examples to illustrate how neural networks evolve during training.
Explores the historical origins of Object-Oriented Programming, tracing its roots from Sketchpad and Simula to Alan Kay's definition.
Explains why using descriptive titles for GitHub merge commits improves Git history readability and offers practical advice.
A developer shares practical strategies for making a living from free and open-source software, covering employment and monetizing personal projects.
A developer builds an iCalendar proxy in Node.js to inject custom reminders into calendar feeds during their time at Recurse Center.
A technical guide explaining how to fix Webpack's dynamic import feature when it generates incorrect file paths, focusing on the publicPath configuration.
Argues for using TypeScript type aliases over interfaces to avoid declaration merging issues and improve code safety.
Explains the differences between cookies and tokens for API authentication, covering OAuth, JWT, and deployment considerations.
Exploring the benefits of weak dependencies in JavaScript libraries for progressive enhancement and smaller bundle sizes.
Argues against using TypeScript enums, advocating for union types due to code emission and type safety issues.
A developer walkthrough of adding an UpdateView and reordering UI for courses in a Django app, including testing and template updates.
A collection of 101 pieces of advice for new software developers, gathered from industry professionals, covering mindset, learning, and career growth.
Explores the three phases of the SwiftUI view lifecycle, explaining view identity, rendering hierarchies, and how SwiftUI manages UI updates.
Explains Business Activity Monitoring (BAM) tools, their key components, and their role in tracking complex, serverless business processes.
A technical guide on securing a Synology NAS with HTTPS using Let's Encrypt's DNS-01 challenge and AWS Route 53 for DNS management.