Skip to content
Tripoli, Lebanon

Bader Othman

Software Engineer & Solutions Architect

I design and build software systems end to end — from requirements and architecture to production-ready web, backend, and desktop applications.

Bader Othman in a suit with the sea and stone buildings behind him
Approach

How I work

Full-stack software engineer with a growing focus on system design and architecture decisions across web, backend, and desktop applications. I'm a software engineer who works across the full stack: React and Next.js on the frontend, Node.js/Express APIs and PostgreSQL on the backend, and Tauri for desktop applications.

  • Start from the business problem, not the tech stack — clarify functional and non-functional requirements before designing anything.
  • Choose technologies deliberately: PostgreSQL and an ORM for structured data, managed auth providers over hand-rolled sessions, offline-first patterns only where the workflow actually needs them.
  • Design for maintainability first — typed data models, clear service boundaries, and code that the next engineer (often me, months later) can follow.
  • Treat security, performance, and cost as design inputs, not afterthoughts: scoped data access, validated inputs, and infrastructure sized to the problem.
Selected work

Featured projects

Presented as engineering case studies — the problem, the system, and the decisions behind it.

All projects

DollTop Commerce & POS Platform

A commerce platform, not just a storefront

Live

Three coordinated applications for a live retail business: a Next.js storefront, a centralized Express/PostgreSQL API, and an offline-capable Tauri desktop POS.

Next.js 16ReactTypeScriptExpress.jsPostgreSQL

Smart Inventory Hub

AI-assisted inventory management with strict per-account isolation

Live

A full-stack business application for asset management: a searchable, sortable dashboard, full CRUD workflows, analytics, and AI-generated asset descriptions, with every record scoped to the signed-in account.

Next.js 16ReactTypeScriptPostgreSQLDrizzle ORM

Othman Real Estate

Marketplace access control enforced at the database layer

Live

A real estate marketplace with public listing browsing, authenticated owner dashboards, admin moderation, and Stripe-billed subscription plans, authorized end to end with PostgreSQL row-level security.

Next.js 15ReactTypeScriptSupabasePostgreSQL
System design

Architecture & System Design

Focused technical breakdowns of how these systems are actually built — problem, diagram, technology choices, and trade-offs.

View all
Process

How a project moves from problem to production

  1. 01

    Understand the problem

    Clarify what the business or user actually needs before proposing a solution.

  2. 02

    Gather requirements

    Turn the problem into concrete functional and non-functional requirements.

  3. 03

    Design the architecture

    Define components, data flow, and boundaries between systems.

  4. 04

    Evaluate trade-offs

    Weigh complexity, cost, and risk for each viable approach.

  5. 05

    Select technologies

    Choose tools deliberately, based on the requirements — not by default.

  6. 06

    Design data & APIs

    Model the database schema and the interfaces that expose it.

  7. 07

    Implement

    Build with typed, maintainable, reviewable code.

  8. 08

    Test and validate

    Check the system against the original requirements, not just that it runs.

  9. 09

    Deploy

    Ship to production with a clear, repeatable process.

  10. 10

    Monitor and improve

    Watch how the system behaves in the real world and iterate.

Expertise

Capabilities, grouped by what they're for

Technologies I actually use in the projects above — grouped by capability, not listed as a logo wall.

Software Engineering

The core stack behind every shipped project.

TypeScriptJavaScriptReactNext.js (Server Components & Server Actions)Node.jsExpress.jsREST APIs

Architecture & Backend

How systems are structured, secured, and kept consistent.

Requirements analysisSystem designAPI designAuthentication & authorization (Clerk, Supabase Auth, JWT)Database architectureMulti-service / multi-application designRole-based access control

Cloud & Infrastructure

Where these systems run and how they ship.

VercelGitHub Actions (CI)Docker (foundational)

Data

Relational modeling, ORMs, and managed database platforms.

PostgreSQLNeonSupabaseMySQL / MariaDBDrizzle ORMPrisma ORMSQLite

AI & Automation

Applying AI inside product workflows and using it in the engineering process itself.

Gemini AI (Google AI SDK)AI-assisted engineering workflows (Claude Code, Codex)n8n (foundational)

Desktop & Cross-Platform

Beyond the browser: installable and mobile clients with local data.

Tauri + RustFlutter + DartSQLite-based local architecture
Solutions architecture

Demonstrated capabilities & areas I'm building

An honest breakdown — what's backed by shipped work, and what I'm actively developing.

Demonstrated

Requirements analysis

SRS documents, backlogs, and sprint structures at Intelligile; functional/non-functional requirements behind each featured project.

Demonstrated

System design

DollTop's three-application architecture with a single backend source of truth.

Demonstrated

Database architecture

Relational schema design across PostgreSQL, Prisma, Drizzle, and Supabase RLS policies.

Demonstrated

API design

REST APIs (Express, mobile integrations) and typed Server Actions.

Demonstrated

Authentication & authorization

Three different models applied to three different trust boundaries — see Architecture.

Demonstrated

Integration design

Gemini AI, Stripe billing, and ESC/POS hardware integrated into production workflows.

Developing

Cloud architecture at scale

Current deployments are single-region (Vercel/Neon/Supabase); multi-region and high-availability design is an active learning area.

Developing

Observability & monitoring

No dedicated monitoring/alerting stack has been built yet — next step for production systems like DollTop.

Developing

Caching strategy

No dedicated caching layer implemented yet; current systems rely on database and framework-level performance.

Developing

Cost optimization & capacity planning

Formal cost modeling hasn't been required at current scale, but is a deliberate growth area.

Developing

Disaster recovery & backup strategy

Managed database providers (Neon, Supabase) currently cover backups; formal DR planning is not yet in place.

Experience

Professional experience & education

Full-stack delivery work and structured software-planning experience, plus a Computer Science degree and certifications.

View experience
Contact

Let’s talk about a project

Open to full-stack engineering and solutions-architecture-adjacent work. Reach out by email or send a message directly.

Contact