Software
architecture
Solution design and systems integration, informed by Domain-Driven Design, Clean Architecture, and microservices.
Software architecture × AI Enablement × Agentic coding
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.
01 / Engineering focus
A view of the work from three angles: how the parts fit, how the software is built, and how people make technical decisions together.
Solution design and systems integration, informed by Domain-Driven Design, Clean Architecture, and microservices.
My current focus at Ross Video: the practical use of AI in software engineering and the workflow around it.
Contributing code, reviewing changes, and mentoring. Keeping architecture connected to day-to-day engineering.
02 / Public work
Selected open-source work, with a direct route to the repository and documentation.
A structured approach to agentic coding, with codebase understanding, reviewable artifacts, and human approval gates.
Explore AIDC# utilities and packages for testing, console applications, and common development tasks.
Browse the repositoryI 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.
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.
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.
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.
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.
Libraries, experiments, and learning resources.
A development project exploring architecture and full-stack tooling for virtual tabletop experiences.
A historical testing library for converting feature tables into strongly typed complex objects.
Educational C# examples for discussing clean code and software architecture.
Earlier C# exploration of expression and delegate parsing.
Reusable AI skills for structuring agent-assisted work.
A prototype exploring how to register and organize MCP servers.
Small tools for command-line applications, in-memory logging, and strongly typed feature flags.
Earlier chapters
Nureva · ApplyBoard · Transport Canada
.NET and Azure, Python APIs, automation, and web applications.
03 / Connect
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 ↗.