Liviu Dumitru

Software developer with 20 years of experience in full-stack web development, backend architecture, and application security. Based in Bucharest, Romania.

Ruby on Rails Web Security PostgreSQL REST APIs Open Source Docker
Liviu Dumitru — Software Developer
Liviu Dumitru · Full-Stack Developer
20 Years Experience
·
Ruby on Rails
·
Web Security
·
Open Source
·
Bucharest, Romania

Two decades of building for the web

Full-Stack Development

End-to-end web application development — from database schema and API design to frontend implementation. Primary stack: Ruby on Rails, PostgreSQL, Redis, Hotwire.

Application Security

Design and implementation of secure authentication systems, including 2FA/OTP flows, AES-256 encrypted data storage, and protection against common web vulnerabilities.

API Design & Integration

Architecture and documentation of RESTful APIs consumed across multiple programming languages. Experience integrating email/SMS delivery providers, payment gateways, and IoT hardware.

Mobile & Cross-Platform

Development of Turbo Native iOS and Android applications using the Hotwire stack. Experience with kiosk device software and embedded microcontroller programming.

Open Source

Author of Secure-2FA — a production-ready, MIT-licensed two-factor authentication service built on Rails 7. Fully documented with a companion technical book.

Architecture & Consulting

System architecture design for web applications, SaaS platforms, and management tools. 20 years of experience across startup, SME, and enterprise projects.

Secure-2FA — free & open source

A production-ready two-factor authentication service built with Ruby on Rails 7. Provides a simple two-call API for adding OTP verification — via email or SMS — to any website or application.

  • Two API calls: generate OTP and verify OTP
  • AES-256 encrypted data in transit and at rest
  • 9 delivery providers — email and SMS
  • Multi-language template system
  • MIT License — self-hostable via Docker
# Integrate 2FA in 2 API calls
POST /otp/generate
encrypted_data: "uuid#email"
public_key: "your_project_key"
→ { "success": true }

POST /otp/verify
encrypted_data: "uuid#482719"
public_key: "your_project_key"
→ { "verified": true }

Available for technical collaboration

Free assistance on integration questions, security consulting, or any programming topic.

Get in Touch