🤷 Nico Martin
banner
nico.dev
🤷 Nico Martin
@nico.dev
Building Transformers.js at @hf.co // #GoogleDevExpert for Web Technologies and AI/ML 💚 #WebAI

https://nico.dev
Read everything about the release in our blogpost.
huggingface.co/blog/transfo...

And please try it out, we'd love to hear your thoughts!
https://huggingface.co/blog/transform…
February 9, 2026 at 7:48 PM
🤗 Transformers.js v4 preview is now available!

npm i @huggingface/transformers@next

And its huuuuge! I don't think a single line of code remained untouched😄.
New build system, monorepo structure, and tons of new features!
February 9, 2026 at 7:48 PM
I have no idea what you're talking about. Those are clearly very happy, well-lit plants. In the event of contradictory statements, I reserve the right to take legal action..
February 8, 2026 at 8:45 PM
We rearranged our apartment a bit and I had to move my office. A good time for some new paint and a few new plants🥰.
February 8, 2026 at 4:09 PM
I fully agree with DHH on this: "pure vibe coding remains an aspirational dream for professional work for me, for now. Supervised collaboration, though, is here today."
world.hey.com/dhh/promotin...
Promoting AI agents
At the end of last year, AI agents really came alive for me. Partly because the models got better, but more so because we gave them the tools to take their capacity beyond pure reasoning. Now coding a...
world.hey.com
January 14, 2026 at 6:11 PM
The lesson: AI coding tools work best when you establish clear structure upfront. The time you invest in architecture pays dividends in maintainability and makes AI assistance more effective, not less.
January 14, 2026 at 6:11 PM
Fintrack, on the other hand, is a joy to work with. It has a robust foundation and architecture that makes it easy for both me AND the AI agent to know where features belong and how to reuse existing logic.
January 14, 2026 at 6:11 PM
Components bloat, there's no clear structure for sharing logic or components, and the codebase becomes increasingly fragile.
January 14, 2026 at 6:11 PM
For Pumpel, I ran a pure conversation experiment: How far could I get without even looking at the code? And yes, it works. But I don't like it. Worse, adding new features through prompting gets progressively harder.
January 14, 2026 at 6:11 PM
I approached each project with different levels of "vibe coding."

For Fintrack, I wrote most code myself or carefully reviewed every line. I wanted to understand exactly where data is stored and how it flows through the system (for obvious reasons 😅).
January 14, 2026 at 6:11 PM
All three started as spreadsheets I'd been using for months or years. Now they have proper UIs and additional features.

Why the upgrade? AI made it possible 🥰

But here's what I learned:
January 14, 2026 at 6:11 PM
Over the Christmas holidays, I built three apps to replace my Google Sheets workflows:

- 𝗙𝗶𝗻𝘁𝗿𝗮𝗰𝗸: A budget tracker that imports bank transactions and allows us to categorize them
- 𝗣𝘂𝗺𝗽𝗲𝗹: A gym tracker
- 𝗛𝗮𝗯𝗶𝘁𝘀: A daily habit tracker
January 14, 2026 at 6:11 PM
Mountains are unpredictable, and accidents happen even to the very best. My thoughts are with his wife and children..
January 13, 2026 at 9:25 PM
When I was younger, I often went freeriding. Skiing in deep powder is one of the best feelings there is. But when our first child was born, I gave away my powder skis and never went in deep powder again.
January 13, 2026 at 9:25 PM
Definitely not an easy post to write.
A friend of mine died in an avalanche a few days ago. He was a professional snowboarder who knew the mountains intimately.
January 13, 2026 at 9:25 PM
🚀 Transformers.js v4 update: We've migrated from webpack to esbuild.

Results:
- Build time: 2s → <200ms (10x faster)
- Bundle size: 10-50% smaller

Sometimes it's not about new features. It's about building a more robust architecture that makes everything else possible🔥.
github.com/huggingface/...
[v4] Switch build system to use esbuild by nico-martin · Pull Request #1466 · huggingface/transformers.js
github.com
January 8, 2026 at 10:31 AM
However, this also means that if the session token is stolen, the attacker has a long window of opportunity to exploit it.
With passkeys, I can easily limit the lifetime of a session token to a few hours, as reauthentication is quick and easy.
January 2, 2026 at 6:01 AM
Usually, a session token is created when you log in. This session token has a certain validity period. This can be an hour, a week, a month, etc. Normally, you would choose the longest possible period so that the user does not have to log in again and again.
January 2, 2026 at 6:01 AM
Happy new year🍾
January 1, 2026 at 8:04 AM
Passkeys aren't just more secure because of the tech, but also because of UX. Normally I would max out session tokens to avoid typing email/pw. Now with passkeys? Login is one click. Reauthenticate every time? Absolutely no problem..
December 31, 2025 at 8:36 AM
Oh, and the best part? Built the entire thing in one train ride to the mountains and back.
That's maybe 2-3 hours total. Claude Code handled everything while I just described what I wanted.
We're living in a different era of building.
github.com/nico-martin/...
GitHub - nico-martin/pumpel: A privacy-focused fitness app that helps you track your gym workouts, sets, and weights. Built with React, TypeScript, and Tailwind CSS.
A privacy-focused fitness app that helps you track your gym workouts, sets, and weights. Built with React, TypeScript, and Tailwind CSS. - nico-martin/pumpel
github.com
December 30, 2025 at 8:04 AM
I made myself a little Christmas present: a workout tracker that runs 100% offline in your browser.
I's built entirely with Claude Code, zero manual coding, just conversations.
Every component, every database query, even the deployment config.
pumpel.nico.dev
December 30, 2025 at 8:04 AM
Check out FunctionGemma on 🤗 Hugging Face: huggingface.co/google/funct...

And try out the game yourself 👇
huggingface.co/spaces/webml...
FunctionGemma Physics Playground - a Hugging Face Space by webml-community
Create and solve physics puzzles by entering commands to add objects and manipulate the environment. Watch the ball move and see if you can reach the goal.
huggingface.co
December 24, 2025 at 10:58 AM
Last week Google released FunctionGemma, a tiny open model for tool calling. And of course it does work in Transformers.js🔥!
The remarkable part? This example uses the q4 variant, which only works because it's fine-tuned (locally) to the specific functions!
December 24, 2025 at 10:58 AM
Is it perfect? No.
Is it the most beautiful Todo-App I've ever seen? No.
But it works and it was done with a quite small model on my own device. Thats wild🤯!
December 24, 2025 at 9:24 AM