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...
🎙️ Had a ton of fun interviewing @stefanjudis.com , the author of Web Weekly (my favourite JS newsletter). We talked about the process behind building the newsletter to 6k+ subs, the craft of web dev, learning deep vs learning broad, AI, MCP, and more. Enjoy!
👉 youtu.be/_RpYq0ypx68
🎙️ Stefan Judis - author of Web Weekly on Career sustainability, AI, and Long term craft
YouTube video by Js-Craft Academy
youtu.be
December 4, 2025 at 8:46 AM
Reposted by Daniel - Js Craft
@stefanjudis.com lol merrrrrry christmas
November 19, 2025 at 3:44 AM
Reposted by Daniel - Js Craft
This week's Web Weekly is just about to hit all the inboxes! 🥂

If you care about the web platform you should check it out!

www.stefanjudis.com/blog/web-wee...
November 25, 2025 at 6:29 AM
Unedited, behind the scenes of recording a podcast episode. This week's guest was @stefanjudis.com , the author of the wonderful Web Weekly newsletter webweekly.email. Full episode coming soon.
November 24, 2025 at 10:44 AM
The 67th edition of the JS Craft Newsletter is out:
- 📕 Algorithms to Live By
- 🎙 New Podcast Episode with @paolo.ricciuti.me
- 💻 TypeScript MCP
- 🤖 The Future of AI Agents
Read it here → www.js-craft.io/blog/newslet...
Newsletter #67 - Algorithms to Live By, New podcast - TypeScript MCP, and the Future of AI Agents
Hey! It's Daniel here, author of 📘 Building Al Agents with LangGraph js and 📕 LangChain for JavaScript Developers. I hope your November has started well! Mine was tiring (what else is new?) but I had ...
www.js-craft.io
November 20, 2025 at 1:58 PM
When day to day things are not as simple as they seem, and why we need the js URL Pattern API:

www.youtube.com/watch?v=UYBb...
URL Pattern API in 100 seconds
YouTube video by Neciu Dan - The Señor Developer
www.youtube.com
November 20, 2025 at 9:01 AM
Continuing our Spanish adventures, we took a 3-day trip to Nerja. Just check out this picture! I'm a bad photographer, but when the landscape and light are so beautiful, even I can take decent pictures.
November 19, 2025 at 2:42 PM
A couple of days ago, I interviewed @paolo.ricciuti.me , core contributor to @svelte.dev and maintainer of the TypeScript MCP library. Many interesting things, including how the Svelte team is using its MCP server to upgrade code to new versions.

youtu.be/rITKditB-A0
🎙 Paolo Ricciuti - on TypeScript MCP, AI, and the Craft of Software Development
YouTube video by Js-Craft Academy
youtu.be
November 18, 2025 at 3:21 PM
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