Sign in

Giovanni Chiodi

@giovan2i.bsky.social
64 followers 116 following 104 posts

Env. scientist, developer, and intl. civil servant, obsessed with software design in TypeScript (blog: domain-centric.dev), also very interested in political aspects of technology, somewhat an anti-techno-fa

PostsRepliesMedia
Giovanni Chiodi @giovan2i.bsky.social · 16/06/2025
Nothing 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 Chiodi
Aditya @maditya.sh · 14/06/2025
Connecting @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/KiBdEo1nS8A
youtu.be
Connecting Your MCP Server to Hono with hono/mcp
YouTube video by Aditya Mathur
061
Giovanni Chiodi @giovan2i.bsky.social · 11/06/2025
I'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/2025
As 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.com
Trump Taps Palantir to Compile Data on Americans
071
Giovanni Chiodi @giovan2i.bsky.social · 13/05/2025
Could 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.com
Architecture Modernization
Proven 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/2025
I 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/2025
I'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/2025
ok... enough blusesky for today....
010
Reposted by Giovanni Chiodi
Ted M. Young (he/him) aka @JitterTed @ted.dev · 22/04/2025
It's all about testable code...
043
Reposted by Giovanni Chiodi
ardalis (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 Chiodi
Richard Groß @richargh.de · 22/04/2025
Do 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/2025
Does anybody suspect Trump is just making a lot of money manipulating the markets with tariffs?
000
Giovanni Chiodi @giovan2i.bsky.social · 08/04/2025
What 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/2025
and 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/2025
another 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/2025
for 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/2025
I finally watched the movie "Idiocracy". Never a B-Movie felt so much like a documentary.
010
Giovanni Chiodi @giovan2i.bsky.social · 11/03/2025
Just 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/2025
What about: "An Aggregate is the State in a State Machine" ?? I think it nails it.
000
Giovanni Chiodi @giovan2i.bsky.social · 20/02/2025
As 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.com
Venture Capital Extremism — Venture Capital Status
010
Reposted by Giovanni Chiodi
EventStorming @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/2025
I 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 Chiodi
John Cutler @johncutle.fish · 08/02/2025
Current status: making a game
3231
Giovanni Chiodi @giovan2i.bsky.social · 08/02/2025
When 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.com
The Network State: Crypto’s End Game
100
Reposted by Giovanni Chiodi
Kitson Kelly @kitsonkelly.com · 03/02/2025
The 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.
A jupyter notebook running the Deno kernel and working through the process of creating a large language model retrieval augmented generation system.
0143
Giovanni Chiodi @giovan2i.bsky.social · 03/02/2025
Do "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/2025
I'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 Chiodi
Richard Groß @richargh.de · 28/01/2025
Legacy 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.com
Domain Re-discovery Patterns for Legacy Code - Richard Groß - DDD Europe 2024
YouTube video by Domain-Driven Design Europe
172
Reposted by Giovanni Chiodi
Gary Stevenson @garyseconomics.bsky.social · 19/01/2025
NEW: What does Elon Musk really want? www.youtube.com/watch?v=wPoX...
youtube.com
What does Elon Musk want?
YouTube video by Garys Economics
40481189
Giovanni Chiodi @giovan2i.bsky.social · 17/01/2025
AMET 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 Chiodi
Dear CoMo - Collaborative Software Design @collaborative-software-design.com · 16/01/2025
Are 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 Chiodi
Damian Płaza @raimeyuu.bsky.social · 03/01/2025
New (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 #typescript
talesfrom.dev
Functions (and facts) describe the world
Can everything be modeled with this pair?
2135
Giovanni Chiodi @giovan2i.bsky.social · 11/12/2024
Very good slides on TypeScript domain modelling by @cvuorinen.net cvuorinen.github.io/typescript-d...
cvuorinen.github.io
Domain Modeling with TypeScript
100
Reposted by Giovanni Chiodi
Dear CoMo - Collaborative Software Design @collaborative-software-design.com · 08/11/2024
Dear 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 Chiodi
Simo 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 Chiodi
Holly 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/2024
A 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 Chiodi
Holly 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
Rasmus in front of a SAFE process diagram
3102
Reposted by Giovanni Chiodi
Greg Linden @glinden.bsky.social · 07/12/2024
Nice 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/2024
Ideas on connecting #EventStorming with composable Workflows and use that also for data modelling in #typescript domain-centric.dev/posts/data-m...
domain-centric.dev
Modelling data and state transitions in TypeScript, using Workfl…
A blog about software design, architecture, delivery
110
Reposted by Giovanni Chiodi
Teddy 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/2024
One 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.dev
Composable procedural Workflows for Domain Modelling in TypeScri…
A blog about software design, architecture, delivery
000
Giovanni Chiodi @giovan2i.bsky.social · 06/12/2024
I 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.land
Prism
Code syntax highlighting using Prism
100
Reposted by Giovanni Chiodi
Conspirador Norteño @conspirator0.bsky.social · 06/12/2024
Every 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.com
GitHub - oom-components/mastodon-comments: Web component to show comments from mastodon and bluesky
Web component to show comments from mastodon and bluesky - oom-components/mastodon-comments
010
Giovanni Chiodi @giovan2i.bsky.social · 05/12/2024
Am 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.land
typia.io
Typia Guide Documents
Superfast Runtime Validator with only one line
210
Giovanni Chiodi @giovan2i.bsky.social · 03/12/2024
More 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.dev
Error handling for Domain Modelling in TypeScript
A blog about software design, architecture, delivery
010
Giovanni Chiodi @giovan2i.bsky.social · 03/12/2024
Great articles about error handling dev.to/anttispitkan... And discriminated unions in TypeScript dev.to/anttispitkan... a.k.a. Either Monads without Either Monads...
dev.to
TypeScript: why you shouldn't throw errors to control the program flow
The 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/2024
I just bridged this account with the fediverse using @ap.brid.gy , just checking if this goes to Mastodon...
200