Skip to main content

Companies

Decades inside the tech industry

IBM

We were both at IBM in the same years, at a company big enough to feel like two different companies, working in entirely separate worlds. One of us moved between the product and research sides of formal methods, the other in Tel Aviv running the team behind XIV’s storage. Inside an organization that large, the thing that actually moves is people. It shows up in how you read what a team means by good work, and how you raise the level around you.

Moria Abadi · Senior Software Engineer, Research Staff Member · 2011–2018

Gavrie Philipson · Infrastructure Team Manager & Tech Lead · 2010–2014

Moria Abadi · 2011–2018

Seven years at IBM split evenly between two very different jobs: engineering inside a shipping product, then formal-methods research — different people to answer to, different definitions of "done." Working both at once meant learning to hold two different definitions of good work in the same conversation, and switch between them on demand.

Moria Abadi · Senior Software Engineer · 2011–2014

I came to IBM through my thesis — automatically generating Rhapsody statecharts from legacy code. That grew into something bigger: the Rhapsody Action Language, with a syntax simple enough for systems engineers who'd never coded, a parser, an AST, and automatic model generation. It had to work inside a product people already shipped, on models and customers it couldn't afford to break. It shipped, and it's still used in the field. What stayed with me was what it takes to carry a genuinely hard technical bet through years inside a live product, when month one gives you no proof it'll work.

Moria Abadi · Research Staff Member · 2014–2018

I led IBM's part of RePhrase, an EU Horizon 2020 project building tools to help developers refactor data-intensive C++ applications for heterogeneous multicore and GPU systems. It meant presenting and defending IBM's work in front of international partners who had their own stakes in the outcome. Aligning a shared deliverable across institutions that don't report to you, or to each other, is its own kind of work, the same kind I now do between groups inside a company who each think differently. Our research group also had no organized process for testing or delivery, even though what we were building had real customers: typical of research work, where the theoretical part of the job is valued more than the practical one. I saw the gap because I'd come from years in industry, and I built a real CI/CD pipeline with Jenkins to close it.

Gavrie Philipson · Infrastructure Team Manager & Tech Lead · 2010–2014

I came to IBM to write Python, and soon after I joined, my team's manager left and I was handed the team instead. I hesitated over this choice, thinking I wanted to build, not manage, but took on the challenge. We owned the test platform behind XIV, IBM's high-end storage system: high-performance tools that hammered it on both the control and data paths and caught the esoteric bugs no off-the-shelf tool could find — a big part of why the system was so reliable. But what outlasted me was the platform other teams wrote their own tests on, and a Python course I started because much of the company still treated Python as just a scripting language, below real engineering rigor. I taught it across IBM's sites in Israel. Years later, people remembered me as the Python teacher more than as the engineer. The real payoff turned out to be in leveling people up.

Redis

We were both at Redis as it scaled hardest, viewing the same company from two very different seats. One of us cutting across the whole codebase, the other leading core teams with tens of thousands of live databases riding on their work.

Gavrie Philipson · Software Architect · 2018–2025

Moria Abadi · Team Lead & Product Owner · 2020–2025

Gavrie Philipson · Software Architect · 2018–2025

My bet at Redis was on Rust, in a product built mostly on C and Python, as part of an effort to modernize the codebase and make it more robust and performant. I rewrote a core component of the cluster software in Rust, and it was genuinely hard: Rust's async support was still half-built then, so I was on the nightly build, chasing libraries that shifted under me, on a component that couldn't fail. It held up, and that working precedent mattered: when the company later set out to rebuild its cluster manager from scratch, I wasn't on that team, but I was the one they asked which language to use, and I made the case for Rust over the alternatives and helped them get started. I'd also helped rewrite RedisJSON, Redis's JSON data type, from C into Rust from its first commit, years before AI made rewrites like that cheap.

Moria Abadi · Team Lead & Product Owner · 2020–2025

I took over Redis's proxy team in April 2020, during the COVID lockdowns. It's the module tens of thousands of client connections pass through, the most performance-critical part of Redis. I inherited a team that had gone quiet: people did their job and said little else, with no real sense of team. I had to build trust as a brand-new manager, entirely over video calls. I rebuilt the culture from the ground up, and got the team measuring itself by what we delivered together. I also found us spending nearly all our time reactively fixing bugs, and pushed the team toward fixing the recurring problem areas instead, against real pressure from above to keep the bug count moving. The code got measurably more stable, and the work got more interesting. Later I led a second team, spanning Israel and Bulgaria, automating Redis's cloud operations across Kubernetes, AWS, and GCP.

Ultima Genomics

Gavrie Philipson · Principal Architect · 2022–2024

I came to Ultima Genomics, a DNA sequencing startup, after I’d started a Life Sciences degree a year earlier. I found what I was looking for: a company where I could combine several of my areas of interest, and work with people from various disciplines.

Some of the things I built at Ultima include a tool for running ML experiments on cloud compute; a modular bioinformatics pipeline; and a Rust bridge between ML training tools so the ML engineers could keep using the training data they already had.

