Joined August 2010
Nine Lines, Fifty-Three Stops: Reading Paths Through The Pragmatic Programmer A transit map of nine reading paths through the 53 topics of The Pragmatic Programmer, 20th Anniversary Edition, grouped by the situation you are in. pragmatic-transitmap.schalkn…
1
Schalk Neethling retweeted
We've expanded Core Web Vitals to include special support for soft navigation (SPA)! Since SPAs are handled differently in their implementation, they've required bespoke custom measurement, making it hard to compare directly across sites. Measuring performance is a little art, a little science. Over time, we've evolved CVW to best fit how the web is written, and we've found that giving SPAs their own unique metrics has had the best outcome. More here, including access, and plans for SEO: web.dev/blog/crux-experiment…
8
8
85
6,030
Schalk Neethling retweeted
More range sliders with fancy shapes? Let's go! This time with a tooltip showing the value. curve, wave, zig-zag, arc ... Which one do you prefer? css-tip.com/shaped-range-sli… 0% JavaScript and 100% CSS magic (border-shape, shape(), scroll-driven animations, and more!)
Who said range sliders need to be straight and boring?! Hey CSS, distort the line! 〰️ css-tip.com/wiggly-range-sli… Another funny demo powered by border-shape, scroll-driven animations, and more The HTML code? Only an input element (no extra code is needed)
1
7
47
1,977
Schalk Neethling retweeted
If your app is RAM-bound and tight container limits, serverless cold starts, and high memory bills are hitting you, this is the easiest 50% memory win you'll ever test. Two minutes with Docker. Try it: github.com/platformatic/node…
6
11
181
7,234
Schalk Neethling retweeted
JPEG XL vs AVIF for web use-cases. @jaffathecake benchmarked both: AVIF produces smaller lossy files for photos, screenshots, and transparency, while JPEG XL wins at lossless. His default is AVIF 4:4:4 at high effort. #image #performance jakearchibald.com/2026/jpeg-…
8
13
957
Schalk Neethling retweeted
We have presents for you! 🎁 - A new WebMCP Skill with best practices for security, development, & consequential flows - WebMCP Types: TypeScript definitions, with type inference from InputSchema Give em to your agent, it helps scaffold out WebMCP so fresh and so clean clean
39
123
15
862
69,605
Are there plans to add theme support to @ClaudeDevs ?
17
Schalk Neethling retweeted
So I found you can instantly ~2x* your GitHub CI speed for free GH added parallel actions. But AI usually misses it since it's too new 😱 * Depends on what you're doing, just ask AI to benchmark github.blog/changelog/2026-0…
31
62
7
947
142,647
Schalk Neethling retweeted
Chrome DevTools for Agents is powerful. If you don't already have it in your workflow, I would strongly consider it! It's been useful for testing, and works with all my various agents The video shows scaffolding and then testing WebMCP tooling right in one prompt:
21
18
1
239
16,739
Schalk Neethling retweeted
Void v1.1.11 is out & fully open source! Void is a full-stack SDK, CLI, and platform that unifies building & deploying apps. ◆ SDK: Zero-config SDK to build full-stack @vite_js apps ◆ Platform: A shared deployment platform for teams to host Void apps on @Cloudflare ◆ CLI: Provision resources and deploy Vite apps to Cloudflare or Void. Build on Vite. Deploy on Void. Watch the talk and learn more in our blog post blog.cloudflare.com/deploy-w…
23
85
28
706
94,249
Schalk Neethling retweeted
Let's go!!! We started working on Void before the acquisition, originally intended to make it a commercial product. But now we no longer need to, so we've made it open source! You can deploy the Void platform to your own Cloudflare account and get your own instance of it :)
Void v1.1.11 is out & fully open source! Void is a full-stack SDK, CLI, and platform that unifies building & deploying apps. ◆ SDK: Zero-config SDK to build full-stack @vite_js apps ◆ Platform: A shared deployment platform for teams to host Void apps on @Cloudflare ◆ CLI: Provision resources and deploy Vite apps to Cloudflare or Void. Build on Vite. Deploy on Void. Watch the talk and learn more in our blog post blog.cloudflare.com/deploy-w…
20
73
2
1,107
51,283
Schalk Neethling retweeted
I’m super excited to be sharing The Beginners Guide to Training Your Own AI Coding Model on Your Own Data at @AllThingsOpen this year 🎉
5
11
32
1,056
Schalk Neethling retweeted
pnpm can now work with no node_modules, leveraging the esm loaders of node.js. Doesn't work with typescript and other toolings that inspect node_modules but works with bare Node.js. Related docs: pnpm.io/store-loader
5
34
8
268
22,042
Schalk Neethling retweeted
A less discussed and potentially game-changing aspect of WebMCP: helpful a11y. Assistive tech struggles with the same interfaces agents do. Dense menus, unlabeled buttons, etc. When a site has clear tools, we can expose exactly the functionality we need.
21
16
2
191
24,108
Schalk Neethling retweeted
🔥 New blog post: The best way to use icons in Web UIs What if I told you, you could use CSS to *insert* and *tweak* icons without touching any HTML? And that you can manage them alongside your other design tokens? lea.verou.me/blog/2026/icons…
8
17
4
152
8,780
Schalk Neethling retweeted
pnpm v12.11 can install skills. related docs: pnpm.io/agent-skills
28
39
33
568
48,388
Schalk Neethling retweeted
📢 Introducing the React Aria Sheet component! ‣ Native swipe gestures powered by CSS scroll snapping ‣ Gesture-synced animations ‣ Snap points ‣ Stacking ‣ Elastic over-scroll ‣ Keyboard aware Wrote a blog post about how it works! react-aria.adobe.com/blog/sh…
32
56
9
806
53,386