Hello, I'm

Anurag Pathak

|

I've spent 10+ years obsessing over clean code, elegant architectures, and the magic moment when complex systems just click. Currently geeking out over Spring AI and building things that make developers' lives easier. When I'm not debugging at midnight, you'll find me mentoring the next generation of builders. Brisbane, Australia.

Anurag Pathak - Technology Enthusiast and Builder in Brisbane, Australia

Coffee, Code, and Curiosity

I fell in love with programming when I realized I could build things that didn't exist before. That feeling? Still hits the same after 10+ years.

There's something deeply satisfying about watching a messy problem transform into an elegant solution. I'm the person who gets excited about a well-designed API, loses track of time refactoring code "just one more time," and genuinely enjoys debugging production issues (okay, maybe "enjoys" is strong, but there's definitely a thrill in the hunt).

Right now, I'm deep in the rabbit hole of AI-powered development. Working with Spring AI to build intelligent systems feels like the early days of the internet - we're figuring out entirely new ways to solve problems. I recently got to collaborate with Rod Johnson (yes, THE Rod Johnson who created Spring) on some cutting-edge AI integration patterns. Pinch-me moments like that remind me why I chose this path.

My toolkit has evolved over the years: Java and Spring Boot are my home base, but I speak fluent React, wrestle with distributed systems, and have strong opinions about event-driven architecture (RabbitMQ over Kafka, fight me). I've built everything from booking platforms processing millions of transactions to scrappy MVPs shipped from my university dorm room.

Beyond code, I get energy from helping others level up. I've mentored dozens of developers, run hundreds of technical interviews, and nothing beats the moment when a concept finally clicks for someone. Teaching forces you to truly understand - it's made me a better engineer.

Oh, and I once started a software company from my hostel room that's still running years later. Did an MBA too, because I wanted to understand the "why" behind business decisions, not just the "how" of building things. Turns out, the best code solves real problems for real people - who knew? 😄

Experience 10+ Years Hands-On
Core Stack Java 21, Spring Boot, React
Education MBA, B.Tech CS
Based in Brisbane, Australia

What I Build With

These are the tools I reach for when solving problems. Some I've used for a decade, others I'm actively exploring. The best tool is always the one that fits the problem.

Daily Drivers

The stack I know inside-out. Could debug these blindfolded.

Java 21 Spring Boot 3.x Spring MVC Spring Security React TypeScript

System Design

Where I spend most of my brain cycles. Making complex things simple.

Microservices Event-Driven RabbitMQ REST APIs Domain Driven Design Distributed Systems

Data Layer

Where the truth lives. Optimizing queries is oddly satisfying.

PostgreSQL Oracle MongoDB Redis Query Tuning Vector DBs

Current Obsession

The frontier. Where I'm spending my learning hours right now.

Spring AI RAG Pipelines LLM Integration Agentic Patterns Prompt Engineering AI Workflows

Infrastructure

Getting code from laptop to production. The unglamorous but crucial stuff.

AWS Azure Docker GitHub Actions Terraform CI/CD

People Skills

Code is easy. People are interesting. Building teams that ship.

Mentoring Code Reviews Tech Interviews Architecture Decisions Team Building Knowledge Sharing

Building. Shipping. Growing.

March 2018 to Present

Technology Enthusiast and Builder

Flight Centre Travel Group, via Tata Consultancy Services | Brisbane, Australia

Hands-On Development (Still in the Code):

  • Personally architect and build microservices using Spring Boot 3.x, Spring MVC, Spring Security, reducing API response times by 80% on mission critical booking platforms.
  • Write React/Redux frontend applications integrated with Spring Boot backends, delivering responsive UIs for travel consultants - hands-on with every layer.
  • Led AND personally coded the decomposition of legacy Apache Wicket monolith into Spring Boot microservices with React frontends, enabling independent deployments.
  • Design and implement REST APIs and event-driven integrations with Amadeus, Travelport, Concur, and Sabre GDS systems for high volume transaction processing using RabbitMQ.
  • Established API design standards and Spring Boot starter templates adopted across multiple squads - leading by example with working code.
  • Implement Spring Data JPA with optimized queries for PostgreSQL and Oracle, personally tuning queries to significantly reduce database load.

Guiding Teams and Growing Engineers:

  • Guide multiple engineering squads while staying technically involved - owning architecture decisions AND participating in code reviews daily.
  • Translate business requirements into technical solutions with hands-on proof-of-concepts, providing progress updates and risk assessments to stakeholders.
  • Conducted technical evaluations for 500+ candidates - deep-diving into coding challenges and system design, shaping team composition and engineering hiring standards.
  • Mentor and train 20 to 30 engineers through pair programming sessions on Spring ecosystem, React best practices, system design, and clean code principles.
  • Establish engineering standards and Architectural Decision Records (ADRs) by writing reference implementations myself first.

AI-Driven Development (Pushing Boundaries):

  • Hands-on collaboration with Rod Johnson (Spring Framework creator) on integrating Embabel agentic AI patterns using Spring AI - writing production code alongside the legend.
  • Personally build RAG-based knowledge retrieval systems using Spring AI and vector databases to accelerate developer onboarding.
  • Integrate GitHub Copilot and Claude AI into team workflows, developing prompting patterns and review practices through my own usage first.
  • Drive Azure cloud migration working hands-on with Microsoft architects on network topology, identity management, and security posture.
  • Own CI/CD pipeline design and TDD adoption - writing the pipelines myself, reducing deployment failures and post-release defects.
June 2017 to September 2017

Member of Technical Staff

Eninov Systems Pvt. Ltd. | India

  • Developed IoT-integrated web applications for smart home and hospitality automation (smart control systems for houses, hospitals, hotels).
  • Built backend services using LAMP stack and Python, integrating with hardware control systems.
  • Implemented test automation using Selenium and Python; wrote Bash scripts for deployment automation.
2015 to 2020

Founder

NovelCodes India | Side Project Turned Business

Learning by Building Real Products:

  • Started as a side project during BTech - a way to learn by building real software for real clients instead of just academic exercises.
  • Delivered a marketplace product for a Canadian client and a civil engineering application for a USA client - learning everything from requirements to deployment.
  • Wrote the code myself - full stack applications using Java, Spring Framework, Hibernate, MySQL, and AWS. Learned what it takes to ship production software.
  • Managed client relationships across time zones, which taught me to communicate technical concepts clearly and understand business priorities.
  • The company still operates with active customers - the products outlived my involvement, which I consider a success.

Learning Never Stops

2022 to 2024

MBA in Entrepreneurship and Leadership Management

Amity University | CGPA: 8.09/10

After years of building software, I wanted to better understand the business context behind engineering decisions. This helped me see how technical choices connect to business outcomes - something that makes me a more effective engineer, not just a better manager.

2013 to 2017

B.Tech in Computer Science and Engineering

Dr. A.P.J. Abdul Kalam Technical University (AKTU) | 77.4%

Where it all began. Four years of fundamentals, late night coding sessions, and building my first real projects. I also started freelancing and eventually turned that into NovelCodes - learning more from shipping real software than any classroom could teach.

Certifications

Java Programming
DevOps (Golden Gate Bridge)
OpenHack: Serverless (Microsoft Azure)

Things I've Built

Every project has a story. Here are some of the challenges I've tackled, the problems that kept me up at night, and the solutions that made it all worth it.

When Messages Go Missing

Integrating with four different Global Distribution Systems (Amadeus, Travelport, Concur, Sabre) sounds simple until you're debugging why a booking confirmation vanished into thin air. Built an event-driven architecture with RabbitMQ that handles thousands of transactions daily. The trick? Idempotency keys, dead letter queues, and a lot of patience tracing message flows.

Event-Driven RabbitMQ REST APIs Integration

Teaching Machines to Help Developers

Learned cutting-edge AI patterns directly from Rod Johnson (yes, THE Spring guy) in professional sessions. Applied those insights to build RAG pipelines that understand codebases and help new team members get up to speed faster. Watching an LLM correctly explain our legacy code was genuinely magical. This is the future, and I'm glad I got to build part of it.

Spring AI RAG LLMs Vector DB

From Dorm Room to Real Clients

Started NovelCodes from my hostel room because I wanted to build "real" software, not just academic projects. Landed clients in Canada and USA somehow. Built a marketplace platform and a civil engineering app - handling everything from requirements to deployment. The company still runs today, which still surprises me honestly. Best learning experience ever.

Java Spring AWS Full Stack

Making Buildings Smart

IoT project where software met hardware. Built control systems for smart homes, hospitals, and hotels. The challenge wasn't just the code - it was understanding how physical systems behave. Learned more about real-time constraints and edge cases in this project than any textbook could teach.

IoT Python Hardware Integration

Deployment Shouldn't Be Scary

Remember when deploying meant holding your breath? I built CI/CD pipelines that made deployments boring (in a good way). Worked with Microsoft architects on Azure migration, set up proper testing gates, and championed TDD across teams. Deployment failures dropped dramatically. Friday deployments became possible. That's the dream, right?

CI/CD Azure Terraform TDD

Growing Engineers, Not Just Code

Some of my proudest moments aren't about code—they're watching junior devs become confident engineers. Set up mentorship programs, pair programming sessions, and knowledge-sharing guilds. Interviewed 500+ candidates and helped build teams from scratch. The best architecture means nothing if people can't grow within it. Building people skills matters as much as building technical skills.

Mentorship Team Building Hiring Culture

Curious about more? Let's chat about what we could build together.

Start a Conversation

Awards and Kind Words

34+ Awards Received
500+ Interviews Conducted
10+ Years Building (Hands-On)
20-30 Engineers Mentored

Recognition from TCS and Flight Centre Travel Group

Engineer of the Month
Technical Excellence Award
Best Team Award (Multiple)
Contextual Master Award
Service and Commitment Award
On the Spot Awards (10+)
(S) Miles Award
Fresco Play Miles Award
ILP Kudos Award

What Colleagues Say

Recommendation from Viral
Recommendation from Mayank
Recommendation from Steven
Recommendation from Jyo
Recommendation from Sha
Recommendation from Keerthi

Start a Conversation

Whether you have a project in mind, want to collaborate on something interesting, or just want to say hello, I would love to hear from you.

I am always open to discussing new opportunities, interesting problems to solve, AI-driven development patterns, or ways we can learn from each other.

Based in Brisbane, Australia