The really interesting challenge there was that the software engineers, ML and data scientists, and bioinformaticians were effectively speaking different languages. Being one of the few people deliberately focusing on both the engineering and the biology is what let me translate between them and do my part in helping the teams collaborate more closely together.

Elbit Systems

Moria Abadi · Software Engineer · 2000–2009

I joined Elbit as a junior engineer, into a real-time defense engineering culture built entirely on plain C. I pushed the group toward object-oriented methods and design patterns, and proposed a C++ subset of my own for real-time use, drawing on known standards and what I understood of how the compiler actually behaved. The first project built that way succeeded, and the company moved to object-oriented development because of it — a real technology bet, made by the most junior person in the room, that had to win purely on its own merits. Getting the technical case right was one part of the job. The other was getting experienced engineers to adopt a way of working they hadn’t chosen, without making them feel overruled. That part took the rest of the project.

Sunbit

Gavrie Philipson · Independent advisor · 2017–2018

Sunbit brought me in to help their data science team get better at software engineering practices, and at collaborating more tightly with the backend team. Earning that trust is what let me, later, propose a real-time platform for tracking purchases, based on technologies suited to that domain that they hadn’t used before: Event Sourcing on Kafka, with Kotlin and Kafka Streams.

The technology was hard. Kafka Streams (as opposed to Kafka itself) was immature, and I pushed relentlessly to make it do what we needed. I succeeded in doing so, and then got a lot of pushback from the backend team when I tried to get them to adopt what I’d built.

That was the part I got wrong. I had proved the technology could work, and skipped the harder question of whether this team could support it. They were right: they couldn’t yet own something that fragile.

Years later, I heard they adopted it, once the technology had matured enough for them to run it themselves.

Line5

Gavrie Philipson · Independent advisor (Rusty Bits) · 2025–2026

Line5 builds physical AI: robots running computer vision in the field. I joined the early team as an architect, helping design components such as the GPU vision pipeline, and making architectural decisions such as on whether to build on ROS, or a lighter layer like Zenoh. A significant part of the work was the human factor: backend, frontend, and ML engineers were each used to working to their own standards and each team had their own idea of what code should look like. So I helped build shared ground: common libraries and data types, and coding standards that held for the AI coding agents we brought onto the team as much as for the people. That’s what keeps a field robot debuggable when something breaks.

Band

Gavrie Philipson · Independent advisor (Rusty Bits) · 2025–2026

Band builds infrastructure for AI agents to talk to each other. I came in as a software architect on specific problems: prototyping with advanced AI coding agents, and scaling their database across many nodes.

Then the CTO pulled me into something harder. An engineer wasn’t delivering, there was no manager in between, and each side felt unheard. I told them plainly whether I thought it was a skills gap or a communication gap, then helped them hire the manager the team had been missing. It was easy for them to trust my judgment on it after I’d earned credibility in the codebase and worked with their team.

Enigma MPC

Two years at Enigma, from founding engineer on the protocol to team lead and process builder.

Moria Abadi · Researcher & Software Engineer, Team Lead · 2018–2020

Moria Abadi · Researcher & Software Engineer · 2018–2019

I came to Enigma as a researcher and one of the founding engineers behind the Enigma protocol. My first task was explaining the Ethereum protocol to the rest of the engineering team, to get them fluent enough to build on it. Originally we built the core engine in C/C++, and then decided to rewrite it in Rust, while the language was still unstable enough that shipping with it was itself a bet. I was one of the people who pushed that bet through, understanding it deeply enough to carry the team with it: writing the procedural macros the new secret-contract layer needed myself, and doing the same for WebAssembly, which nobody else at the company understood yet either. A year in, I was presenting that work at a conference in Berlin.

Moria Abadi · Team Lead · 2019–2020

By the time I became team lead — over three sub-teams spanning the computation engine, the peer-to-peer network, and DevOps — Enigma had no shared workflow at all: everyone built whatever they personally judged worth building, with no team goal pulling the pieces together. I brought in Agile methods. For the first time, the team worked toward a single shared goal. The harder part was building a culture where people across three very different disciplines felt safe enough to lead, and to disagree with each other, out loud.

Early-stage biotech · AMR diagnostics

Gavrie Philipson · Rusty Bits · 2026

An early-stage biotech was betting on machine learning to read mass-spectrometry data and predict antibiotic resistance. It’s a field where the biologists know what the data means and the engineers know how to ship it, and neither can do the other’s half.

I built an initial version of the ML pipeline, and wrapped it in a CLI simple enough for a non-coder to run. I also built a demo that we took to hospital and HMO labs, where clinicians liked what they saw and gave us the feedback that shaped it.

The part I was proudest of was turning the domain workflows into AI agent skills that a non-developer could use. That let me coach the rest of the team into landing real commits through Claude Code: a biochemistry PhD who’d never touched Git, and a data scientist new to AI tooling.

Want to talk it through?

Let's talk
Back