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

Projects
Founder · web, mobile, watch
Luz Climbing
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.
- Live since July 2025: ~500 climbers signed up, 9,000 climbs logged and 5,600 messages to the assistant.
- 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
- AI SDK
- Anthropic SDK
- PostHog
Founder · open source · web, mobile, MCP
beta.rocks
Climbing conditions reporting for 9,000+ crags worldwide. 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.
- Push notifications when conditions change at the crags you follow.
- Localised into 21 languages, across 30 regional locales.
- TypeScript
- Next.js
- Expo
- Supabase
- AI SDK
- MCP
Experience
Apr 2023 – Sep 2026
Superside
Senior Software Engineer
Full-stack on the Superside platform, moving from frontend to mostly backend over my last two years there.
- Built the Microsoft Teams and Slack integration, prototyping it through Zapier before rebuilding it on webhooks. Enterprise customers reach Superside staff from the tools they already work in. Adopted by ~50 enterprise accounts, which helps retention.
- Shipped the integrations connecting Asana, Jira, Monday and Wrike to the platform, used by ~70 customers, joining customer calls to shape each one around how those teams actually work.
- Built 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. ~50 staff on board.
- Moved subscription auto-renewal emails off Planhat and onto our own service, end to end.
- Set up Datadog monitors and watched production day to day, fixing what they caught.
- 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
- Led the frontend of the File Importer, a multi-step flow that imported, parsed and validated nested JSON payroll data before it reached the system, working across several teams.
- Helped shape testing, linting and build tooling company wide, from the shared ESLint config to the build pipeline. Also built platform services used across the product.
- TypeScript
- React
- Node.js
- CI/CD
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 ~3,000 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. Empathy, 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 fit that.
- Craft
- Attention to detail is my strength. Architecture that holds up, test suites the team can rely on, and an eye for design and UX.
- Shipping
- I build prototypes quickly and test scenarios against them, so we decide on something real instead of arguing about it.
- AI
- I build with Claude Code every day. It lets me try more and get into unfamiliar code faster, and I still learn as I go. I stay close to the code that matters and keep the architecture modular and robust myself.
- Perspective
- Balancing robust architecture against what the business needs is the trade-off I enjoy most: what does this cost, what does it earn, and what will it make harder later. After every project I want to know what we could have done better and what 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, and learning that on rock made me better at building software too.