Software Engineer · Educator
Roman Cherepanov
I build software for a living and teach others how to do it well. This is my corner of the internet.
About
I'm a software engineer with around a decade of experience building reliable backend systems and the products around them. I enjoy turning hard problems into clean, dependable code — and I've found I learn most deeply when I teach, which is why I create courses for developers who want to level up.
Tech I work with
- Java
- Spring Boot
- TypeScript
- React
- React Native
- Angular
- Docker
- Kubernetes
- AWS
Experience
Real-time asset tracking across indoor and outdoor environments with geofencing, maps, and analytics. Built the frontend.
IoT platform for continuous patient and vital-sign monitoring across hospitals, senior care, and home settings. Full-stack: mobile, web, and backend.
Mobile app that activates IoT gateways and devices in seconds by scanning a QR code. Full-stack: mobile and backend.
Conference-room booking app showing real-time occupancy, with Outlook and Google Calendar integration. Full-stack: web and backend.
Designed DAO, business, and REST API layers for a sports-betting social network; ran a Docker Swarm cluster and service monitoring.
Courses
14 hands-on lessons building a Library Management API — JPA and PostgreSQL, validation, pagination, testing up to Testcontainers integration tests, and OpenAPI docs.
A data-heavy React app built from an empty folder, on top of the Spring Boot course's Library API.