Evolov
Across five years at Evolov I moved from backend developer to software engineer. I migrated a Django REST API to GraphQL, delivered real-time buyer–seller messaging from design through to a WebSocket service, migrated infrastructure to Cloudflare and DigitalOcean, and mentored three junior developers.
The problem.
Evolov's marketplace and discovery features were served by a Django REST API alongside legacy services. The product needed real-time communication between buyers and sellers, and its frontend, domain services and backend infrastructure needed to move onto managed platforms.
My part in it.
Backend engineering first, then full-stack and software engineering: the API layer and legacy refactoring, the real-time messaging system end to end, the infrastructure migration, and mentoring three junior developers through full-stack delivery and deployment.
Backend Developer Aug 2020 – Nov 2021; Full Stack Developer Nov 2021 – Aug 2024; Software Engineer Aug 2024 – Sep 2025
Backend engineering first, then full-stack and software engineering: the API layer and legacy refactoring, the real-time messaging system end to end, the infrastructure migration, and mentoring three junior developers through full-stack delivery and deployment.
The shape of the challenge.
The GraphQL migration had to keep existing marketplace and discovery features working rather than replacing them. Messaging was delivered as a complete path — from Figma designs through the Next.js interface to the WebSocket service and push notifications.
What went into it.
- 01
Migrated a Django REST API to GraphQL and refactored legacy services supporting marketplace and discovery features.
- 02
Delivered real-time buyer-seller messaging from Figma designs to a Next.js interface and WebSocket service, with push notifications.
- 03
Migrated frontend and domain services to Cloudflare and backend infrastructure to DigitalOcean; mentored three junior developers in full-stack delivery and deployment.
What it turned on.
Migrate REST to GraphQL without replacing marketplace and discovery.
Existing features had to keep working across the migration rather than being rebuilt.
Own the messaging path end to end, not just its interface.
The work ran from Figma designs through the Next.js interface to the WebSocket service and push notifications.
Split infrastructure between two providers.
Frontend and domain services moved to Cloudflare; backend infrastructure moved to DigitalOcean.
The API migration, and the messaging path delivered alongside it.
Django REST
The existing API behind marketplace and discovery.
GraphQL
Migrated while the same features kept working.
Next.js interface
Built from the Figma designs.
WebSocket service
Real-time buyer and seller messaging.
Push notifications
Delivery when the interface is closed.
Divine's account of the engagement. Frontend and domain services moved to Cloudflare; backend infrastructure moved to DigitalOcean.
HAVE A SYSTEM TO BUILD?
Let’s make
it work.
Selected software contracts and business automation. Tell me what needs to work better.
↗