
Raju Gandhi
Lifelong learner, software developer and architect, book author and public speaker
Actions
Raju Gandhi has been writing software for over two decades. Along the way he's been a software architect, consultant, author, teacher, and regularly invited speaker at conferences around the world. As both a software developer and a teacher, he believes in keeping things simple, preferring to understand and explain the “why” as opposed to the “how.” Raju blogs at looselytyped.com and lives in Columbus, Ohio, US, along with his wonderful wife, Michelle, their sons, Mason and Micah, daughter, Delphine, and three furry family members, Buddy, Princess Zara, and Lulu. You can find his contact information at rajugandhi.com. He’s always looking to make new friends.
Links
What the Helm?!
Kubernetes IS the the cloud operating system, allowing to to do everything from resource management, to scheduling to networking. However, deploying applications of any complexity can be overwhelming. involving wrangling lots of YAML files. Oh! And good luck versioning your releases.
Most operating systems ship with a package manager. From apt to home brew to chocolatey, a package manager simplifies the act of installing software. So why don't we have one for Kubernetes?
Well, your wait is over. Say hello to Helm—the Kubernetes package manager. Helm, a CNCF project, aims to simplify deploying your applications to Kubernetes, with support for multiple environments, versioning, rollbacks and so much more.
In this session we will deep dive into Helm. We will see what it takes to package your applications using Helm, and discuss the benefits of folding Helm into your workflows. Single-click Kubernetes deployments, here we come!
Platform Engineering: The Why, What and How
Platform engineering is the latest buzzword, in a industry that already has it's fair share. But what is platform engineering? How does it fit in with DevOps and Developer Experience (DevEx)? And is this something your organization even needs?
In this session we will aim to to dive deep into the world of platform engineering. We will see what platform engineering entails, how it is the logical succession to a successful DevOps implementation, and how it aims to improve the developer experience. We will also uncover the keys to building robust, sustainable platforms for the future
Microservices + Kubernetes - CrossCuttingConcerns = Istio
Microservices have fundamentally changed the way we develop and deploy applications. Everything from team topologies, to DevOps to observability—everything changed, and for the better.
However, it's not all rainbows and unicorns. Operationalizing microservices is hard. Microservices encourage WET (write everything twice) to ensure that services are as decoupled from each other as possible. But how does that work when we have to deal with cross-cutting concerns that we need for every service?
Enter the service mesh. Service meshes like Istio allow us to "slot" in cross-cutting architectural concerns within a kubernetes cluster, letting our services focus on solving actual business concerns.
In this fast-paced session, we will blitz through what Istio is, how it works, and what facilities it offers to DRY out your microservices. Come see how Istio can make your cluster programmable and application-aware.
Dynamic Terraform
You've heard of Terraform, maybe even written some scripts using it. You've heard that Terraform is capable of dynamic behavior using blocks, for loops and counters. And you've glanced at the Terraform functions list, but wondered how one would ever go about using those?
We've got you covered.
In this session, we'll build a set of Terraform scripts that can be fed a YAML file, and using Terraform's dynamic capabilities, we'll build infrastructure as spec-ed out in the YAML file. Along the way you will learn about the dynamic features that Terraform offers, including
- Terraform's functions (like merge, try, flatten) and datastructures (lists, maps and sets)
- Terraform's dynamic capabilities including dynamic blocks, for and for_each loops
Just commit to deploy
Git revolutionized the way we think about version control. Kubernetes' on the other hand gave us a programmatic mechanism to declaratively specify the desired state of a cluster, and with the magic of Kubernetes reconciliation loop automatically see the cluster reflect that ask.
Combine the two, and we get GitOps. In this session we will take a look at FluxCD, a CNCF project that allows you to commit your changes to a repository, and have your changes automatically applied to your Kubernetes cluster.
Join me to see what it takes to adopt FluxCD in your workflow, the benefits it provides, and how you can modernize, simplify and automate your deployment process.
Configuration as Code with Ansible
In a world where automation is king, when it comes to configuration management, Ansible rules. Ansible, an open source project from Red Hat, allows you to automate configuration, including installing software, applying security patches, and managing networks across the whole spectrum—locally, on-prem, or in the cloud.
Join me to learn Ansible from the ground up. In this hands on workshops, you’ll see how to declare your inventory, use modules to run arbitrary tasks on hosts, collect related tasks into playbooks, make reusable units of work using roles, and use variables. You’ll come away with a comprehensive understanding of how Ansible works and how you can start automating away the mundane nature of your server configurations.
Modular Monoliths: A happy middle
Monoliths get a bad rep. Experienced software developers have seen one too many monoliths devolve into a big ball of mud, leaving everyone frustrated, with an itch to do a "rewrite". But monoliths have their pros! They are usually simpler, easier to understand, and faster to build and debug.
On the other side of the spectrum you have microservices—that offer scale, both technically and organizationally, as well as having the badge of honor of being "the new cool kid on the block". But productionizing microservies is HARD.
Why can't we have our cake and eat it too? Turns out, we can. In this session we will explore the modular monolith—all the upsides of a monolith with none of the downsides of distributed architectures. We'll see what it means to build a modular monolith, and how that differs from a traditional layered architecture. We will discuss how we can build architectural governance to ensure our modules remain decoupled. Finally we'll see how our modules can communicate with one another without violating modularity.
By the end of this session you'll walk away with a greater appreciation for the monolith, and see how you can leverage this within your system architecture.
Measuring your architecture
It's not just architecture—it's evolutionary architecture. But to evolve your architecture, you need to measure it. And how does that work exactly? How does one measure something as abstract as architecture?
In this session we'll discuss various strategies for measuring your architecture, focusing on metrics that give you the biggest bang for your buck.
We'll cover a range of topics in this session, including
- Different kinds of metrics to measure your architecture
- The benefits of measurements
- Improving visibility into architecture metrics including best practices around information radiators, dashboards and application scorecards
Documenting your architecture
We've all learned that documenting your code is a good idea. But what about your architecture? What should we be thinking about when we document architecture? What tools and techniques can we reach for as we pursue this endeavor? Can we even make this a sustainable activity, or are we forever doomed to architectural documentation getting outdated before the ink is even dry?
In this session we will discuss a range of techniques that will not only help document your architecture, but even provide a mechanism to think about architecture upfront, and make it more predictable. You'll walk away armed with everything you need to know about documenting your current, and future architectures.
Git: From the inside out
Git can leave even the most veteran of developers stumped. Ever committed to your work to the wrong branch? Ever accidentally delete a branch that you needed to keep around? What does "Detached HEAD state"? What's the difference between a branch and a tag? What does "git reset --hard HEAD" even do?
The answer to all of these questions, and more, lies in the constitution of a commit, and the directed acyclic graph (DAG) that Git uses to manage your history. This, right here, is the key to understanding everything in Git.
From the author of O'Reilly's best-selling "Head First Git" comes a workshop like none other. We will foray into the underbelly of Git, and reveal the mystery behind the arcane interface that is the Git CLI.
By the end of this workshop, you will have a keen understanding on how best to use Git, as well as know how to dig yourself any prickly situation you might find yourself in. You will become your team's hero(ine). Most importantly, you will walk away with a keen appreciation of how beautiful and elegant Git really is.
Git features you aren’t using
In this session we'll take a tour of some features that you might or might not have heard of, but can significantly improve your workflow and day-to-day interaction with Git.
Git continues to see improvements daily. However, work (and life) can take over, and we often miss the changelog. This means we don't know what changed, and consequently fail to see how we can incorporate those in our usage of Git.
In this session we will look at some features you are probably aware of, but haven't used, alongside new features that Git has brought to the table. Examples include:
- Rebase and interactive rebase
- `restore`/`switch` and when to use them
- worktrees
- shallow-clones
- Git's filesystem monitor
By the end of this session, you will walk away with a slew of new tools in your arsenal, and a new perspective on how this can help you and your colleagues get the most out of Git.

Raju Gandhi
Lifelong learner, software developer and architect, book author and public speaker
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top