
Road Safety Platform # 02
A digital platform designed to improve road safety through incident reporting, navigation and intelligent alerts.
More screenshots
Role
Product engineer
Status
Selected work
Stack in practice
- Python
- What it does
Implement backend APIs and data-processing logic.
- How it is used
Organize services into modules, validate their inputs and test their behavior.
- How I use it
I implement the road-core and trip-safety backend services in Python.
- FastAPI
- What it does
Expose typed HTTP APIs from Python services.
- How it is used
Declare routes, validate request models and connect asynchronous handlers to data services.
- How I use it
I expose incident, navigation and trip-safety operations through validated API routes.
- Java
- What it does
Build typed backend services and domain logic.
- How it is used
Model business rules in classes, expose service contracts and verify them with automated tests.
- How I use it
I implement the authentication service's identity and account logic in Java.
- Spring Boot
- What it does
Structure Java applications with configurable web and data services.
- How it is used
Connect controllers, business services and repositories through dependency injection.
- How I use it
I structure the authentication service and its account and access-control endpoints.
- PostgreSQL
- What it does
Persist structured application data with relational guarantees.
- How it is used
Define schemas, constraints and migrations, then read and update data through SQL transactions.
- How I use it
I store incident and trip data in the backend's relational database.
- PostGIS
- What it does
Add geographic storage and spatial queries to PostgreSQL.
- How it is used
Represent locations as spatial data and use distance queries and spatial indexes.
- How I use it
I work with incident locations and proximity queries for the road map.
- React Native
- What it does
Build mobile interfaces using React and native platform components.
- How it is used
Compose screens, navigation and device integrations while handling mobile loading and error states.
- How I use it
I build the mobile map, reporting screens and road-safety learning experience.
- Expo
- What it does
Provide development tools and device APIs for React Native.
- How it is used
Use Expo modules for platform capabilities and Expo Router for application navigation.
- How I use it
I connect mobile navigation and device capabilities, including location, through the Expo application.
- Redis
- What it does
Store fast-access and short-lived data outside the main database.
- How it is used
Use scoped keys, expiration times and explicit invalidation for cached values.
- How I use it
I connect backend services to Redis for shared cache and short-lived data.
- Docker
- What it does
Package applications and their runtime dependencies.
- How it is used
Build images from Dockerfiles and coordinate local services with Docker Compose.
- How I use it
I run the gateway, backend services, PostgreSQL and Redis through Docker Compose.
- Linux
- What it does
Provide the operating environment for application services.
- How it is used
Use the shell to manage processes, permissions, environment settings and operational checks.
- How I use it
I package the backend for Linux containers and use shell commands for startup and health checks.
The brief
Make the complex feel calm without hiding what matters.
This project started with a familiar tension: powerful software often asks too much of the people using it. The work was to reduce noise, reveal the important path, and give the system a structure people could trust.
I worked across product definition, interface architecture, and the underlying services that make the experience reliable in practice.
Open channel


