Thought pieces and blog posts
- The graying open source community needs fresh blood - 125
- āGitHubā Is Starting to Feel Like Legacy Software - 125
- On the origins of DS_store - 125
- Can LLMs spot accessibility issues?
- 5 easy tips to improve your personal website performance
- The different ways to build a resilient website or web app
- Your site or app should work as much as possible without JavaScript
- Against optimization
- How it feels to get an AI email from a friend
- In Defense of the New
- āJustā One Line
- Engineering for Slow Internet
- A modern approach to browser support
- Why I retired from the tech crusades
- Scientists should use AI as a tool, not an oracle
- Please support āskip to main contentā on your docs site
- Do new devs rely on AI to much?
- How Napster created a monster that became bigger than the music industry
- Research shows that high-quality education data is key to AI performance
- Rethinking Text Resizing on Web
- Weāve Got Container Queries Now, But Are We Actually Using Them?
- Container Query usage
- Responsive Video Works Now. These Features Could Make It Work Better.
- The Gap An exploration of the pain points that CSS gap solves.
- Consensus in Internet Standards
- 618: Matt Visiwig on SVGBackgrounds
- Why, after 6 years, Iām over GraphQL
- * [Your API Shouldnāt Redirect HTTP to](HTTPS)
- SVG is a pain point
- Client Side Rendering
- 4 Software Design Principles I Learned the Hard Way
- Removing ad trackers and cookies - the technical perspective
- Three Laws of Software Complexity (or: why software engineers are always grumpy)
- Rethinking Text Resizing on Webrethinking-text-resizing-on-web-1047b12d2881
- Itās not just you, Next.js is getting harder to use
- Why We Donāt Have a Laravel For JavaScriptā¦ Yet
- 10 modern Node.js runtime features to start using in 2024
- How I run a software book club
- Whither Utopia?
- Donāt DRY Your Code Prematurely
- The decline of the user interface
- Overcomplicating Things Is So Easy
- Website Optimization Measures, Part XXIII
- Bolting on AI Features
- Why Theo is Wrong & Weāll Get a Laravel for JavaScript
- Writing Self-Documenting Code
- In praise of the basics
- Programmers Should Never Trust Anyone, Not Even Themselves - 122
- Public CDNs Are Useless and Dangerous - 122
- Productitis
- Is the Customer always right? It depends ā¦
- Why creative labour isnāt always seen as āreal workā ā and what that means for artists and designers
- Half-ass it
- Boring is good
- Forget Subtext - People Donāt Even Get Surtext
- Write code that you can understand when you get paged at 2am
- Rant: Iām really starting to despise the internet these days, as a web developer
- To the brain, reading computer code is not the same as reading language
- I Donāt Want To Spend My One Wild And Precious Life Dealing With Googleās AI Search
- Time sinks and money sinks
- When Amazon Just Wipes Your Entire Device Ebook Library
- Developers spend close to 57% of their time firefighting than innovating- Cisco survey
- BASIC turns 60: Why simplicity was this programming languageās blessing and its curse
- Why you need to go back to basics if you want to learn HTML or CSS
- The curious case of the missing period When Simple Mail Transfer Protocol is not simple
- Taking Risk
- New results in AI research: Humans barely able to recognize AI-generated media
- Generative AI Is Totally Shameless. I Want to Be It
- Done is Better Than Perfect
- Open source is neither a community nor a democracy
- GDPR: Is it worth it? Perceptions of workers who have experienced its implementation
- CODING MY HANDWRITING
- Why use Web Components over traditional DOM manipulation?
- The Tragic Downfall of the Internetās Art Gallery
- The deskilling of web dev is harming the product but, more importantly, itās damaging our health ā this is why burnout happens
- Beautiful motivations
- Rebel against The Algorithm. Get a library card
- Heat Death of the Internet
- If someoneās having to read your docs, itās not āsimpleā
- How novelty effects and Dopamine Culture rule the tech industry
- Disenshittifying the Web, one piece at a time
- Bill Gates never left
- Twitter reply guys were bad, but Mastodon is no better
- Reweirding the Web
- Text Manipulation Kung Fu for the Aspiring Black Belt
- Bulletproof Method to Solving Problems
- The problem with trying to sell developer tooling is that developers have no purchasing authority
- Craft vs Industry: Separating Concerns
- The Debuggerās Toolkit - Understanding the thoughtful art of debugging code
- The Struggles of a Young Developer
- Hardest Problem in Computer Science: Centering Things
- Good Ideas in Computer Science
- The Power of Open Source
- Building Something Real in your spare time
- Code Review: The Author: Mindset Matters
- Exists is the enemy of good - 106
- Tech has graduated from the Star Trek era to the Douglas Adams age
- Internal tools often make bad startup ideas
- From Go to Rust: The Two Types of Readable Code* Blog Posts, Sorted by Sleep
- Mario meets Pareto
- Models All The Way Down
- Are we too pedantic with semantic
- Repetition ē¹°ćčæć
- Friends Donāt Let Friends Make Bad Graphs
- The Internet Archiveās last-ditch effort to save itself
- Google Made Me Ruin A Perfectly Good Website: A Case Study On The AI-Generated Internet
- The more you polish, the less you see
- Hardest Problem in Computer Science: Centering Things
- The internet is in decline ā it needs rewilding - 115
- Passwords Are History - 115
- In-App Browsers: The worst erosion of user choice you havenāt heard of
- The (not so) subtle reason you hate chatbots
- The Blessing of the Strings
- Shipping Code Faster
- The threat to open source comes from within
- Understanding the thoughtful art of debugging code
- What itās like to run HTMX in Production - Stories from Experienced Software Engineers
- Why is observability so expensive?
- Google agrees to destroy browsing data collected in Incognito mode
- Facebook secretly looked at Snapchat, Amazon, and YouTube user data, documents reveal
- Build time is a collective responsibility
- Google to Fight Cookie Hijacking With Encryption Keys for Chrome Browser
- AI hallucinates software packages and devs download them ā even if potentially poisoned with malware
- Syntax highlighting is a waste of an information channel
- Code Smell 244 - Incomplete Error information
- The āBeastification of YouTubeā may be coming to an end
- How GitHub replaced SourceForge as the dominant code hosting platform
- Frontend Debugging Is Bad and it Should Feel Bad
- Front-end developmentās identity crisis
- Mental Health in Open Source
- How to use GitHub Copilot in your IDE: Tips, tricks, and best practices
- Friends donāt let friends export to CSV
- Fewer people are using Elon Muskās X as the platform struggles to attract and keep users, according to analysts
- 10 Reasons Why Static Site Generators Are Perfect for Modern Web Development
- Who cares about tech regulation?
- The Tragic Race Condition
- Why do regexes use
$
and^
as line anchors? - 109 - Machine Learning in Web Development: Use Cases and Implementation Strategies - 109
- Architecture.md
- The value of live web design
- Elon Musk switched on X calling by default: Hereās how to switch it off
- Clippy, the animated paper clip known as one of the most annoying virtual assistants of all time, is making a comeback.
- On getting paid for open source - 107
- Serving my blog posts as Linux manual pages
- Why Does āis-numberā Package Have 59M Weekly Downloads?
- How Discord Moved Engineering To Cloud Development Environments
- More files please
- Package dependency hell
- 12 Years at Meta
- How Google is killing independent sites like ours - HouseFresh And why you shouldnāt trust product recommendations from big media publishers ranking at the top of Google
- Color Spaces
- Concatenating text
- Casual programming
- Mastering Programming
- Itās OK to abandon your side-project.
- If You Can Code, You Can Write!
- Nervous about Q&As? 7 Essential Tips to Answer Confidently
- 100 things you can do on your personal website
- āHey, will you build me a website?ā
- Pinball User Interface
- Reverse engineering the recipe for excellent documentation
- Why Should You Care About Package Metadata Interoperability?
- How GitHub uses merge queue to ship hundreds of changes every day
- Java is here to stay: Popular programming language to remain on business hit lists in 2024
- Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both?
- Autogenerating a Book Series From Three Years of iMessages
- The quiet, pervasive devaluation of frontend - 107
- Exclusive: Public trust in AI is sinking across the board - 107
- Design2Code: How Far Are We From Automating Front-End Engineering? - 107
- The most important goal in designing software is understandability - 107
- Generative.
- Architecture.md
- The value of live web design
- Elon Musk switched on X calling by default: Hereās how to switch it off
- Clippy, the animated paper clip known as one of the most annoying virtual assistants of all time, is making a comeback.
- On getting paid for open source
- Serving my blog posts as Linux manual pages
- How Discord Moved Engineering To Cloud Development Environments
- More files please
- 12 Years at Meta
- How Google is killing independent sites like ours - HouseFresh And why you shouldnāt trust product recommendations from big media publishers ranking at the top of Google
- Color Spaces
- Concatenating text
- Casual programming
- Mastering Programming
- Itās OK to abandon your side-project.
- Home Screen Advantage - Decoding Appleās Ploy To Scuttle Progressive Web Apps - 105
- 10 Good Coding Principles to improve code quality.
- Three Virtues of Developers
- The web is mostly links and forms
- Browsers Are Weird Right Now
- Concatenating text
- Blogging is back
- Have we forgotten how to build ethical things for the web?
- Zero to Unmaintainable in 1.2 Commands
- Learning about debuggers
- Why is Prettier rock solid?
- Code Chores: The boring part of maintenance
- Clean code: Meaningful names
- Discovering the main characteristics of Clean Code
- Twitterās Recommendation Algorithm
- Using the Bluesky API
- A search engine in 80 lines of Python
- In search of a digital town square
- Sora is an AI model that can create realistic and imaginative scenes from text instructions.
- Preventing SQL injection attacks in Node.js
- View transitions: Handling aspect ratio changes
- Playing with Infinity in CSS
- (Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup
- A tale of three architectures - How we built and rebuilt and then rebuilt Luro
- Why walking around in public with Vision Pro makes no sense - 103
- Why Write Small Diffs - 103
- The creator economy canāt rely on Patreon.
- Too much of a good thing: the trade-off we make with tests
- Why We Canāt Have Nice Software
- Web Development Is Getting Too Complex, And It May Be Our Fault
- The Fastest Growing Software Sectors in 2024
- The myth of technological inevitability
- The Fucks and How We Give Them (A Manifesto)
- Making a PDF thatās larger than Germany - 103
- -2000 Lines Of Code
- Why Renaming a File Isnāt the Same as Converting It
- How Iām (re)learning math as an adult
- The āerrorsā that mean youāre doing it right
- Mourning Google
- The Open Source Sustainability Crisis
- A unified theory of fucks
- The Value of Open Source Software
- Introduction to Better Code Practices Kickstart your journey to more efficient and error-free coding with our developerās guide to better code practices.
- It turns out NASAās Mars helicopter was much more revolutionary than we knew Ingenuity packed more computing power than all other NASA deep space missions combined.
- Why I donāt use Scrum to manage my Remote Teams?
- Thereās never going to be time
- Git commit messages are useless
- Take the Road Most Documented
- What Can a Website Do?
- Write code for the web
- This Web Page is Best Viewed in the EU - 101
- You are never taught how to build quality software - 101
- Deploying an 11ty Site to GitHub Pages Using GitHub Actions
- Going Lean - Lea Verou
- wordpress-export-to-markdown
- A lot of what people use React for would be better handled with vanilla JavaScript
- The Golden Rule of Assertions
- Y2K was a big thing
- Microsoft taught Apple nothing
- The cheap web
- How a 3rd Party API Can Ruin Your Weekend
- All code is technical debt
- Donāt let ChatGPT write your code
- All treats, no tricks: 6 solutions to common developers challenges
- Cold-blooded software
- Thank you to those who helped me to be the CSS developer I am today - Jeff Bridgforth One of the lessons that I have learned in my career is how powerful it is to reach out and show your appreciation.
- Every software is messy and has skeletons
- Google Search Really Has Gotten Worse, Researchers Find
- How bad are search results? Letās compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT
- How to Turn Google Slides Into a Polling Tool (Live Audience Engagement)
- Itās 2023, here is why your web design sucks.
- My ideal frontend interview
- My Web Development Wishlist 2024
- Operation Paperclip (and other crimes)
- Scientists Explain Why āDoing Your Own Researchā Leads to Believing Conspiracies
- The best Substack alternatives
- The End of Front-End Development
- The end of social media, and naive optimism
- The IDEs we had 30 years agoā¦ and we lost
- The Implied Web
- The Roots of Todayās Modern Backend Engineering Practices
- The year in computer science - 96
- Things that arenāt doing the thing
- Unrot (that) link
- We are writing the language of the future. Letās make sure everyone can read it. BIMA
- Whatās happening with Stack Overflow?
- Where have all the websites gone?
- Why are websites embarrassing?
- The Website vs. Web App Dichotomy Doesnāt Exist - 99
- The Pros and Cons of Using React Today
- Electron Ecosystem 2023 Recap
- My $500m Mars Rover Mistake: A Failure Story - 93
- Free eBook: Software engineering at Google - 94
- Managing an online community - 94
- Reflecting on 18 years at Google - 94
- Deleting 50,000 Lines of Code in 3 Days - 95
- The surprising connection between after-hours work and decreased productivity - Slack
- Netflix finally reveals viewing data across its entire catalog - Ars Technica
- Code is run more than read - 95
- 12 lessons from 5 years of running a tech meetup
- Firefox on theĀ brink? - BryceWray.com
- The Weirdest Bug Iāve Seen Yet
- Pipe Dreams: The life and times of Yahoo Pipes - 95
- One YouTube Embed weighs almost 1.2 MBāzachleat.com
- Old School Web Techniques Best Forgotten
- Behind every swipe: the workers toiling to keep dating apps safe
- Things I wish someone would have told me about configuring VSCode
- Pre-Hire Assignments Frustrate Job Applicants in Sluggish Market
- How Google takes the pain out of code reviews, with 97% dev satisfaction - 95
- Dark Design Patterns Catalog
- How to prepare the technical interview - by Fran Soto
- Maybe Getting Rid of Your QA Team was Bad, Actually. - by David Caudill - Dec, 2023 - Medium
- 7 questions to help you be a better writer
- The Value of Repaying Good Technical Debt
- Adobe, Figma to terminate $20 billion deal over regulatory hurdles - Reuters
- What Happened to Separation of Concerns in Frontend Development Ā· Jens Oliver Meiert
- The end of social media, and naive optimism - Web Directions
- Robin Rendle ā Why are websites embarrassing?
- Splitting the Web