Daniel - Js Craft
banner
danielnsts.bsky.social
Daniel - Js Craft
@danielnsts.bsky.social
Author of 📘 LangChain for JavaScript developers: http://js-craft.io/book
I like computers. I try to make them like me back. More than computers I like humans.
Pinned
It's truly humbling and uplifting to receive a photo from someone with both of your books on their desk, along with the message: "I got my own copy of A Beginner’s Guide to LangGraph and AI Agents and found it very useful and well-written."

www.amazon.com/LangGraph-Ma...
bittersweet news :) Thanks for all Brian 👏
I started working on Certified Fresh Events (later CFE.dev) back in June 2016. The original intent was to build a series of in-person events but, to bootstrap the brand and audience, I decided to launch with online ones. The initial events were bigger than I expected, hitting my user limit caps.
Goodbye to CFE.dev
After 9+ years, it's time to say goodbye to CFE.dev. Join the core contributors to the site for a final farewell.
cfe.dev
November 13, 2025 at 4:53 PM
Reposted by Daniel - Js Craft
Writing MCP servers it's quite boilerplatey but most of the times you will return a single text content from tool or a single message from prompt.

I'm adding a bunch of utils to tmcp so you can now just

return tool.text("Tool result");

or

return prompt.message("Your prompt");

Any feedback?
feat: utils entrypoint by paoloricciuti · Pull Request #174 · paoloricciuti/tmcp
This adds a utils entrypoint for tmcp that contains some small utilities to write a lot of the boilerplate responses. You can see an example in the everything-server to take a sense of the api AND ...
github.com
November 13, 2025 at 12:23 PM
This podcast with Dorian Yates (6 consecutive Mr. Olympia titles) is excellent! It seems that when it comes to building muscle mass, the same principles apply as in passive investing: keep it simple, do fewer actions, and put the most you can into it.
youtu.be/t2pBvH6I7qg
Dorian Yates Reveals How to Win at All Costs
YouTube video by Rob Lipsett
youtu.be
November 13, 2025 at 4:51 PM
One of my bets is that, most applications will soon have an integrated AI/LLM layer. Just like they have a database layer. The AI layer could be used for:
- 💬 NLP capabilities to greatly enhance the UX
- 📦 making sense of unstructured data
- 🤖 commentating with other AIs
November 10, 2025 at 3:58 PM
Seeing all the news about JS and AI, I am very excited about the attention JavaScript is getting as a language for building AI-powered applications. It reminds me of a tweet I saw a while ago that said, "Python is for training AI, while JavaScript is for building with it."
November 7, 2025 at 10:35 AM
It's not always sunny here in the South of Spain, but being able to workout outdoors at the seaside in shorts and a T-shirt in November makes it all worth it. Happines++
November 6, 2025 at 12:11 PM
When it comes to AI, orchestrating LLMs & agents through code is far more powerful (and fun) than relying solely on prompt engineering. That's one of the reasons I wrote "📘 Build AI Agents with LangGraph js".

www.js-craft.io/langgraph-js...
Building Al Agents with LangGraph.js - 30% off
JavaScript, LangChain and AI integration resources.
www.js-craft.io
November 5, 2025 at 2:49 PM
Check out @ishananand.bsky.social 's presentation at @cascadiajs.com. It’s a great example of how we can create something similar to "View Source", but for LLMs 🤩

youtu.be/clqB9mpdwok
GPT in Vanilla JavaScript
YouTube video by CascadiaJS
youtu.be
November 3, 2025 at 9:43 AM
The 66th edition of the JS Craft Newsletter just dropped:
- 🎓 How LLM tokens really work
- 🎙 Hrishi Olickel on AI engineering & agents
- 💰 Financial Independence as a Software Dev
- 🧠 Knowledge work is dying; welcome to the age of wisdom work

Read it here: www.js-craft.io/blog/newslet...
Newsletter #66 - Building AI Agents, Financial Independence as a Software Developer, and Rethinking Success
Hey! It's Daniel here, author of 📘 Building Al Agents with LangGraph js and 📕 LangChain for JavaScript Developers. Life has been quite intense lately - raising a toddler, relocating to a new country, ...
www.js-craft.io
October 31, 2025 at 9:07 AM
Speaking about taking home office infrastructure to the next level, I found this older article by Stephen Wolfram on his home office setup. Incredible

