Skip to content
View enricopiovesan's full-sized avatar
🧗
Keep going
🧗
Keep going

Block or report enricopiovesan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
enricopiovesan/README.md

Enrico Piovesan

After years building products for real users across startups in travel, education, and payments, I kept running into the same problems. Business logic rewritten for every runtime. Codebases that no one could navigate. Systems that worked in isolation but broke at the seams. I stopped accepting those as facts of life and started building frameworks to fix them.

That's where UMA, C-DAD, and Traverse came from. Not from theory. From real problems that kept showing up.


Problems I work on

Business logic gets rewritten for every runtime — browser, backend, edge, AI pipeline. Most architectures assume the environment too early. The same logic ends up duplicated four or five times across a codebase, and teams pay that cost forever.

Universal Microservices Architecture (UMA) — a portable, contract-driven execution model for distributed systems. Write once, run where it makes sense. → UMA-code-examples — 13 chapters of runnable Rust/WASM code. 100% business logic coverage enforced in CI. Live reference app. → Book on Amazon — the full model, the tradeoffs, and the design sequence behind it.


Most codebases aren't navigable by AI agents — not because the AI is bad, but because the code has no contracts. Tribal knowledge is locked in people's heads. There's no map. Agents guess, hallucinate, and break things. The fix isn't more prompting. It's better structure.

the-day-after-toolkit — a CLI (cdad) that audits codebase agent-readiness and scaffolds the contracts needed to fix it. → The Day After — the book behind the toolkit. Explores what it takes to restructure software organizations for the age of AI agents. → C-DAD white paper — Contract-Driven AI Development: verifiable contracts, automated reasoning, hybrid governance.


What I'm building now

Traverse — a contract-driven Rust/WASM runtime for discovering, validating, and composing portable business capabilities. Pre-implementation, spec-governed, personal R&D.

youaskm3 — a WASM-native, MCP-powered personal knowledge layer. Runs entirely on GitHub Pages. No server, no database, no cost. Federation model so anyone can fork and run their own instance.


Writing

Five years of thinking about portable systems, AI-native architecture, and contract-driven development. In white papers and two active Medium publications.

Date Paper
Nov 2025 Contract-Driven AI Development (C-DAD)
Aug 2025 Event Contract Catalog Architecture (ECCA)
Aug 2024 Universal Microservices Architecture (UMA)
Jun 2023 Client-Side Microservices Architecture (CSMA)

Medium: Mastering Software Architecture for the AI Era (Wednesdays) · The Rise of Device-Independent Architecture (Fridays)


Speaking

I talk about portable systems, contract-driven AI development, and what it actually takes to restructure software for the age of AI agents. Drawn directly from the books, white papers, and shipped tooling above.

Three topics I'm currently submitting to conferences:

  • "Write Once, Run Where It Makes Sense" — the architecture of portable business logic with WASM and UMA. Architecture and platform engineering tracks.
  • "Contract-Driven AI Development" — how verifiable contracts change how we build AI-assisted systems. AI engineering tracks.
  • "The Day After: Restructuring Software for the Age of AI Agents" — practical patterns for making codebases navigable by AI agents. Engineering leadership tracks.

I'm a Software Architect at Autodesk by day. I moved from Italy to Canada about ten years ago and ended up in Golden, BC. Purcell Mountains, population small, snow quality excellent. I'm a certified ski instructor. When there's fresh snow, everything else waits.

Traverse and The Day After are next. youaskm3 is in progress.

enricopiovesan.com · LinkedIn · Medium · X

Pinned Loading

  1. UMA-code-examples UMA-code-examples Public

    Portable architecture examples for Universal Microservices Architecture: runtime-governed, WebAssembly-based systems that keep business behavior coherent across browser, edge, cloud, workflows, and…

    HTML 2 1

  2. Traverse Traverse Public

    Contract-driven runtime for portable business capabilities — spec-governed, WASM-first, composable across browser, edge, cloud, and AI.

    Rust 162

  3. the-day-after-toolkit the-day-after-toolkit Public

    The hands-on companion to The Day After. Audit your tribal knowledge debt, prioritize extraction, write your first capability contract, and deploy agents that know their boundaries.

    TypeScript 1

  4. youaskm3 youaskm3 Public

    Your knowledge, queryable. Open source MCP layer that turns everything you write, read, and save into a conversational interface.

    Rust