Software architecture × AI Enablement × Agentic coding

Systems thinking.
Hands-on
engineering.

I'm Andre Vianna, Principal Technical Lead at Ross Video, focused on AI Enablement. My work connects architecture, implementation, and the teams doing the building.

THE SHAPE OF A SYSTEM
A conceptual sketch of connected softwareAn interface connects to a service boundary, which connects to events and data. A feedback path returns to the interface. This is an illustration, not a deployed system. 01 / EXPERIENCE02 / BOUNDARY03 / CONTRACTS04 / PERSISTENCEInterfaceServiceEventsDataFEEDBACK / CONTEXT
Connected parts. Explicit boundaries.
A conceptual sketch of software architecture.
Principal Technical LeadRoss Video · AI Enablement
Architecture + implementationSolution design, code review, mentoring
C# / .NET / AzureSQL Server · Systems integration

The system.
The code. The team.

A view of the work from three angles: how the parts fit, how the software is built, and how people make technical decisions together.

[ 01 ]

Software
architecture

Solution design and systems integration, informed by Domain-Driven Design, Clean Architecture, and microservices.

BOUNDARIES / CONTRACTS / DATA
[ 02 ]

AI
Enablement

My current focus at Ross Video: the practical use of AI in software engineering and the workflow around it.

CONTEXT / TOOLS / VALIDATION
[ 03 ]

Hands-on
leadership

Contributing code, reviewing changes, and mentoring. Keeping architecture connected to day-to-day engineering.

IMPLEMENTATION / REVIEW / LEARNING

Ideas with source code.

Selected open-source work, with a direct route to the repository and documentation.

Open source · actively evolving

AI Integrated Development

A structured approach to agentic coding, with codebase understanding, reviewable artifacts, and human approval gates.

Explore AID
Open-source .NET tooling

DotNetToolbox

C# utilities and packages for testing, console applications, and common development tasks.

Browse the repository
Production system / Media software

AI-powered media discovery

I designed an integration that connects an existing media asset platform to a separate AI processor. As Principal Technical Lead, I also contributed code and supervised a team of five developers and testers who delivered the services, now in production.

Read the case study

The starting point

An existing media asset platform handled ingestion and storage, but search depended on asset names and manually written descriptions. A separate, GPU-intensive AI processor could produce timestamped transcripts, semantic tags, recognized entities, and embeddings. The integration had to account for those outputs becoming available at different times.

The design

I proposed separating the integration into three responsibilities: asynchronous job coordination, a thin adapter to the external AI processor, and semantic indexing with vector search. Coordination handled submission, monitoring, retries, and notifications as outputs became available. This kept AI processing separate from job management and search indexing.

My role

As Principal Technical Lead, I was responsible for the solution design, contributed code, and supervised a team of five developers and testers who delivered the services. I used AID directly for agentic coding during delivery.

What shipped

The services are now in production. They connect AI-generated media information with semantic indexing and vector search, alongside the platform's existing ingestion and storage capabilities.

More work, in brief.

Libraries, experiments, and learning resources.

  1. VTTTools

    Development / Virtual tabletop

    A development project exploring architecture and full-stack tooling for virtual tabletop experiences.

  2. Complex.SpecFlow.Assist

    Historical / BDD testing

    A historical testing library for converting feature tables into strongly typed complex objects.

  3. CleanCodeWorkshop

    Educational / C# examples

    Educational C# examples for discussing clean code and software architecture.

  4. ExpressionParser

    Earlier work / C#

    Earlier C# exploration of expression and delegate parsing.

  5. Agensi Skills

    Reusable AI skills

    Reusable AI skills for structuring agent-assisted work.

  6. MCPServerRepository

    Prototype / Registry exploration

    A prototype exploring how to register and organize MCP servers.

  7. Developer tools

    Grouped / C# utilities

    Small tools for command-line applications, in-memory logging, and strongly typed feature flags.

Nureva · ApplyBoard · Transport Canada
.NET and Azure, Python APIs, automation, and web applications.

Bring a question.
Share a perspective.

I enjoy talking about architecture, software delivery, and how AI changes the way we work. If those are questions you're exploring too, let's connect.

For business services, visit Casulo AI Labs ↗.