Everything is becoming Chrome
A critique of Apple's Safari browser and its impact on web development, focusing on lack of competition on iOS and slow feature adoption.
A critique of Apple's Safari browser and its impact on web development, focusing on lack of competition on iOS and slow feature adoption.
Explores techniques to reduce the environmental impact and improve performance of social media embeds and widgets on websites.
Cascade layers (@layer) are arriving in major browsers, offering developers explicit control over CSS specificity to prevent style conflicts.
Explores why successful tech products often prioritize familiar user experiences over unique, novel features, using examples like Astro and Supabase.
A developer reflects on ten years of blogging, sharing over 145 articles on web development, performance, and accessibility.
A guide to configuring HTTP caching headers for web assets, covering best practices for versioned files, HTML, and cache invalidation.
Introducing the Block Protocol, an open standard for creating reusable, interchangeable content blocks across different web editors and applications.
A web developer critiques the performance and loading speed of Germany's official RKI COVID-19 dashboard, proposing technical improvements.
A blog post discussing the 'five levels of hype' framework and its application to tech trends, frameworks, and crypto/NFTs.
Critique of using client-side frameworks like React for static content, advocating for Server-Side Generation (SSG) for faster loading.
A developer's 2021 year-end review covering blog traffic, email subscribers, and the completion of a major JavaScript course.
A critique of the modern web's shift from a culture of free sharing to one focused on extracting value and monetizing users.
A guide outlining a realistic path to becoming a web developer in 2022, covering foundational learning, education options, and job hunting.
Learn strategies to improve Django website performance by increasing throughput and reducing latency.
A nostalgic farewell to AngularJS, reflecting on its impact on web development and the developer's personal journey with the framework.
A tutorial on using Cypress for API testing, covering the .request() command, passing arguments, and handling responses.
A guide on avoiding hard-coded waits in Cypress tests, exploring alternatives like timeouts and assertions for better test reliability.
A developer's weekly notes covering admin work, redesigning a book homepage, and upcoming web projects.
Explains why using semantic HTML links (<a>) is better than buttons (<button>) for navigation, especially in SPAs, for accessibility and deep linking.
A web developer shares insights on the time spent staying current with web technologies, based on a Twitter survey and personal experience.