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 and similar concepts of "pseudotime" 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) with a detour into connected-vehicle data systems at Autonomic for a few years.

Accretive Application State

My main technical interest is what I'd call "accretive application state" — designing systems where past states are preserved rather than overwritten. 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 unifying concept for these ideas.

Functional bend

Even though I've happily spent more than half of my career with Ruby on Rails, there's a strong "functional" bend in everything I build — immutability, "functional core", separating pure calculations from side effects. I'm using Elixir in my side projects and attend Elixir or Clojure meetups when I can.

Get in touch

If you find my pursuits and experience overlap with yours personally, or your team at work, reach me at serguei@filimonov.ca. I'd be happy to hear from you.