← ALL SPEAKERS
Raju Gandhi
SPEAKER 6 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'20
Thu Dec 10 · 1:00 PM
Composing your containerized microservices

Docker compose has been a part of the docker ecosystem since the beginning. It allows us to "stitch" together our services so that we can deploy all our services and related infrastructure using the "one" button. Furthermore, we can now use docker-compose to target Kubernetes, exemplifying the role that docker compose has to play in our day to day interaction with Docker.

Thu Dec 10 · 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 9 · 11:00 AM
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 9 · 1:00 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 9 · 7:00 PM
Get Go-ing

If you are interested in a different approach to writing your next micro-service, or are knee deep in the DevOps world with Kubernetes and Docker (both written using Go) you need to know go. Come join me in a rather quick introduction to the language and it's merits and short-comings.

Wed Dec 9 · 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 7 - 10, 2020 · OPAL SANDS RESORT · CLEARWATER, FL