Vijay Anant

Software Architect & Hands-on Technologist

I’ve been writing code and designing systems for 20 years.

This site is where I take notes. I write about the hard stuff: distributed systems and architecture, functional programming and patterns, and how to keep engineering teams sane as they scale.

The Big Picture

Some topics are too complex for a single post. These are my deep dives into the systems and patterns that matter most.

Codifying Your Architecture

Codifying Your Architecture

Stop treating architecture as a shared hallucination. This series is about turning abstract diagrams into physical …

Architecture: From Patterns to Practice

Architecture: From Patterns to Practice

A practical, beginner-friendly series exploring the journey of a software architect, from understanding core problems …

Modular by Design: Crafting Evolvable Architectures

Modular by Design: Crafting Evolvable Architectures

A series on the principles and practices of building modular, maintainable, and adaptable software systems. We explore …

Latest Essays

My latest thinking on code, complexity, and trade-offs.

The Directory is the Diagram

The Directory is the Diagram

January 10, 2026 · 11 min read
A Practical Guide to Architectural Quanta

A Practical Guide to Architectural Quanta

November 5, 2025 · 12 min read
An Architect's Work is Never Done

An Architect's Work is Never Done

October 8, 2025 · 5 min read

Selected Talks

AI Based Technologies for Authentication

IDRBT | 2019 | Hyderabad, India

Discussed the limitations of legacy authentication and explored how AI and behavioral biometrics can verify identity in the digital age.

Slides (PDF)

(Why?) Should You Know Category Theory

Functional Conf. | 2018 | Bengaluru, India

A bridge between abstract math and practical modeling. Using probabilistic tree growth as a case study, I demonstrated how Functors and Monads provide a superior framework for managing side effects and complexity.

Watch Video Slides (PDF)
Type

Have you GADT?

Functional Conf. | 2017 | Bengaluru, India

An exploration of ‘Correctness by Construction.’ I showcased how Generalized Algebraic Data Types (GADTs) move validation logic from fragile runtime checks to robust compile-time proofs.

Slides (PDF)

FP 101

BHIVE Tech Talk | 2016 | Bengaluru, India

An introduction to Functional Programming and the Haskell programming language.

Slides (PDF)

Corporate Training & Workshops

I help teams bridge the gap between theory and practice.

Software Architecture: From Patterns to Practice

A foundational workshop for software engineers who want to learn the principles of software architecture and how to apply them in practice.

Details →

Modern Cloud Architectures: A Hands-On Guide

A practical workshop for software engineers and architects who want to learn how to design and build scalable, resilient, and cost-effective cloud-native applications.

Details →

Pragmatic Tech Leadership

A workshop for new and aspiring tech leads on how to build and manage high-performing engineering teams.

Details →

Get in Touch

I’m always open to discussing new projects, creative ideas, or opportunities to be part of something great. Feel free to reach out.