Vanya2h

Senior overengineer, DeFi builder, cypherpunk enthusiast, occasional thinker and a little bit of writer. Based in Moscow → Lisbon.

I push to GitHub · Write on X · Chat in Telegram · Post in Telegram · You can View my CV · Or Download my CV

Hi, I'm Ivan — a software engineer with 10+ years of experience building well-designed, production-grade codebases. Many systems I've built from scratch are still running in production today. I've been a founding engineer at startups that raised $17M in funding and are still operating.

Most of my career has been spent building decentralized applications on Ethereum. I'm deeply invested in the decentralized web — not just as a technology stack, but as infrastructure that makes finance open, permissionless, and censorship-resistant. I've spent a lot of time building developer-facing SDKs and APIs, client-side applications, and backend services in this space.

I'm strong in system architecture and enjoy hands-on work on mission-critical features. I do my best work as a full-cycle individual contributor, solving hard non-trivial problems and shipping systems to production. I'm passionate about AI-driven development — working with Claude as my daily driver has boosted my productivity 10x, and I believe AI-first engineering is the future of how great software gets built.

I follow SOLID principles with a strong focus on static type-safety using TypeScript. I combine functional-reactive programming and pragmatic OOP to keep codebases lean and easy to extend. I'm especially fond of RxJS and currently building my own model/store/state management library focused on functional reactivity and state normalization — rxfy.

rxfy monorepo

rxfy

Minimalistic frontend framework that lets you declare models and states, then access it as reactive RxJs-native observables. With data normalization and granular reactivity at no extra cost.

RxJSZodTypeScriptSSR

My libraries and packages in Open source.

Let's connect, I will design

UI = ƒ(query)(data) & query = ƒ(state)

Say [email protected] or DM me in Telegram