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/2025That opens the door for addressing the underlining problem or goal instead. Big win!! 000
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
Giovanni Chiodi @giovan2i.bsky.social · 22/04/2025yes for sure! i'll be next 2 weeks onsite with devs, we'll workout the actual pipeline and i'll reach out then, there's much potential 110
Giovanni Chiodi @giovan2i.bsky.social · 22/04/2025amazing!! would it be possible to configure the knowledge base for these ai interactions? I made a library + a AI cli to help devs build domain layers, it eventual feeds to EC. Would be nice if devs could continue using the same guidelines when exploring within EC, if it makes sense... 100
Reposted by Giovanni ChiodiTed M. Young (he/him) aka @JitterTed @ted.dev · 22/04/2025It's all about testable code... 043
Giovanni Chiodi @giovan2i.bsky.social · 22/04/2025thought that to, then i read Surveillance Capitalism by Shoshana Zuboff... 010
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"This is why i think technology is this incredible alternative to politics." - Peter Thiel But the question is, Peter: why wouldn't those people agree with you? www.youtube.com/watch?v=DZ95...youtube.comPalantir: The New Deep StateYouTube video by More Perfect Union 000
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/2025It seems very obvious to me: if Conway law holds water, hence for a service-based architecture we allocate different teams to each service, then if we want an Hexagonal/Onion architecture we should do the same for service layers. 000
Giovanni Chiodi @giovan2i.bsky.social · 08/04/2025One team will provide nicely done and tested domain layers, processing commands, emitting events, managing the state. Another team will spin up the DAPR apps and connect the api and message brokers to it. Same reason we divide stream aligned teams to different contexts. Same architectural benefits. 000
Giovanni Chiodi @giovan2i.bsky.social · 08/04/2025an example: a new project would require my team to figure out the business side, bounded-contexts, business logic, design, etc. Some devs are lost in that world. I know we also want to use DAPR and we should spend time to familiarize. We can't do it all. 000
Giovanni Chiodi @giovan2i.bsky.social · 08/04/2025primarily a great cognitive load reduction. It's difficult to properly figure out business needs (modelling and facilitation skills), and writing good DDD code (OOP or FP skills), while implementing infra interfaces and API endpoints, and liaising with DevSecOps. They're different concerns. 100
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 · 08/04/2025it is like inverse Conway manouvre but for Hexagonal 000
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025: use typescript and enjoy the smooth illusion of a functional and typed language, then convert them all in #typebox schemas (then json schemas for evt registries) with a script using typebox codegen, and only import the schema anytime you need to parse 010
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/2025no pressure but would love to hear what @nick-tune.me thinks 👋 100
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025so it would be: 1) domain team + domain experts iterate through the model (EventStorming and code), 2) when stable domain team add tests and packages it in an API, 3) app dev team takes over, develop infra dependencies and deploys, 4) domain team + domain experts tackle next module/process 000
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025Not everybody has domain modelling skills, and it takes time to acquire them. Similarly for advanced infra, DevOps or frameworks skills. Keeping such separation would ensure continuity and smoothness in the pipeline. Your thoughts? 100
Giovanni Chiodi @giovan2i.bsky.social · 07/04/2025It could be effective in modular architectures: when the domain team has completed a domain layer, secured it with tests and validated it, it can wrap it in an API, hand it over to the app dev team, and move on to the next module 000
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 · 20/03/2025I had missed that....without compilation? Meaning types are available at runtime? I either missed something huge or I'm misunderstanding. I tend to use jsdocs to annotate smaller types (like string and num with min max bounds) so that TypeBox Workbench can produce schemas (valid at runtime) 110
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 · 15/03/2025totally... to me modern development skills are all about (ddd) design and modelling, AI can do the implementation. But if you don't (ddd) design and don't model then AI doesn't know what to do, or does things you don't want. Explain that to managers btw, good luck.... 120
Giovanni Chiodi @giovan2i.bsky.social · 13/03/2025Also: we know well the need to align "software with business", but aligning "business with business" should come first, and that's one of the big values of a Big Picture @eventstorming.bsky.social 000
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 · 25/02/2025"autonomy and opportunities to work on fulfilling challenges" this goes a long way!! 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
Giovanni Chiodi @giovan2i.bsky.social · 11/02/2025Palantir is also involved in similar projects (Maven), but what worries me most is their application to civilian use, more than the military. Nothing prevents them to create a combined db from Meta, X, and the newly acquired gov data, and use Palantir-like systems to surveil, control, punish. 000
Giovanni Chiodi @giovan2i.bsky.social · 10/02/2025Second: public life is never about blind optimisations, but compromises between different interests and views. So, what problem exactly would their techno-fascism solve? 000
Giovanni Chiodi @giovan2i.bsky.social · 10/02/2025To be clear, I think it's a wrong bet technically and morally, that just reveals some core dumbness or worse, ideology. Technically, they fell victim of their own marketing if they believe things like Palantir can optimise governments, or X can control public opinions. Keep dreaming. Second... 100
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/2025Now tech gurus participate in a conspiracy in plain sight promoting dictatorship (Yarvin, Thiel, Elon, Andreessen), confident they possess the tools for commanding and controlling society. I bet Thiel's Palantir will come in the picture soon. www.youtube.com/watch?v=j0Oz...youtube.comPalantir CEO Alex Karp discusses his book The Technological Republic and America’s new moment | CNBCYouTube video by Palantir 100
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