Giovanni Chiodi @giovan2i.bsky.social · 16/06/2025Nothing beats the ChatGPT we all have inside. Been long hours writing and as soon as I focused I stopped using the 'machine'. And since I did I found my own voice and ideas and words just flow, in a way nobody could have put it better. Seriously, the same with writing code: we're the originals. 020
Reposted by Giovanni ChiodiAditya @maditya.sh · 14/06/2025Connecting @hono.dev to your MCP server just got a lot smoother ✨ You can run this on @cloudflare.social, Bun, Deno, basically all the places where hono can run! I made a video walking through hono/mcp in action youtu.be/KiBdEo1nS8Ayoutu.beConnecting Your MCP Server to Hono with hono/mcpYouTube video by Aditya Mathur 061
Giovanni Chiodi @giovan2i.bsky.social · 11/06/2025I'm writing an internal document inspired by a lot of things #DDD and EDA when it came to explaining Aggregates it all lost clarity and linearity... you don't say... so I coined the new term Cohesive Unit of State (CUS) that has a lifecycle, invariants, and ensure transactional consistency CUS™️ 010
Giovanni Chiodi @giovan2i.bsky.social · 31/05/2025As predicted, Palantir is on the scene, and behind it... the master plan could be merging government datasets with social media datasets? Know absolutely all about "subjects", surveil and punishe them at will. Technofascism is here. www.nytimes.com/2025/05/30/t...nytimes.comTrump Taps Palantir to Compile Data on Americans 071
Giovanni Chiodi @giovan2i.bsky.social · 13/05/2025Could not recommend more "Architecture Modernization" by @nick-tune.me, it is such an exhaustive guidance, I keep going back to it at each step of the project. If you're involved in a DDD modular architecture project: close ChatGPT, open that book instead. www.manning.com/books/archit...manning.comArchitecture ModernizationProven techniques and principles for modernizing legacy systems into new architectures that deliver serious competitive advantage.</b> For a business to thrive, it needs a modern software architectur... 1154
Giovanni Chiodi @giovan2i.bsky.social · 29/04/2025I read on the plane Specifications by Example and had the chance to immediately put in to practice some principle at a meeting with clients. My new golden rule is "derive scope from business goals", works like a charm. Requirements just DISAPPEAR simply by asking "and why do we need that?" 100
Giovanni Chiodi @giovan2i.bsky.social · 29/04/2025I'll try a big-picture @eventstorming.bsky.social in person (as per masterclass) for the first time today... recapping mentally chaotic exploration, enforce the timeline, people and systems, explicit walkthrough.... ...wish me luck... 010
Reposted by Giovanni ChiodiTed M. Young (he/him) aka @JitterTed @ted.dev · 22/04/2025It's all about testable code... 043
Reposted by Giovanni Chiodiardalis (Steve Smith) @ardalis.com · 22/04/2025“OMG stop trying to help” Me, to copilot, especially in markdown files in VS Code 271
Reposted by Giovanni ChiodiRichard Groß @richargh.de · 22/04/2025Do LLMs help with Legacy Code? This is an interesting problem for the pattern recognition machines. They work like your mobile keyboard, but on steroids. They continuously suggest the next most likely word, based on what happened before. Recognised patterns will be repeated. (pictured by OpenAi) 111
Giovanni Chiodi @giovan2i.bsky.social · 19/04/2025"The basic idea was that we could never win an election because we were in such a small minority, but maybe we could unilaterally change the world without having to constantly convince people and beg people and plead with people, who were never going to agree with you, through technological means." 100
Giovanni Chiodi @giovan2i.bsky.social · 09/04/2025Does anybody suspect Trump is just making a lot of money manipulating the markets with tariffs? 000
Giovanni Chiodi @giovan2i.bsky.social · 08/04/2025What are your thoughts about an inverse Conway manouvre for hexagonal/onion architecture? Has anybody tried? = a dedicated team for domain modelling + a dedicated team for app&infra development #DDD #TeamTopologies 100
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025and for the (functional) #typescript #DDD -ers, a tip: when modelling types we're faced with a choice: use typescript and lose the types at runtime, or use schemas like in zod and keep them at runtime but polluting the code with a dependency and making it harder to read and write OR, another choice 110
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025another question for the #DDD -ers: does it ever happen in your projects that the domain layer gets bypassed by later developers (with transaction scripts) because they have no idea what's inside and how it works and why? How to reduce the chance of this happening? 010
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025for the #DDD -ers and #TeamTopologies -ers out there, do you ever structure your delivery team in a "domain" team (working on the domain model and the domain layer) and a separate "app dev" team (bringing the domain layer further attaching it to an application and infra layer)? 310
Giovanni Chiodi @giovan2i.bsky.social · 18/03/2025I finally watched the movie "Idiocracy". Never a B-Movie felt so much like a documentary. 010
Giovanni Chiodi @giovan2i.bsky.social · 11/03/2025Just attended a 2-days @eventstorming.bsky.social Masterclass with @ziobrando.bsky.social in Berlin, so humbling and so much learning!! Maybe my fave takeaway (as a perfectionist) is the value of wrong models and the importance to put it out there asap, as you can never fix what doesn't exist yet 131
Giovanni Chiodi @giovan2i.bsky.social · 02/03/2025What about: "An Aggregate is the State in a State Machine" ?? I think it nails it. 000
Giovanni Chiodi @giovan2i.bsky.social · 20/02/2025As technologists it's important we understand how this industry has produced the ideological aberrations that are so heavily impacting the world today... and maybe start a discussion? Here's a mysterious website with quite informative notes... www.vcinfodocs.com/venture-capi...vcinfodocs.comVenture Capital Extremism — Venture Capital Status 010
Reposted by Giovanni ChiodiEventStorming @eventstorming.bsky.social · 10/02/2025🔎 𝗘𝘅𝗽𝗹𝗼𝗿𝗲 𝗗𝗗𝗗 𝗶𝗻 𝗗𝗲𝗻𝘃𝗲𝗿 Do you want to explore more about Domain-Driven Design? Then you can't miss Explore DDD Conference. 🎟 Early Bird tickets are available 𝘂𝗻𝘁𝗶𝗹 𝗙𝗲𝗯 𝟭𝟰! 👉 Check it out now! exploreddd.com - Organized by @paulrayner.bsky.social - Virtual Genius LLC #domaindrivendesign #denver 002
Giovanni Chiodi @giovan2i.bsky.social · 10/02/2025I find it very fascinating and scary how software is becoming so urgently political. For some time "agility" thought society to deal with complexity and emergence, a lesson never fully learned. But now tech promises tools for predictively governing complex systems, and we've gone full circle. 100
Reposted by Giovanni ChiodiJohn Cutler @johncutle.fish · 08/02/2025Current status: making a game 3231
Giovanni Chiodi @giovan2i.bsky.social · 08/02/2025When software engineers plot taking over the world: "Network States – a crypto-native, full-stack reimplementation of society" 😂 😂 From Praxis Manifesto, a company funded by Andreessen, Thiel, Altman, et al.. At least now we know what's Greenland for www.praxisnation.com/news/network...praxisnation.comThe Network State: Crypto’s End Game 100
Reposted by Giovanni ChiodiKitson Kelly @kitsonkelly.com · 03/02/2025The joy of Jupyter notebooks and @deno.land. I knew for a while that a Jupyter kernel was built into Deno, but never had reason to use it, but doing some experimentation with LLMs and RAGs seemed like the right opportunity and what a joy. 0143
Giovanni Chiodi @giovan2i.bsky.social · 03/02/2025Do "requirements" really exist in software development? I tend to think there are only "problems to solve". It's very problematic when developers think of their "tasks" as instructions to implement. First, AI could do that. Second, it implies some genius has already figured out what needs to be done 122
Giovanni Chiodi @giovan2i.bsky.social · 31/01/2025I've seen so many tech colleagues getting excited about the StarGate investment, and I'm seriously wondering whether people is still able of critical thinking. They tell you on your face that it's for AI surveillance, but no, let's get excited about AGI.... 120
Reposted by Giovanni ChiodiRichard Groß @richargh.de · 28/01/2025Legacy code projects struggle before coding even begins. Which features are implemented, where they are located, and at what maturity level, is often unclear. In short, a gap exists between the business domain and what is implemented in code. www.youtube.com/watch?v=_TKq...youtube.comDomain Re-discovery Patterns for Legacy Code - Richard Groß - DDD Europe 2024YouTube video by Domain-Driven Design Europe 172
Reposted by Giovanni ChiodiGary Stevenson @garyseconomics.bsky.social · 19/01/2025NEW: What does Elon Musk really want? www.youtube.com/watch?v=wPoX...youtube.comWhat does Elon Musk want?YouTube video by Garys Economics 40481189
Giovanni Chiodi @giovan2i.bsky.social · 17/01/2025AMET in the wild (Architecture Modernisation Enabling Team) #TeamTopologies #DDD #EventStorming (and Domain Storytelling, State Machines, Visual Glossary... several techniques can co-exist within the same workshop) 020
Reposted by Giovanni ChiodiDear CoMo - Collaborative Software Design @collaborative-software-design.com · 16/01/2025Are your team's design sessions with stakeholders more frustrating than finding a semicolon in a haystack after a long day of coding? You see the shining potential of collaborative modeling, but in practice, it feels like herding cats with conflicting agendas. 1/5 122
Reposted by Giovanni ChiodiDamian Płaza @raimeyuu.bsky.social · 03/01/2025New (delayed) tale for #fsadvent: talesfrom.dev/blog/functio... in which we explore the world of transformations and events, often regarded as #DDDesign aggregates, policies and projections. #fsharp #csharp #dotnet #eventsourcing #softwaredeveloper #SoftwareEngineer #typescripttalesfrom.devFunctions (and facts) describe the worldCan everything be modeled with this pair? 2135
Giovanni Chiodi @giovan2i.bsky.social · 11/12/2024Very good slides on TypeScript domain modelling by @cvuorinen.net cvuorinen.github.io/typescript-d...cvuorinen.github.ioDomain Modeling with TypeScript 100
Reposted by Giovanni ChiodiDear CoMo - Collaborative Software Design @collaborative-software-design.com · 08/11/2024Dear CoMo, How can I convince my company or colleagues to start doing collaborative modelling? Getting your company on board with collaborative modeling can be tricky, but the following Dear CoMo column has some clever, low-key ways to start. buff.ly/4elvDgA 021
Reposted by Giovanni ChiodiSimo Roikonen @roikonen.bsky.social · 25/11/2024"𝙄𝙩'𝙨 𝙙𝙚𝙫𝙚𝙡𝙤𝙥𝙚𝙧 (𝙢𝙞𝙨)𝙪𝙣𝙙𝙚𝙧𝙨𝙩𝙖𝙣𝙙𝙞𝙣𝙜 𝙩𝙝𝙖𝙩 𝙜𝙚𝙩𝙨 𝙧𝙚𝙡𝙚𝙖𝙨𝙚𝙙, 𝙣𝙤𝙩 𝙩𝙝𝙚 𝙚𝙭𝙥𝙚𝙧𝙩𝙨' 𝙠𝙣𝙤𝙬𝙡𝙚𝙙𝙜𝙚." — 𝘈𝘭𝘣𝘦𝘳𝘵𝘰 𝘉𝘳𝘢𝘯𝘥𝘰𝘭𝘪𝘯𝘪 Understanding the domain is crucial for an accurate model. Event-centrism aids domain discovery, and event immutability is key to #ScalableModeling. #DDD #EventStorming @avanscoperta.bsky.social 054
Reposted by Giovanni ChiodiHolly Cummins @hollycummins.com · 10/12/2024"When I was at TripIt, before we built a feature, we'd put a button for it on the UI. If no one ever clicked it, we knew we were on the wrong track. If you can stop a feature even being built, that's very powerful." - Edith Harbaugh of LaunchDarkly on non-technical feature flags #YOW24 1196
Giovanni Chiodi @giovan2i.bsky.social · 09/12/2024A rule of thumb in using #typescript (or any other tech with "advanced" capabilities): - think of the most junior devs in the team - could they do it? - how easy would it be for them to learn? Always stick to the basics on everything. Don't over-engineer. 120
Reposted by Giovanni ChiodiHolly Cummins @hollycummins.com · 09/12/2024"Our ability to type code was never the productivity problem. The problem with productivity was ... this." - @ondfisk.bsky.social, standing in front of a SAFE flow 🤣 #YOWConf24 3102
Reposted by Giovanni ChiodiGreg Linden @glinden.bsky.social · 07/12/2024Nice example code for accessing the public Bluesky Firehose (which shows live data on posts, comments, likes, etc.), a quick start usable for metrics, bot detection, social graphs based on activity, tools, research, and more. 3248
Giovanni Chiodi @giovan2i.bsky.social · 08/12/2024Ideas on connecting #EventStorming with composable Workflows and use that also for data modelling in #typescript domain-centric.dev/posts/data-m...domain-centric.devModelling data and state transitions in TypeScript, using Workfl…A blog about software design, architecture, delivery 110
Reposted by Giovanni ChiodiTeddy Wilson @reportbywilson.bsky.social · 06/12/2024🧵There are 45 days until Inauguration Day, and I’m working on updating the Capitol Riot Map—an interactive visualization of the more than 1,500 individuals arrested or charged in connection to January 6th. Follow this thread for updates, and explore the interactive visualization: capitolriotmap.com 31499271531
Giovanni Chiodi @giovan2i.bsky.social · 06/12/2024One problem I see with Effect is that you can't try to pipe functions without adopting the full FP package. Instead, I think in #TypeScript functions can/should be composable and procedural at the same time domain-centric.dev/posts/workfl...domain-centric.devComposable procedural Workflows for Domain Modelling in TypeScri…A blog about software design, architecture, delivery 000
Giovanni Chiodi @giovan2i.bsky.social · 06/12/2024I spent 3 hours trying to properly highlight TS code in @lume.land I tried using the code highlight plugin, but there was no effect, that pushed me deeper in to highlight.js docs then I realised the simple theme plugin uses Prism for code highlight, and this doc fixed 🙃 lume.land/plugins/prism/lume.landPrismCode syntax highlighting using Prism 100
Reposted by Giovanni ChiodiConspirador Norteño @conspirator0.bsky.social · 06/12/2024Every public action on Bluesky is available via a stream of events known as the firehose. By monitoring the firehose for repeated text, it is sometimes possible to quickly detect groups of spam accounts as they spawn. 792021505
Giovanni Chiodi @giovan2i.bsky.social · 05/12/2024@emilyliu.me there's also a Web Component for comments on blogs from both bluesky and activityPub, developed by Oscar Otero (same creator of Lume and Vento) It's handy because it can be used anywhere github.com/oom-componen...github.comGitHub - oom-components/mastodon-comments: Web component to show comments from mastodon and blueskyWeb component to show comments from mastodon and bluesky - oom-components/mastodon-comments 010
Giovanni Chiodi @giovan2i.bsky.social · 05/12/2024Am I missing something important or is typia.io better than zod for #typescript runtime type validation? There's no much info online, so it would be great if anybody here could share their own experience using it in Node, Bun or @deno.landtypia.ioTypia Guide DocumentsSuperfast Runtime Validator with only one line 210
Giovanni Chiodi @giovan2i.bsky.social · 03/12/2024More pseudo-functional ideas for error handling in #TypeScript (and if you know how to make better ts codeblocks in Markdown/Lume please let me know!!) domain-centric.dev/posts/error-...domain-centric.devError handling for Domain Modelling in TypeScriptA blog about software design, architecture, delivery 010
Giovanni Chiodi @giovan2i.bsky.social · 03/12/2024Great articles about error handling dev.to/anttispitkan... And discriminated unions in TypeScript dev.to/anttispitkan... a.k.a. Either Monads without Either Monads...dev.toTypeScript: why you shouldn't throw errors to control the program flowThe title is a hot take, and as any experienced software engineer can attest, "it depends". But here... 010
Giovanni Chiodi @giovan2i.bsky.social · 02/12/2024I just bridged this account with the fediverse using @ap.brid.gy , just checking if this goes to Mastodon... 200