Giovanni Chiodi's Avatar

Giovanni Chiodi

@giovan2i.bsky.social

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

61 Followers  |  116 Following  |  104 Posts  |  Joined: 02.12.2024  |  1.7565

Latest posts by giovan2i.bsky.social on Bluesky


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.

16.06.2025 04:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Connecting Your MCP Server to Hono with hono/mcp
YouTube video by Aditya Mathur Connecting Your MCP Server to Hono with hono/mcp

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

14.06.2025 13:18 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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ℒ️

11.06.2025 12:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Trump Taps Palantir to Compile Data on Americans

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...

31.05.2025 16:45 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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...

13.05.2025 11:19 β€” πŸ‘ 15    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

That opens the door for addressing the underlining problem or goal instead. Big win!!

29.04.2025 01:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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?"

29.04.2025 01:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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...

29.04.2025 01:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

ok... enough blusesky for today....

22.04.2025 18:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yes 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

22.04.2025 16:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

amazing!! 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...

22.04.2025 14:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's all about testable code...

22.04.2025 00:32 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

thought that to, then i read Surveillance Capitalism by Shoshana Zuboff...

22.04.2025 12:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

be sure we'll campaign for you, in case....

22.04.2025 12:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

β€œOMG stop trying to help”

Me, to copilot, especially in markdown files in VS Code

22.04.2025 10:54 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 2    πŸ“Œ 2
Post image

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)

22.04.2025 12:25 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Palantir: The New Deep State
YouTube video by More Perfect Union Palantir: The New Deep State

"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...

19.04.2025 21:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

"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."

19.04.2025 21:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Does anybody suspect Trump is just making a lot of money manipulating the markets with tariffs?

09.04.2025 21:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It 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.

08.04.2025 22:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

One 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.

08.04.2025 19:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

an 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.

08.04.2025 19:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

primarily 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.

08.04.2025 19:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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

08.04.2025 12:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

or...

08.04.2025 12:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

it is like inverse Conway manouvre but for Hexagonal

08.04.2025 00:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

et voilΓ !

08.04.2025 00:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

: 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

07.04.2025 17:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

07.04.2025 17:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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?

07.04.2025 17:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@giovan2i is following 20 prominent accounts