The Railsification of SaaS
Every decade since the dawn of the World Wide Web in 1989 there have been about two major paradigm shifts in how web software is built and…
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 573 posts.
Every decade since the dawn of the World Wide Web in 1989 there have been about two major paradigm shifts in how web software is built and…
First there was REST, then GraphQL made RPC cool again, but maybe we need to come full circle with SQL over HTTP.
In this blog, I will show you how to use WebSockets support to build a fleet of serverless containers that make up a chatroom server that can scale a high number of concurrent connections (250,000 clients).
This got a lot more attention than it deserves. As I'm pointing out below, it's likely the case that the system tool I used for measuring memory footprint isn't giving the full picture. It's also not a very indicative test in terms of every day use. However, I do think the reason this resonated with so many people is…
A while ago, I was curious how the speed of document.getElementById compared to document.querySelector in Javascript for selecting a single element by ID. querySelector has to do a lot more work, so one would expect that it would be slower, but I didn't know if the difference was enough to care about.
Google, in an effort to regain control of the antitrust narrative, has brazenly and deceptively enlisted small businesses to argue the company's case.
Preface Introduction Colors on the Web CSS Color Color in Chromium Render pipeline Richer colors Some ideas from WebKit High precision colors in Skia Summary In Closing
Welcome to my website!
A new version of Firefox Multi-Account Containers requires permission to “Exchange messages with programs other than Firefox.”
Notes on rethinking browsers
Ever wondered what browsers do to get JavaScript to execute quickly? Let’s take a look.
A couple of tries at generating more interesting image previews using imagemagick with the mini_magick gem.
I've learnt I don't need to keep up with the hectic pace of Front End development news.
Safari broke LiveView apps with an obscure CSS bug. My Tuesday is now gone.
The library for web and native user interfaces
In this essay, Carson Gross explores HATEOAS (Hypermedia as the Engine of Application State), explaining how it enables REST APIs through hypermedia responses and contrasting it with modern JSON-based APIs. Using clear HTML examples, Carson demonstrates how HATEOAS allows clients to discover available actions…
WebGPU – the successor of WebGL, a brand new API to utilize GPUs in the browser. It is promised to be available in regular Chrome in Q1 2022. In comparison to WebGL, WebGPU promises better performance and better compatibility with modern hardware, but the most recognizable feature of WebGPU is a special API for…
Truly unlocking competition in tech means increasing interoperability; an absolutist approach to privacy is doing the exact opposite.
Consolidating our web sites onto go.dev.
Netlify has acquired FeaturePeek and is launching the next generation of Deploy Previews. Learn about collaboration tools for teams to manage feedback and deliver better web experiences.
From the Microsoft Edge team, we want to thank and celebrate customers and users who continue to trust and partner with us to make Microsoft Edge the best browser for your environment. Customers like GlaxoSmithK
Firefox 93 comes with lots of lovely updates including AVIF image format support, filling of XFA-based forms in its PDF viewer and protection.
Get control of your MiniDisc device thanks to WebUSB and WASM
I’d like to share my experience of encountering Hotwire from the team at Basecamp which was extracted from the tooling used to build their…
How I built a click farm to “bypass” Cloudflare’s CAPTCHA killer with some cheap USB security keys, an Arduino, and a bit of python.
We’re excited to be able to release a new system for creating fantastic and high fidelity animations in PlayCanvas!
JSON Schema