writings.stephenwolfram.com/2019/02/seek...
Seeking the Productive Life: Some Details of My Personal Infrastructure—Stephen Wolfram Writings
Some of Stephen Wolfram’s “productivity hacks” to make his days and projects more productive. Daily life, desk environment, outside the office, presentation setup, filesystem organization, Wolfram Not...
writings.stephenwolfram.com
October 30, 2025 at 12:22 PM
Tech job market report by @gergely.pragmaticengineer.com:
- 📈 gradual but consistent increase in hiring across both Big Tech & startups
- 🤖 surging demand for AI engineers
- 📍decline in remote opportunities, and the growing importance of location
newsletter.pragmaticengineer.com/p/state-of-t...
State of the software engineering jobs market, 2025: what hiring managers see
Observations by 30+ hiring managers and tech recruiters about what’s happening: a flood of inbound applications means more selective hiring, there’s increased demand for product engineers, and more
newsletter.pragmaticengineer.com
October 29, 2025 at 10:21 AM
Success is unpredictable. Luck and timing play a bigger role than we think. That’s why who you work with and how you spend your days might be the real “win.”
I wrote this short rant on the importance of long-term games and values 👉 www.js-craft.io/blog/on-succ...
October 28, 2025 at 2:58 PM
Reposted by Daniel - Js Craft
The new Web Weekly is just about to hit all the inboxes. 🎉

As always, it's jam-packed with web dev goodies. Check it out! 👇

www.stefanjudis.com/blog/web-wee...
October 27, 2025 at 9:27 AM
One of the best ideas I've read recently. Moral of the story: don't compete with AI on marginal improvements but instead, do things AI cannot do. Knowledge work is dying! Welcome to the age of wisdom work!
every.to/thesis/knowl...
Knowledge Work Is Dying—Here’s What Comes Next
While AI devours information-based roles, OpenAI, Alphabet, and Apple are investing in wisdom work—and you can, too
every.to
October 28, 2025 at 1:44 PM
This weekend we made a 2 days trip to Ronda which has now become my favorite non-coastal town. Mind-blowing views. Thank you, 🇪🇸 Spain!
October 27, 2025 at 2:19 PM
I've been in the industry for over 20 years. Tech is challenging, exciting, and beautiful. A great place to grow. But it's not easy at all, especially if you want to master the craft.
I just saw one of those “It’s so easy to get into tech and make a huge salary” courses. It was launched by someone who:
1. did a coding bootcamp,
2. stayed 2–3 years at a company,
3. quit, and now sells courses.

If it’s so nice and easy in tech, why quit so fast?
October 10, 2025 at 7:47 AM
I just saw one of those “It’s so easy to get into tech and make a huge salary” courses. It was launched by someone who:
1. did a coding bootcamp,
2. stayed 2–3 years at a company,
3. quit, and now sells courses.

If it’s so nice and easy in tech, why quit so fast?
October 10, 2025 at 7:46 AM
I think that RAG will be a huge market. 95% of the world's data is "private" and therefore unavailable for training foundation models. But we can feed this private data to local LLMs via RAG. In some way each organization will likely have its own LLM-RAG app.
October 8, 2025 at 9:39 AM
Success isn’t just about hard work - it’s also about timing, luck, and the people you choose to share the journey with. I wrote this small rant on why the daily process, values and companions matter more than outcomes: www.js-craft.io/blog/on-succ...
On Success, Luck, and Values
This is a less technical piece than what I usually write on this blog. Hope you enjoy it! Lately, I’ve been thinking a lot about long-term games. There’s a considerable amount of luck and timing that ...
www.js-craft.io
October 2, 2025 at 9:12 AM
I have just published the September edition of the JS Craft newsletter - Building a timeless foundation in AI Engineering & MCP in JavaScript

👉 www.js-craft.io/blog/timeles...
Building a timeless foundation in AI Engineering & MCP in JavaScript
I've started working on the MPC in JavaScript book. The more I dig into it, the more I find myself reflecting on timeless AI engineering tech - the kind of foundational knowledge that pays dividends f...
www.js-craft.io
September 25, 2025 at 1:21 PM
How to get an "unfair" advantage vs AI? Build real human connections.
I've tracked that the a podcast episode takes me 8-10 hours to produce. Why do I do it? Well, learnings. But the most important is the motivation it gives me!
Interacting with someone who I admire === energy++
September 24, 2025 at 12:21 PM
Learned this the hard way! In dev mode, start by testing your prompts with smaller AI models. They fail quickly and often, which is exactly what you want. Larger models can mask mistakes, making debugging much harder. On top of that, smaller models are cheaper leading to a faster feedback loop.
September 22, 2025 at 9:26 AM
Today I did a talk on MCP in front on 30+ devs.
I love writing and hate speaking. So much energy goes into how you speak instead of what you say. When writing, you can edit and refine. When speaking, it’s all real-time.
But being good at speaking will always gives you a huge edge!
September 18, 2025 at 11:07 AM
How to make your side gig the most efficient as possible:
1. Have a baby
2. get a 9-5 job
3. Fit the side gig in the time left.
In the end, constraint inspires creativity. It forces you to get real very fast.
September 18, 2025 at 9:12 AM
Thoughts LLMs && Coding
1. English has a more complex syntax & vocabulary than JavaScript. If an LLM can write decent English, there is a high chance it is able to write JS as well.
2. With a code interpreter, an LLM can validate its own responses & regenerate. This is unique & essential.
September 12, 2025 at 7:23 AM