Raju Gandhi - Biography - No Fluff Just Stuff

Raju Gandhi

Founder, DefMacro Software

Raju is a software craftsman with almost 20 years of hands-on experience scoping, architecting, designing, implementing full stack applications.

He provides a 360 view of the development cycle, is proficient in a variety of programming languages and paradigms, experienced with software development methodologies, as well an expert in infrastructure and tooling.

He has long been in the pursuit of hermeticism across the development stack by championing immutability during development (with languages like Clojure), deployment (leveraging tools like Docker and Kubernetes), and provisioning and configuration via code (toolkits like Ansible, Terraform, Packer, everything-as-code).

Raju is a published author, internationally known public speaker and trainer.
Raju can be found on Twitter as @looselytyped.
In his spare time, you will find Raju reading, playing with technology, or spending time with his wonderful (and significantly better) other half.

PRESENTATIONS

A Nue Perspective on JavaScript
A Vue perspective - Web Apps with Vue.js — Part I
A Vue perspective - Web Apps with Vue.js — Part II
Advanced Git
Angular (with TypeScript) Workshop
Build your own container technology
Building single-page applications with Vue 3
Container Security Fundamentals Part I
Container Security Fundamentals Part II
Container Usage Patterns
DDD and Microservices
Developer Productivity Engineering – The Next Big Thing in Software Development
Docker & Dockerfiles
Dockerfiles and Docker build—A Deep Dive
Documenting your architecture
Domain-Driven Design - Where Rubber meets the road
Dynamic Terraform
Fundamentals of Ansible — Part I
Fundamentals of Ansible: Deep Dive
Git features you aren't using (workshop)
Git features you aren’t using
Go-ing further
Just commit to deploy
Mastering Modern JavaScript
Measuring your architecture
Microservices + Kubernetes - CrossCuttingConcerns = Istio
Microservices and DomainDriven Design — The strategic parts
Modular Monoliths: A happy middle
Navigating turbulent waters—Beginning Kubernetes—Part I
Navigating turbulent waters—Beginning Kubernetes—Part II
On being an effective developer
Platform Engineering: The What, Why & How
Platform Engineering: The Why, What and How
Regex for mortals
Shh...Shh...Don't tell me. Hashicorp Vault as a secrets manager
Terraform-ing your Cloud
Terraform-ing your cloud
The Building Plan: Thinking Architecturally
Vue 3 - Day 2
Vue 3 - Day 3
Vue 3 - Day 4
Vue 3 - Day1
Vue-licious Web Applications
Web Apps with Vue.js
What the Helm?!
\s+[Rr]eg(ular [Ee]xpression|ex[pe]?)s? for Mortals
\s+[Rr]eg(ular [Ee]xpression|ex[pe]?)s? for Mortals (Workshop)

EVENTS

Gateway Software Symposium April 4 - 5, 2025 St. Louis, MO
New England Software Symposium May 2 - 3, 2025 Boston, MA
ÜberConf July 15 - 18, 2025 Denver, CO
Great Lakes Software Symposium August 1 - 2, 2025 Chicago, IL
Central Iowa Software Symposium September 5 - 6, 2025 Des Moines, IA
Twin Cities Software Symposium September 12 - 13, 2025 Minneapolis, MN
Northern Virginia Software Symposium September 19 - 20, 2025 Reston, VA
Pacific Northwest Software Symposium October 10 - 11, 2025 Seattle, WA
DevOps Vision December 1 - 3, 2025 Clearwater, FL
ArchConf December 8 - 11, 2025 Clearwater, FL

BOOKS

Head First Software Architecture: A Learner's Guide to Architectural Thinking

If you're a software developer looking for a quick on-ramp to software architecture, this handy guide is a great place to start. From the authors of Fundamentals of Software Architecture, Head First Software Architecture teaches you how to think architecturally and explores the unique challenges of software architecture. You'll learn the distinction between architecture and design and the relationship between code, components, and architectural styles. You'll also learn how to work with some common architectural styles through vivid, fun examples. Quick, easy, and entertaining, this book is a valuable introduction to the world of software architecture.

Head First Git: A Learner's Guide to Understanding Git from the Inside Out

Many people who use Git rely on "recipes"--copying and pasting commands they find on the internet without really understanding how Git actually works. But what do you do if you find yourself in a tight spot? You can't simply wing it. With this unique hands-on guide, you'll learn the ways of Git and have fun while doing it. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, so you'll understand not just the how but the why. You'll master branches, merges, commit messages, search, utilities, and more; learn best practices for collaborative work; and unlock the full potential of Git.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With this book, you'll learn Git through a multisensory experience that engages your mind rather than a text-heavy approach that puts you to sleep.

JavaScript Next: Your Complete Guide to the New Features Introduced in JavaScript, Starting from ES6 to ES9

JavaScript has finally grown up. Armed with a slew of new features, JavaScript now makes writing the code that powers your applications elegant, concise, and easy to understand. This book is a pragmatic guide to the new features introduced in JavaScript, starting with Edition 6 of ECMAScript, and ending with Edition 9. 

Using a "compare and contrast" approach, each chapter offers a deep dive into new features, highlighting how best to use them moving forward. As you progress through the book, you'll be offered multiple opportunities to see the new features in action, and in concert with one another.

Backed by an example-driven writing style, you'll learn by doing, and get ready to embrace the new world of JavaScript. 

What You'll Learn

  • Provide a deep exposition of the new features introduced in ES6 through ES9 
  • Review how JavaScript's new features by-pass any limitations of an existing approach
  • Examine the refactoring necessary to go from old to new
  • Demonstrate how JavaScript's new features work in unison with each other 

Who This Book Is For

New and experienced developers who wish to keep abreast of the changes to JavaScript and deepen their understanding of the language.