Kraków, Poland
RomanBatsenko
Senior Software Engineer.I ship products end to end, for employers and for myself.

Projects
Founder · web, mobile, watch
ClimbingPartner.ai
A climbing logbook, planner and chat that share one memory. Native on iPhone, iPad, Android and Apple Watch, synced with the web.
- An AI layer with real context underneath: weekly and monthly reports the model reasons over, rather than just the last few messages.
- Tools that let the AI do the work instead of making you click through the app for it.
- Interactive widgets in the chat, built before they became a standard assistant feature.
- Shipped and maintained on the App Store and Google Play, including review cycles, staged releases and in-app subscriptions.
- TypeScript
- React
- Expo
- Swift
- Kotlin
- Node.js
- Express
- Supabase
- Railway
- PostHog
Founder · web, mobile, MCP
beta.rocks
Climbing conditions reporting across 200,000+ crags. Web app, mobile app, and an MCP server so agents can read conditions too.
- Conditions come from climbers on the ground, with community reports and voting layered over weather data.
- The MCP server lets an agent check conditions for you without opening the app.
- Localised into 17 languages.
- TypeScript
- Next.js
- Expo
- Supabase
- AI SDK
- MCP
Experience
Apr 2023 – Present
Superside
Senior Software Engineer
Full-stack on the Superside platform, moving from frontend to mostly backend over the last two years.
- Built the Microsoft Teams and Slack integration, prototyping it through Zapier before rebuilding it on webhooks. Enterprise customers can now reach our staff from the tools they already work in, which keeps us closer to them and helps retention.
- Shipped the integrations connecting Asana, Jira, Monday and Wrike to the platform, joining customer calls to shape each one around how those teams actually work.
- Building the Superside Staff mobile app in React Native, a lightweight native counterpart to the web platform with push notifications, sharing generated API types and functions between the two. The App Store and Play experience from my own apps carries straight over.
- Moved subscription auto-renewal emails off Planhat and onto our own service, end to end.
- Watch production in Datadog day to day and fix what it surfaces.
- Introduced shared ESLint rules across teams so code style stays consistent.
- TypeScript
- React
- React Native
- Microfrontends
- Kotlin
- Spring Boot
- Kafka
- Datadog
Aug 2022 – Mar 2023
Symmetrical.ai
Frontend Engineer
- Built platform services used across the product.
- Led the frontend of the File Importer, a feature built across several teams.
- TypeScript
- React
- Node.js
Mar 2021 – Jun 2022
BlockFi
Frontend Engineer
- Reworked frontend build tooling across every team, making development builds 4× faster.
- Built the address autocomplete component for client onboarding, making signup faster and cutting drop-off.
- Wrote an extensive React Testing Library suite, new and retrofitted, that let the team release several times a day, then presented the approach so other teams wrote more tests too.
- Introduced Cypress end-to-end testing, from zero coverage.
- TypeScript
- React
- Cypress
Jan 2020 – Feb 2021
The Software House
Frontend Developer
- Worked across backend and frontend to put graduation online for thousands of students, against a hard Covid deadline.
- Built a large marketplace platform with right-to-left language support, delivered on time, and ran the demos.
- Created the TSH technology radar to show the stack used across projects.
- TypeScript
- React
- Node.js
2015 – 2019
Earlier
- Open TangerineFrontend2018–2019
- Karma StudioFreelance2016–2018
- PixstoryFrontend2015–2016
How I work
- People
- Culture and atmosphere matter to me as much as what we ship. Nonviolent communication, trust, and transparency by default. People who ask questions freely, help each other, and own their work.
- Customers
- I work with customers directly whenever I can. Watching how someone actually does their job tells you more than a ticket does, and the product should bend to fit that rather than the other way around.
- Craft
- Attention to detail is my strength. Architecture that holds up, test suites the team can actually rely on, and an eye for design.
- Shipping
- I build prototypes quickly and test scenarios against them, so the decision comes from something real rather than from the loudest argument in the room.
- AI
- I build with Claude Code every day. It multiplies what I can try, gets me into unfamiliar contexts faster, and I still learn as I go. I stay close to the code that matters and keep the architecture modular and robust, because that's the part I won't delegate.
- Perspective
- Balancing robust architecture against what the business actually needs is the trade-off I enjoy most. What does this cost, what does it earn, and what does it make harder later? I'm also relentlessly retrospective: what could we have done better, and what do we change next time?
Skills
Core
Backend
AI
Tooling
Climbing
- Ukrainian national teamSport climbing
- World CupsCompetitor
- Opętanie 8bFirst ascent, hardest trad route in PolandWatch the film
Climbing taught me to be patient and to work hard. Getting good at something takes years, not weeks, and learning that on rock made me better at everything else I do, including building software.