Front-End’s Missing Metric: The TBT Window
The TBT Window is the FCP-to-TTI interval used to calculate synthetic Total Blocking Time. If FCP or TTI moves, TBT can change even when long tasks do not.
The TBT Window is the FCP-to-TTI interval used to calculate synthetic Total Blocking Time. If FCP or TTI moves, TBT can change even when long tasks do not.
I am back! Ten days “offline”. For me that just means online without talking to anyone. My break came at a time of high industry (and personal) stress. “Seeing talented people lose motivation bums me the hell out. Reach out and say thanks - Kevin Powell”Thank you to those who reached out whilst I […]
I don’t post to or visit the social network formerly known as Twitter, but as a very early Twitter user, I can’t quite bring myself to delete all my old posts. There’s so much history there, not just personal history but the stories of a lot of the work I’ve done. This is the problem […]
This week's newsletter focuses on my project definition framework, an interesting essay on being both engineer and artist in the AI era and some Claude Design limits for design systems. Also don't miss 2 beautiful technical dataviz, and a very important potato quiz.
Let’s kick off June — and the beginning of summer — with some fresh inspiration! Artists and designers from across the globe once again tickled their creativity to welcome the new month with a new collection of desktop wallpapers. Enjoy!
Last week I posted about why the accept attribute on file inputs is bad UX. The accept attribute lets you specify which file types an input will accept. For example, if users need to upload a receipt, you can do this: <input type="file" accept="image/jpeg,image/png,application/pdf"> That means users can only select tho…
Today is my last day of maternity leave. Chloe is down for her morning nap and I'm trying to process the last 5 months and where it has all gone and all these complicated feelings. I want to go back to work and I don't. I am only going back part-time for a few months but it still feels like a massive shift is about to…
When defending human rights is framed as prejudice, the public conscience is backed into a corner.
Comprehensive guide covering this topic with practical implementation details. Continue reading Which DeepSeek Model Fits Your Hardware? VRAM Sizing Guide for 2026 on SitePoint.
Comprehensive guide covering this topic with practical implementation details. Continue reading How to Route DeepSeek-V4 Through Claude Code for Local Agentic Coding on SitePoint.
Comprehensive guide covering this topic with practical implementation details. Continue reading Claude Code Plan Mode: The Read-First Workflow for Complex Refactors on SitePoint.
Personalized digital spaces designed with care and emotional intention may offer a new way to support self-awareness, emotional growth, and the processing of difficult experiences in an increasingly AI-driven world.
Compare the top payment orchestration platforms in 2026. Reviews Akurateco, Spreedly, Primer, Gr4vy, Yuno, and more for merchants, PSPs, fintechs, and developers. Continue reading Payment Orchestration Platforms in 2026: The Developer’s Guide to a More Flexible Payment Stack on SitePoint.
null Continue reading How I Architected an Automated Programmatic SEO Auditor Using Node.js and LLM Function Calling on SitePoint.
null Continue reading AI Is Not Your Accessibility Expert: What LLMs Still Miss About WCAG on SitePoint.
To influence the roadmap: join planning early, learn constraints, tie research to PM metrics, and give clear recommendations at the right time.
RAS helps managers allocate resources based on actual impact, shifting focus from outputs to outcomes and enabling data-driven UX strategies.
Over a decade ago, I decided I wanted my article URLs to live at my site’s root path / instead of a subpath (like /blog or /articles) “for SEO purposes.” That made sense when I had a few dozen articles and hosted with WordPress. Today, I have nearly 3,000 articles generated as a flat HTML files with H…
A decision framework Continue reading on Level Up Coding »
LEGB and SCOPE Continue reading on Level Up Coding »
A production postmortem on architectural debt, invisible overhead, and the cost of normalized slowness. Continue reading on Level Up Coding »
Three weeks after shipping a knowledge-base chatbot for an internal project, I noticed a serious retrieval issue during testing. The bot… Continue reading on Level Up Coding »
Why teaching AI to say “I’m not sure” matters more than teaching it to never be wrong Continue reading on Level Up Coding »
How a Single Line of C# Can Save You Hours of Debugging Continue reading on Level Up Coding »
The migration works. But can it run while your app is serving traffic? Continue reading on Level Up Coding »
LLMs use tokens to process data and determine pricing as corporate demand for artificial intelligence capabilities reaches record levels. Continue reading on Level Up Coding »
This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released Vivaldi 8 for desktop, with our biggest UI overhaul to date, and Vivaldi 8 for Android and iThings. All are free from Big […]
The old (testing in Safari when you don’t have Safari), the new (::checkmark), the in-between (anchor positioning but with HTML), and more. What’s !important #12: Safari Testing, ::checkmark, HTML Anchor Positioning, and More originally handwritten and published with love on CSS-Tricks. You should really get the newsle…
There are quite a few "gotchas," developers face when getting into the new @function syntax of CSS. Some are getting addressed!
musiq Some web components that render piano keys and guitar fretboards in various configurations. Handy for educators! Aphera This is looking like a genuine challenger for Adobe Lightroom. Media queries range syntax A very concise explainer on this ever-useful syntax by one of the best in the biz at explaining CSS synt…
Discover some of the interesting features that have landed in stable and beta web browsers during May 2026.
I find myself writing more orchestral music, it's tough, requires more concentration than programing (skill issue?) and is sooo time consuming. I also write code (duh!). And I also write books (not so much recently but still) One thing in common I notice lately is that the sooner you start to "commit" things in the […]
A short, clear, engaging website that explains how diamonds are made by Jaydip Sanghani. Several facts in there I just didn’t know at all until now, like how many diamonds have a tiny serial number carved onto them. I think it’s nice to showcase websites that do things that websites really do best. I’d maybe […]
For teachers and school curriculum leaders navigating a crowded field of coding platforms, this guide gives you a practical, five-step framework for making the right call. Coding education has never been more important—or more overwhelming to navigate. In 2026, hundreds... The post Coding Curriculum for Educators: How…
Comprehensive guide covering this topic with practical implementation details. Continue reading DeepSeek R2: What Developers Need to Know Before August on SitePoint.
Comprehensive guide covering this topic with practical implementation details. Continue reading Automating Code Review with DeepSeek in GitHub Actions on SitePoint.
Comprehensive guide covering this topic with practical implementation details. Continue reading DeepSeek API + OpenAI SDK: A Developer's Quick-Start Guide on SitePoint.
Weekly roundup of the most useful local-model improvements, with a focus on setup friction and developer value Continue reading Local LLMs Are Getting Easier: The Complete Guide (2026) on SitePoint.
Comprehensive guide covering this topic with practical implementation details. Continue reading Local LLM Deployment: Ollama vs vLLM vs LM Studio Compared on SitePoint.
The Invisible Machinery of the Web: Why Do We Need Frontend Build Tools? Continue reading on Level Up Coding »
Honest analysis of an AI token-saving skill — what worked, what broke, and the moment my AI refused to lie for me. Continue reading on Level Up Coding »
Most developers treat AI like a chatbot. I found something that works way better. Continue reading on Level Up Coding »
How one new feature turned my phone into a full-blown development machine Continue reading on Level Up Coding »
Everything I learned after weeks of tuning, debugging, and optimizing an open-source AI gateway with 9 models from 8 providers. Continue reading on Level Up Coding »
The label is holding you back more than your lack of experience ever will. Continue reading on Level Up Coding »
How a 2-command open-source tool cut my “AI amnesia” problem by 90% and saved me 50,000+ tokens per week Continue reading on Level Up Coding »
Feels Behind in AI — Here’s Why That Should Wake You Up Continue reading on Level Up Coding »