Oliver Drewing Product Engineer · Mobile, Backend & Systems · Cologne / Remote
EN DE
Open for remote roles & selected freelance work Android · KMP · Backend · SaaS

I build software products that stay useful, stable and maintainable.

Product Engineer focused on mobile apps, backend systems and offline-first architecture. From first concept to production-ready software — clear structure, practical decisions, no unnecessary complexity.

Android (Kotlin) Compose Multiplatform Web & APIs Offline-first Systems Linux & Docker

Projects

Three products, three different use cases: SaaS, offline-first mobile and focused utility software.

Formous

GitHub stars for Formous Last commit for Formous

SaaS platform for digital forms, structured workflows and document-based processes.

  • Forms, workflows and structured data capture
  • Backend, API, data model and technical operation
  • Built for real organisations and real process constraints

Solista

GitHub stars for Solista Last commit for Solista License for Solista

Offline-first shopping list app built around synchronisation, collaboration and clean data structures.

  • Local-first storage and repository-driven architecture
  • Device-to-device synchronisation and collaboration
  • Compose Multiplatform and SQLDelight

Lumino

GitHub stars for Lumino Last commit for Lumino

Minimal Android nightlight app designed for quick, comfortable use in dark environments.

  • Focused utility product with a clear purpose
  • Fast build-to-release path on Android
  • Designed as a simple tool that is immediately useful

Tech Stack

Tools matter, but only if the system remains understandable, robust and maintainable.

Mobile

Kotlin, Android, Compose, Compose Multiplatform

Backend

Node.js, REST APIs, Auth, data models

Data

PostgreSQL, SQLDelight, repository pattern, offline-first

Infrastructure

Linux, Docker, Nginx, self-hosting, deployment

Process

Clear thinking first. Then architecture, implementation and stable operation.

  1. 1
    Understand the problem
    Define what actually needs to be solved before writing code.
  2. 2
    Design the system
    Make architecture, data flow, risks and constraints visible early.
  3. 3
    Build iteratively
    Develop, test and refine in clear, sensible steps.
  4. 4
    Operate reliably
    Software is only valuable if it remains understandable and maintainable in production.

Principle

I prefer honest technical decisions, calm execution and software that still holds together after the launch phase.

Communication
direct, calm, understandable
Result
maintainable, documented, production-ready
Style
clean instead of loud

About

Software engineering with a product perspective — not just from the code’s point of view.

I am Oliver Drewing, a Product Engineer based in Cologne. My work focuses on mobile applications, backend systems and architectures that stay practical under real conditions.

I am especially interested in products where technology, structure and actual user value come together: from Android apps to SaaS platforms and offline-first systems.

Currently open to remote roles and selected freelance projects.

Contact

For remote roles, product conversations and selected technical projects.

By sending this form, your data will be processed to handle your request.