About
Hi, I’m Rotem Tamir (39),
- Father of 2, located near Tel-Aviv, Israel.
- Co-founder and CTO ofAriga.
- Previously Data Platform Architect and Platform Tech-lead atNexar
- Previously team lead atironSource data solutions.
Find me on the internet:
Public Speaking
Every now and then I get on a stage and talk about things. Some of mynotable appearances:
The Hard Truth about GitOps and Database RollbacksKubeCon North-America, Salt Lake City, 2024
For two decades now, the common practice for handling rollbacks of database schema migrations has beenpre-planned “down migration scripts”.
A closer examination of this widely accepted truth reveals critical gaps that result in teams relying on risky, manual operations to roll back schema migrations in times of crisis.
In this talk, we show why our existing tools and practices cannot deliver on the GitOps promise of “declarative” and “continuously reconciled” workflows and how we can use the Operator Pattern to build a new solution forrobust and safe schema rollbacks.
How Go Tests “go test” (Hebrew)GopherCon Israel, 2024
When you’re building tools for other developers, testing is 100x more important. Have you ever considered how Go tests “go test”? In this talk, we explore “testscript”, the hidden testing framework in the Go internal codebase.
Testing is an essential part of software development, and it is one of the most established ways to maintain a project’s qualityover time and prevent issues from arising as a project evolves.
This is especially important when building tools for developers, as people’s workflows rely on our tools, and changes or breaks inbehavior can have an outsized impact.
In this talk, we will explore one of the techniques used by the Go team to test their own command-line interface (CLI) tool, “go”.We will introduce “testscript”, a relatively unknown testing framework that’s hidden inside the Go internal codebase. Finally,we will demonstrate how to use “testscript” to build a solid and fun-to-maintain test suite for command-line applications.
GitOps for Databases with KubernetesCNCF Meetup March 2024 (Ho Chi Minh City)
Kubernetes is an amazing way to manage resources in cloud native applications - until it comes to stateful resourceslike databases.
In this talk we dive into the challenges of managing database migrations with Kubernetes, and about all of the ways NOTto do it.
Finally, we present the Atlas Operator a Kubernetes operator that enables you to manage your database schemas nativelyfrom your Kubernetes cluster. By exposing custom resource definitions (CRD) the operator extends the Kubernetes API tosupport database schema management.
Stop using your ORM to manage your database schemaReversim Summit, 2024
Many developers use frameworks and ORMs like Django, Rails, or TypeORM to create an abstraction layer betweentheir application and database code. Often, the default solution provided within these tools is employed for managingthe underlying database schema.
In this talk, we will show why it’s a bad idea for schema management to be solved at the ORM/Frameworklevel in the same way that we wouldn’t expect them to solve compilation or package management. We will show how, byexposing a very simple API, it is possible to create common tooling that will be shared by all languages and frameworksto solve the challenges of schema management once and for all.
Updating Databases the GitOps WayKubeCon North-America, 2023
A talk which I co-presented in ArgoCon (part of KubeCon NA) with Kostis Kapelonis of CodeFresh.In it we explore the different ways people have been using to deploy database migrations in Kubernetesand present atruly GitOps-based solution: The Atlas Kubernetes Operator.
Avoid Toll Roads: Deploying Declarative Database Schema ChangesDevOpsDays Madrid, 2023
In this talk from DevOpsDays Madrid 2023, I dive into the Declarative Modeland explore the question: can it be applied to managing databases?
Introducing Atlas DDL: An HCL-based Language for Database SchemasHashiTalks: Build 2023
A talk from “HashiTalks: Build” 2023, an online HashiCorp event aboutbuilding things around the HCP ecosystem. I talk about Atlas DDL, theTerraform-like data definition language we created for Atlas.
Bridging the Gap Between IaC and Schema Change ManagementHebrew. HashiTalks: Israel, 2023
A talk from a local (Hebrew) HashiCorp event, “HashiTalks: Israel”where I talk about the gap between IaC and database migrations that led usto develop Atlas.
The Best Ways to (not) Crash Your Production DatabaseHebrew. Go Israel Meetup, 2022.
A talk from the Go Israel Meetup where I present how to do Continuous Integrationfor database schema changes, and share some of the cool Go gems I discovered andlearned about along the way.
Podcast appearances
Some people were kind enough to host me on their shows. Here are some of the podcasts I’ve been on:
- The IaC Podcat - interviews me for “Behind the Sessions” atKubeCon North America 2024.
- Amazic - Twain Taylor interviews me about how Atlas aimsto make schema migrations declarative and compliant.
- Kube.fm - Bart interviews me about better database tooling for Kubernetesat KubeCon North America 2024.
- Cloud Unfiltered(recorded at KubeCon NA 2023) hosted by Michael Chenetz.Recorded November 2023
- TechStrong.tv(recorded at KubeCon NA 2023) hosted by Alan Shimel.Recorded November 2023
- Develeap Tech Tuesdays hosted byAmir Shalem.Recorded April 2024