Christian Bromann @bromann.dev · 15/01/2026Streaming custom events to React can be boring (in the best way): wire a single handler, and every tool-emitted progress/status/file event shows up instantly. 🙅 No polling loops. ❌ No fake spinners. Just render what the agent tells you‼️ 000
Christian Bromann @bromann.dev · 15/01/2026Tools shouldn’t be silent black boxes. If a tool knows what it’s doing (step name, percent complete, current operation), it should stream that as structured events. Then your UI renders facts 👉 not vibes. 100
Christian Bromann @bromann.dev · 15/01/2026🌶️Hot take: Most AI agent UIs are lying to you. 🤔 That animated loading spinner? It's not showing real progress. It's a placeholder for "something is happening... probably." Users deserve better ‼️ I built custom streaming events for @langchain.bsky.social 🎥 www.youtube.com/watch?v=3daS...youtube.comBuild Better Agent UX: Streaming Progress, Status, and File Ops with LangChainYouTube video by LangChain 100
Christian Bromann @bromann.dev · 16/12/2025Code + demo project 👇 This repo shows how LangChainJS exposes *provider-native tools* so models can: 👀 see the screen 🧠 reason about the UI 👆 interact step-by-step 🙇 learn about previous mistakes Check out the Tic-Tac-Toe example: github.com/christian-br... 🧵 2/2github.comGitHub - christian-bromann/tictactoe: A simple agent that plays tic tac toe with youA simple agent that plays tic tac toe with you. Contribute to christian-bromann/tictactoe development by creating an account on GitHub. 020
Christian Bromann @bromann.dev · 16/12/2025I let an AI control the browser and play Tic-Tac-Toe — using LangChainJS native provider tools by @anthropic.com and OpenAI. 🧠🛠️ No scripts. No selectors. 🤯 The model sees the UI, decides where to click, and acts. ▶️ Watch the demo: youtu.be/dFONF4PqCLw 🧵 1/2youtu.beI Let an AI Control My Browser to Play Tic-Tac-Toe - LangChainJS TutorialsYouTube video by LangChain 100
Christian Bromann @bromann.dev · 16/12/2025⚡ New: Manually control strict mode when using providerStrategy! When strict: true, the model is guaranteed to return output matching your schema exactly — no extra fields, no missing fields. 🧵4/4 000
Christian Bromann @bromann.dev · 16/12/2025🤖 @anthropic.com gets first-class tool support too! Text editor, web fetch, computer use, tool search, and MCP toolset. 🎮 See it in action: I built a demo where AI agents play Tic-Tac-Toe using Computer Use! Watch Claude see the screen, analyze the board, click etc: 👉 github.com/christian-br... 🧵3/4 100
Christian Bromann @bromann.dev · 16/12/2025🔍 OpenAI built-in tools are now first-class citizens in @langchain.bsky.social! Web search, file search, code interpreter, image generation, computer use, shell, and MCP connector — all work seamlessly with ChatOpenAI or @langchain.bsky.social agents. 🧵2/4 100
Christian Bromann @bromann.dev · 16/12/2025🚀 LangChain.js v1.2.0 is here! ✨ Provider built-in tools for OpenAI & @anthropic.com 🔒 strict mode 🦙 Native structured output for @ollamabot.bsky.social ⚡ Strict mode control for providerStrategy Full changelog: docs.langchain.com/oss/javascri... 🧵1/4docs.langchain.comChangelog - Docs by LangChainLog of updates and improvements to our JavaScript/TypeScript packages 100
Christian Bromann @bromann.dev · 18/11/2025Ever watched your AI agent get stuck in an endless back-and-forth? 🤔 In my new video I show how to add Model Call Limits in LangChainJS — a tiny middleware that makes your agent fail gracefully and escalate to a human at the right moment. 🎥 Watch here: youtube.com/watch?v=x5jL...youtube.comStop Endless Back-and-Forth — Add Model Call Limits in LangChainJSYouTube video by LangChain 011
Christian Bromann @bromann.dev · 09/11/2025New video: Build a streaming @langchain.bsky.social agent in @nextjs.org using useStream + memory. 🚀 You’ll learn: - stream AI replies into your UI with useStream - Minimal API route serving SSE - Add conversation memory via thread id + checkpointer 🎥 Watch now: youtube.com/watch?v=piK5...youtube.comBuild a Streaming LangChain Agent in Next.js with useStreamYouTube video by LangChain 010
Christian Bromann @bromann.dev · 12/09/2025“Run it?” Not without review. 🛑 With HITL middleware, agents surface proposed tool calls, you review the args, then ✅ approve / ✏️ edit / 🙈 ignore / 💬 respond. Policies live next to your agent; state stays coherent via graph-native interrupts. Code (alpha): github.com/langchain-ai... 000
Christian Bromann @bromann.dev · 17/07/2025Earlier this week I made my last @stenciljs.com release 😔 while I am sad to leave this great project behind I am excited for the new challenge in front of me 🤩 thanks to all the folks at OutSystems and @ionic.io who helped me maintain this project over the last 2 years 🙏 020
Reposted by Christian BromannSelenium @seleniumhq.bsky.social · 20/06/2025Thank you Christian @bromann.dev for the very insightful session at the Selenium Community Live event today. The event could be find out here - www.youtube.com/live/zrQRWi9... 021
Christian Bromann @bromann.dev · 28/05/2025Are you interested learning about how @anthropic.com has build Claude Code and what they learned doing so? Join us this month @sfnode.org for two amazing talks by Adam Wolff and @lavalva.dev 🤯 👉 RSVP today: lu.ma/yf3yqjt2lu.maMay 2025 SFNode Meetup · LumaDetails SFNode is a community‑driven meetup for Node.js enthusiasts of all skill levels. Each gathering features a mix of beginner‑friendly and advanced talks,… 020
Christian Bromann @bromann.dev · 29/04/2025Feels good to ship something I started as an experiment on the weekend 😊 010
Christian Bromann @bromann.dev · 25/04/2025I am sorry but these labels in Playwright reports are so misleading. It's neither mobile nor Safari 😅 Something like "Emulated Mobile Viewport on (patched) WebKit" may do it but is probably to long I guess 🙈 010
Christian Bromann @bromann.dev · 09/04/2025Vibe coding only works with the right tunes from #RTS.fm soundcloud.com/rtsfm/li-sch... 🎵😊soundcloud.comLi | Schönherz Records x RTS.FM Budapest | 15.03.2025Recorded live at Schönherz Label Launch Gathering at Nº space Budapest on 15th March 2025. YouTube ► https://youtu.be/SmMTWCeOC4E Venue: https://www.facebook.com/no.space.left.budapest Schönherz: http 010
Christian Bromann @bromann.dev · 03/04/2025@sourishkrout.com just got the recording from the last @sfnode.bsky.social meetup and was surprised to see you there 😉 bummed I missed the talk! You still owe me the "Demystifying Observables for Dummies" talk 😜 100
Christian Bromann @bromann.dev · 31/03/2025At #SeleniumConf, I gave a lightning talk on leveraging OpenAI to validate application state in automated tests. In my demo, I wrapped an OpenAI client into a WebdriverIO service to seamlessly query and verify the state of an application. www.youtube.com/live/xOVS2_Y...youtube.comSeleniumConf & AppiumConf Valencia 2025 - Day 2 - Afternoon - Events RoomYouTube video by Selenium Conference 000
Christian Bromann @bromann.dev · 31/03/2025If there is one thing we can learn from @lauromoura.bsky.social from @igalia.com in his talk on "Advancing WebDriver BiDi support in WebKit" at #SeleniumConf is that WebKit !== Safari. You will miss browser specific quirks and bugs in your application if you think testing WebKit is "good enough" 🙈 030
Christian Bromann @bromann.dev · 27/03/2025Really enjoying Maaret Pyhäjärvi opening statement at SeleniumConf! 👏 We’re here tackling real-world challenges—automating actual browsers and mobile apps on real devices used by real people, all built on open standards. No hype! Genuinely the best ecosystem and community on testing out there 😊 040
Christian Bromann @bromann.dev · 19/03/2025Miss the days of tools like Orbit.love that made tracking trends in your #OSS communities easy. Surprised there's nothing filling that gap! 🤔 030
Christian Bromann @bromann.dev · 28/02/2025Fun fact: all #JavaScript meetups in San Francisco are currently run by Germans 🇩🇪 😉 030
Christian Bromann @bromann.dev · 25/02/2025Ahh .. mhm 🧐 .. I may do that .. haven’t looked into it too much , cheers! 🍻 110
Christian Bromann @bromann.dev · 25/02/2025I will be hosting an all new edition of @sfnode.bsky.social ✨ join me next Thursday, Feb 27th for an evening of insightful talks, great company, and community vibes. 📍 Hosted by HockeyStack 🕡 6:30 PM - 9:00 PM 🎤 3 amazing talks on JS and AI Agents Details & RSVP: lu.ma/qlvtozbw See you there! 👾lu.maSFNode at HockeyStack · LumaSFNode is a community meetup. At every meetup, we try to have a mix of beginner and advanced talks. If you want to host or want to speak, please create an… 022
Christian Bromann @bromann.dev · 25/02/2025Should have done this move to @bsky.app much longer ago 🙈 who cares .. Hello World 👋 250