← ALL SPEAKERS
Raju Gandhi
SPEAKER 7 SESSIONS 3 BOOKS

RajuGandhi

FOUNDER, DEFMACRO SOFTWARE
01 / BIOGRAPHY

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.

02 / PRESENTATIONS AT ARCHCONF'23
Thu Dec 14 · 9:00 AM
Container Security Fundamentals Part I

Containers are everywhere. Of course, a large part of the appeal of containers is the ease with which you can get started. However, productionizing containers is a wholly different beast. From orchestration to scheduling, containers offer significantly different challenges than VMs. In particular, in terms of security. Securing and hardening VMs is _very_ different than that for containers. In this twopart session, we will see what securing containers involves.

Thu Dec 14 · 11:00 AM
Container Security Fundamentals Part II

Containers are everywhere. Of course, a large part of the appeal of containers is the ease with which you can get started. However, productionizing containers is a wholly different beast. From orchestration to scheduling, containers offer significantly different challenges than VMs. In particular, in terms of security. Securing and hardening VMs is _very_ different than that for containers. In this twopart session, we will see what securing containers involves.

Wed Dec 13 · 11:00 AM
Container Usage Patterns

Embraced containers yet? If so, that only presents the beginning of the journey. Designing your images to be lean, and your containers configurable requires us to leverage Dockerfiles to their maximum potential. At scale, everything matters—build times, testing, multi-stage builds, conventions around tagging and logging. There is a whole ecosystem of tools around how we can best build our images and containers.

Wed Dec 13 · 1:30 PM
DDD and Microservices

We live in a world of microservices. Yet, what is a microservice? What defines the boundaries of a microservice? How do we define the relationships between microservices? Thankfully domain-driven design gives us the concepts and practices to better design and decompose our services. In this session we will consider many of the concepts of DDD — How bounded contexts use Ubiquitous language to model the domain, how context maps can be used to establish the interconnections between services as well aggregates and domains events, all of which will service us well as we go about creating our microservices. We will also discuss the "tactical" patterns of DDD — We will see how we can "embed" the ubiquitous language in code, and the architectural influences of DDD.

Wed Dec 13 · 3:15 PM
DDD and Microservices

We live in a world of microservices. Yet, what is a microservice? What defines the boundaries of a microservice? How do we define the relationships between microservices? Thankfully domain-driven design gives us the concepts and practices to better design and decompose our services. In this session we will consider many of the concepts of DDD — How bounded contexts use Ubiquitous language to model the domain, how context maps can be used to establish the interconnections between services as well aggregates and domains events, all of which will service us well as we go about creating our microservices. We will also discuss the "tactical" patterns of DDD — We will see how we can "embed" the ubiquitous language in code, and the architectural influences of DDD.

Wed Dec 13 · 9:00 AM
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. We'll see how you know if your software architecture is working for you, and how to know which metrics to keep an eye on. We'll also see the benefits of measuring your architecture.

Wed Dec 13 · 5:00 PM
Terraform-ing your cloud

A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of "as Code" — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the code itself. Version control, release management, tagging, even rolling backs are now possible. Terraform, an open-source tool from HashiCorp allows us to build, control and modify our infrastructure. Terraform exposes a Domain-specific language (DSL) that we can use to express what our infrastructure should look like. Terraform can work with all the major cloud providers, including Amazon AWS, Google GCP and Microsoft Azure. If you are curious about what this tool has to offer, this session is for you. Come on in, and let's learn how to terraform your cloud.

All signal.
Zero fluff.
DECEMBER 11 - 14, 2023 · OPAL SANDS RESORT · CLEARWATER, FL