Andrew Roberts
@ajr.sh
📤 113
📥 504
📝 148
software engineer • (re)posts about web, systems, cloud, maps, iOS, games
reposted by
Andrew Roberts
Ana Tudor
about 2 months ago
No text duplication. A single image used. All with clever
#CSS
and
#SVG
#filter
magic! 🪄✨ Uses `text-orientation: upright` for vertical text. Matrix filter extracts just the red areas of the image. These get intersected/ subtracted from the text. Live on
@codepen.io
:
codepen.io/thebabydino/...
1
49
5
reposted by
Andrew Roberts
dan
about 2 months ago
also it is so much EASIER to make comprehensive tests now if you know what you’re doing. in my three vibecoded projects i made the kind of tests i’d never bother to do before. and they saved my ass many times you do need to steer it to test the right things which requires some experience and taste
add a skeleton here at some point
3
77
6
hugely excited for this- finally!!!
add a skeleton here at some point
about 2 months ago
0
2
0
reposted by
Andrew Roberts
Matt Brophy
2 months ago
I've heard folks express concern about React Router since the Remix 3 announcement Some variation of "is it on hold?"/"is it a secondary focus?"/"will it stop getting features?" etc No, No, and No 😀 To back it up, I thought I'd put together a little "React Router Wrapped" for 2025 🎄
2
34
10
reposted by
Andrew Roberts
Friday Front-End
2 months ago
Masonry: Things You Won’t Need A Library For Anymore: "#CSS Masonry is almost here! Patrick Brosset takes a deep dive into what this long-awaited feature means for web developers and how you could make use of it in your own work."
www.smashingmagazine.com/2025/12/maso...
loading . . .
Masonry: Things You Won’t Need A Library For Anymore — Smashing Magazine
CSS Masonry is almost here! Patrick Brosset takes a deep dive into what this long-awaited feature means for web developers and how you could make use of it in your own work.
https://www.smashingmagazine.com/2025/12/masonry-things-you-wont-need-library-anymore/
0
2
1
reposted by
Andrew Roberts
Amit Sheen
2 months ago
📣 New article on
@frontendmasters.com
about a visual problem that bugged me for years: making a card that truly feels deep.
frontendmasters.com/blog/the-dee...
Would love your thoughts.
loading . . .
6
248
44
reposted by
Andrew Roberts
Simon Willison
3 months ago
My notes on Gemini 3, including analyzing a 3.5 hour council meeting audio recording and performance on a new, improved version of my pelican on a bicycle benchmark
simonwillison.net/2025/Nov/18/...
loading . . .
Trying out Gemini 3 Pro with audio transcription and a new pelican benchmark
Google released Gemini 3 Pro today. Here’s the announcement from Sundar Pichai, Demis Hassabis, and Koray Kavukcuoglu, their developer blog announcement from Logan Kilpatrick, the Gemini 3 Pro Model C...
https://simonwillison.net/2025/Nov/18/gemini-3/
6
93
15
blog.google/products/gem...
ICYMI
loading . . .
A new era of intelligence with Gemini 3
Today we’re releasing Gemini 3 – our most intelligent model that helps you bring any idea to life.
https://blog.google/products/gemini/gemini-3/
3 months ago
0
0
0
reposted by
Andrew Roberts
Ana Tudor
3 months ago
I have a new article out! Super Simple Full-Bleed & Breakout Styles
frontendmasters.com/blog/super-s...
- my take on an old problem using modern CSS solutions. Using a spooky made up Halloween recipe to illustrate concepts. PS
@chriscoyier.net
told me to be proud of it 😛
#CSS
loading . . .
1
64
12
reposted by
Andrew Roberts
Ahmad Shadeed
4 months ago
✍️ Solved by Modern CSS: Section Layout A new interactive article about a typical section layout and exploring how to make it more dynamic with modern CSS. Happy reading!
ishadeed.com/article/mode...
loading . . .
Solved By Modern CSS: Section Layout
Building a typical section design with modern CSS.
https://ishadeed.com/article/modern-css-section-layout/
1
84
14
reposted by
Andrew Roberts
Simon Willison
4 months ago
Geoffrey Litt just proposed a new analogy for working with AI coding tools that I really like: you are the surgeon, staying in command and doing the most challenging work - the AI tools are your support team and surgical assistants
simonwillison.net/2025/Oct/24/...
loading . . .
A quote from Geoffrey Litt
A lot of people say AI will make us all "managers" or "editors"...but I think this is a dangerously incomplete view! Personally, I'm trying to code like a surgeon. A …
https://simonwillison.net/2025/Oct/24/geoffrey-litt/
8
95
13
reposted by
Andrew Roberts
Wes Bos
4 months ago
Don't [...spread] or .split() your strings! Use Intl.Segmenter API. Available in every JS runtime
18
538
92
@britegrid.io
// I was building a fully static site & admin experience for a musician friend, and cost was a very important factor for them. I landed on Decap CMS, tried it, errors. same as
github.com/sveltia/svel...
. with Sveltia CMS, works ezpz- awesome project and UX. kudos
4 months ago
1
3
1
full transcript of Mitchell Hashimoto vibe coding a Ghostty feature- super cool of him to share!
mitchellh.com/writing/non-...
loading . . .
Vibing a Non-Trivial Ghostty Feature
https://mitchellh.com/writing/non-trivial-vibing
4 months ago
1
2
0
reposted by
Andrew Roberts
Ana Tudor
4 months ago
Please stop setting `width: 100vw` on the `body`. It's unnecessary. By default, the `body` stretches horizontally as much as necessary. It's problematic. Setting `width: 100vw` on it can cause overflow even if you remove the default `margin`... because the page may have a scrollbar.
#CSS
6
63
12
reposted by
Andrew Roberts
Jhey ʕ·ᴥ· ʔ
4 months ago
cursor tracking on 3D CSS surfaces 👨🍳 inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙 the key: measuring the 4 corners, check the reveal 👇 (ideal for 2D canvas w/ 3D transforms)
loading . . .
1
75
6
looking forward to pt. 2 of this series, fun one! Smashing Magazine's quality is consistently top-notch
add a skeleton here at some point
4 months ago
0
0
0
reposted by
Andrew Roberts
Nick Gerakines
5 months ago
SQLite is such a powerhouse.
loading . . .
The State of Vector Search in SQLite
Making vector search fast, memory-efficient, and natural in SQLite.
https://marcobambini.substack.com/p/the-state-of-vector-search-in-sqlite
5
37
4
reposted by
Andrew Roberts
Andrew Lamb
5 months ago
CloudFlare's Distributed R2 SQL engine's is a pretty good exemplar of how to build a serverless database to process petabytes in seconds using Apache DataFusion and Apache Parquet
blog.cloudflare.com/r2-sql-deep-...
loading . . .
R2 SQL: a deep dive into our new distributed query engine
R2 SQL provides a built-in, serverless way to run ad-hoc analytic queries against your R2 Data Catalog. This post dives deep under the Iceberg into how we built this distributed engine, from its metad...
https://blog.cloudflare.com/r2-sql-deep-dive/
1
25
8
reposted by
Andrew Roberts
Dave Rupert
5 months ago
Damn this is a thorough and concise article on Liquid Glass in CSS using SVG filters.
kube.io/blog/liquid-...
loading . . .
Liquid Glass in the Browser: Refraction with CSS and SVG — kube.io
Explore how to recreate Apple's stunning Liquid Glass effect using CSS, SVG Displacement Maps, and refraction calculations.
https://kube.io/blog/liquid-glass-css-svg/
2
44
11
reposted by
Andrew Roberts
Devon Govett
5 months ago
Recreated the Apple Photos UI with React Aria in just ~200 lines! Complete with virtualized scrolling, view transitions, adjustable waterfall layout, folder tree, search, multi-selection, and accessible drag and drop. Just one of the demos I'm planning for the new docs. 🙂
loading . . .
3
126
7
reposted by
Andrew Roberts
Grace
6 months ago
Visual anagrams are a really clever use of diffusion models. Many more examples here!
dangeng.github.io/visual_anagr...
add a skeleton here at some point
8
94
12
reposted by
Andrew Roberts
Wes Bos
6 months ago
Lots of questions about how to get the FPS meter to show up and a few other CSS rendering debugging tools
loading . . .
2
39
8
reposted by
Andrew Roberts
Brooks Lybrand
7 months ago
👀
@remix.run
@reactrouter.com
👀
4
21
5
reposted by
Andrew Roberts
Alex Russell
7 months ago
oh DAMN this is cool:
leanrada.com/notes/css-only-l…
1
43
9
reposted by
Andrew Roberts
Friday Front-End
7 months ago
Liquid Glass, but in
#CSS
: "I have a lot of thoughts on this new language, but my immediate thought while I was watching the presentation was "I wonder if CSS can do that". It turns out, yes, with great effort, it can."
atlaspuplabs.com/blog/liquid-...
loading . . .
Liquid Glass, but in CSS
This past week marked the start of WWDC25, Apple's yearly developer conference where they reveal new platforms, technologies, and (most relevant here) design languages. During the presentation they…
https://atlaspuplabs.com/blog/liquid-glass-but-in-css
0
4
1
reposted by
Andrew Roberts
Ana Tudor
9 months ago
I turn 13 on
@codepen.io
in June, so here are my 13 most hearted demos: 1️⃣ 1092 ♥️
#CSS
infinite
#scroll
gallery
codepen.io/thebabydino/...
my only one to ever get to 1K ♥️ without being in most hearted of the year mostly CSS scroll-driven animations + tiniest bit of JS (~200 bytes for infinity part)
loading . . .
1
81
12
Latest
@latent.space
ep rocked - positioning reasoning models - multi-agent self-play - anecdotally confirmed my hunch that 4.1 is the 🐐
podcasts.apple.com/podcast/id16...
"So, self-play outside of these two player, zero-sum games becomes like a much more difficult, nuanced question."
loading . . .
Scaling Test Time Compute to Multi-Agent Civilizations — Noam Brown, OpenAI
Podcast Episode · Latent Space: The AI Engineer Podcast · 06/19/2025 · 1 sec
https://podcasts.apple.com/podcast/id1674008350?i=1000713644888&r=3298&t=3298
8 months ago
1
2
0
I've become a big fan of Biome- it really feels like the project is living up to the task of "one config to rule them all" Happy to see v2!!
add a skeleton here at some point
8 months ago
0
2
0
reposted by
Andrew Roberts
Mykola Harmash
8 months ago
The new SF Symbols app now has an animation editor 🤯 The team behind SF Symbols is killing it every year, they deserve a lot of credit 🙌
#macOSTahoe
loading . . .
0
33
6
remix.run/blog/rr-gove...
i'll be writing React Router SPAs until the LLMs disable my keyboard
loading . . .
React Router Open Governance
React Router is moving to an Open Governance Model
https://remix.run/blog/rr-governance
8 months ago
0
1
0
reposted by
Andrew Roberts
Ana Tudor
over 1 year ago
Here's a little collection of
#SVG
#filter
generated textures
codepen.io/thebabydino/...
loading . . .
SVG texture variations
I have no idea what I'm doing. No, really. I [don't understand Perlin Noise](https://x.com/anatudor/status/1180459850372923393), I don't understand li...
https://codepen.io/thebabydino/pen/PovZKaz
0
18
5
reposted by
Andrew Roberts
Aaron Gustafson
9 months ago
This is friggin’ wild. It’s like 99% CSS with only one tiny event listener in JS to pass the mouse position to CSS as a custom property.
codepen.io/amit_sheen/p...
loading . . .
1
20
2
reposted by
Andrew Roberts
Samuel
9 months ago
the Temporal API is javascript developers’ nuclear fusion
9
80
6
reposted by
Andrew Roberts
GSAP
10 months ago
🥳 It's an exciting day! 🥳 Thanks to Webflow GSAP is now 100% FREE - including ALL of the bonus plugins like SplitText, MorphSVG, and all the others that were exclusively available to Club GSAP members. We can't wait to see what you make!
gsap.com/blog/3-13
loading . . .
8
304
101
reposted by
Andrew Roberts
Cloudflare Developers
10 months ago
Just shipped: D1 read replication is now live! Run multiple, geographically distributed replicas without paying a multiplier on storage or compute, and use the new Sessions API to manage your consistency mode ⚡️ Read more on the blog:
loading . . .
Sequential consistency without borders: How D1 implements global read replication
D1, Cloudflare’s managed SQL database, announces read replication beta. In this post, we do a technical deep dive of the read replication implementation and how your queries can remain consistent acro...
https://blog.cloudflare.com/d1-read-replication-beta/
0
4
2
hi
@yusukebe.bsky.social
! for new projects using Hono + Zod + OpenAPI, would you recommend `zod-openapi` or `chanfana`? they seem to fill similar purpose with slight syntax differences, so i was curious if either is "preferred" refs: -
hono.dev/examples/zod...
-
github.com/cloudflare/c...
loading . . .
Zod OpenAPI - Hono
Web framework built on Web Standards for Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, Node.js, and others. Fast, but not only fast.
https://hono.dev/examples/zod-openapi
10 months ago
1
2
0
reposted by
Andrew Roberts
Simon Willison
12 months ago
I figured out how to use
@tailscale.com
and an Apple TV to run a GitHub Actions scraper that routes traffic through my home network - TIL here:
til.simonwillison.net/tailscale/ta...
loading . . .
Using a Tailscale exit node with GitHub Actions
For an (ethical) scraping project I found that my low-volume scraper was working from my laptop but was being blocked by Cloudflare when I attempted to run it in GitHub Actions, presumably because the...
https://til.simonwillison.net/tailscale/tailscale-github-actions
2
115
5
reposted by
Andrew Roberts
John Resig
12 months ago
I ported
ukiyo-e.org
over to
@cloudflare.social
Workers + R1 (image hosting, about 1TB) + D2 (for DB and search) recently and I'm super happy with it, it's a great experience! Have it using React Router v7 + React 19, about 11 mil dynamic requests/month, served in under 35ms! Total cost ~$25/month.
17
119
14
reposted by
Andrew Roberts
Deno
about 1 year ago
Oracle justified its JavaScript trademark by claiming Node.js — now it wants that ignored
#FreeJavaScript
deno.com/blog/deno-v-...
loading . . .
Oracle justified its JavaScript trademark with Node.js—now it wants that ignored
Oracle filed a motion to dismiss in response to Deno’s petition to cancel its “JavaScript” trademark. But instead of addressing the real issue—that JavaScript is an open standard with multiple indepen...
https://deno.com/blog/deno-v-oracle2
16
311
132
reposted by
Andrew Roberts
Dr. Lucky Tran
about 1 year ago
The entire archive of all CDC datasets uploaded before January 28th, 2025 has been backed up on Internet Archive. Incredible work everyone. Science will never be silenced!
63
6321
2120
reposted by
Andrew Roberts
Chris
about 1 year ago
WarpStream posts never fail to impress. Such clear writing. The transaction implementation described here is excellent.
loading . . .
Kafka Transactions Explained (Twice!)
In this blog post we'll explain how transactions work in Kafka by comparing and contrasting the implementations of transactions in two different Kafka implementations: the official Apache Kafka projec...
https://www.warpstream.com/blog/kafka-transactions-explained-twice
2
39
2
@brookslybrand.bsky.social
hey- you had posted a while ago about React Router v7 docs.... This graphic was IMO the clearest part of the old docs, and all descriptions of modular design and single responsibility route modules that map data dependencies to slices of UI are missing from the new docs.
about 1 year ago
1
2
0
reposted by
Andrew Roberts
Deno
about 1 year ago
#FreeJavaScript
update: Oracle has informed us they won’t voluntarily withdraw their trademark on "JavaScript". Next: they’ll file their Answer and we’ll start discovery to show how "JavaScript" is widely recognized as a generic term and not controlled by Oracle.
43
962
144
reposted by
Andrew Roberts
Protomaps
about 1 year ago
New basemaps viewer!
maps.protomaps.com
- maplibre v5 globe mode! - view the daily basemap pmtiles build, remote tileset, or drag-and-drop a local tileset - change the theme and label language - list and download daily builds static site - source at
github.com/protomaps/ba...
3
19
4
reposted by
Andrew Roberts
Sunil Pai
about 1 year ago
llm-scraper-worker: Turn any webpage into structured data using LLMs --- A port of llm-scraper to Cloudflare Workers, powered by the browser rendering api and ai sdk.
www.npmjs.com/package/llm-...
loading . . .
llm-scraper-worker
llm-scraper-worker. Latest version: 0.0.3, last published: a few seconds ago. Start using llm-scraper-worker in your project by running `npm i llm-scraper-worker`. There are no other projects in the n...
https://www.npmjs.com/package/llm-scraper-worker
5
40
3
reposted by
Andrew Roberts
Andy Pavlo
about 1 year ago
Buckle up because we're banging into the new year with my annual retrospective of the last year in databases! Highlights include license change blowback, Databricks vs. Snowflake gangwar,
@duckdb.org
's shotgun weddings, and buying a quarterback to impress your lover:
www.cs.cmu.edu/~pavlo/blog/...
loading . . .
Databases in 2024: A Year in Review
Andy rises from the ashes of his dead startup and discusses what happened in 2024 in the database game.
https://www.cs.cmu.edu/~pavlo/blog/2025/01/2024-databases-retrospective.html
10
199
83
reposted by
Andrew Roberts
Hans-Peter Grahsl
about 1 year ago
📝 An often neglected challenge when working with
#ChangeDataCapture
and building on top of change event
#streams
is that of respecting
#transactions
. This is what my most recent blog post covers in-depth in the context of
#Debezium
#Kafka
and
#Flink
👇
www.decodable.co/blog/aggrega...
1
10
3
reposted by
Andrew Roberts
kepano
about 1 year ago
The latest version of Obsidian Web Clipper adds Interpreter which lets you extract page content and manipulate it using natural language. This is super useful to create consistent data structures for research within your vault. You can run it locally using Ollama.
help.obsidian.md/web-clipper/...
loading . . .
10
159
26
Load more
feeds!
log in