Serguei Filimonov

About

Hi, I'm Serguei — a software engineer with 15 years of experience building web systems. My focus is accretive application state — systems where past states are preserved, not overwritten — and I write about that, similar concepts (such as "pseudotime", message passing) and functional thinking.


Background

I started at Pivotal Labs (San Francisco), pair programming with hundreds of engineers and consultants across 15+ client projects — that collaborative, disciplined approach influenced me early on. I then spent 8 years building web applications in health-tech startups (Omada Health and Maximus) and spent a few years on connected-vehicle data systems at Autonomic.

Accretive Application State

My main technical interest is what I'd call "accretive application state" (by which I mean first-class, accessible past state). Think "time-travel" debugging or reporting, built-in audit trails, reduced concurrency bugs, and an occasional "undo" feature. I've spent 7 years running event-sourced systems in production. You'll hear me use pseudotime to refer to an application's own sense of time, driven by state changes rather than the clock — as a related concept.

Functional inclination

Even though I've happily spent more than half of my career with Ruby on Rails, there's a strong functional theme in everything I build — immutability, "functional core, imperative shell", separating pure calculations from side effects. I use Elixir in my side projects and I attend Elixir or Clojure meetups when I can. And if you like to nerd out about Rich Hickey talks or Alan Kay scholarship, we have a lot in common.

Get in touch

If my work overlaps with your interests — personally or for your team — contact me at serguei@filimonov.ca. I'd be happy to hear from you.