Dresden, Germany /

Hi, I'm
Omar Elsiri.

I build the systems businesses quietly run on: Odoo ERP, bank integrations, accounting exports and automation. After work I make games people play on the bus.

Slither Hole: a solved snake puzzle board
Fight Balloons: balloons popping in the night sky
Balloons Revenge: a tower defense wave in space
Python Odoo / OWL Docker Kotlin

I like software that is boring in the best way. The bank sync that runs every night and nobody notices. The DATEV export the accountant never has to fix. The server that just stays up. That's the day job. In the evenings I do the opposite and build games that want your attention.

Years building things
10+
Languages I work in
EN, DE, AR
Services I self-host
30+
Started out in
Hardware

01 / Day job

ERP that fits the business, not the other way round.

I'm an Odoo-certified developer at Paligo GmbH in Dresden. Before that I was at Celeritas-8 in Leipzig. Most of what I build sits where Odoo meets money.

Banking API suite

Revolut, FinAPI and Tink wired into Odoo: automatic bank sync, transaction matching and payments across several providers.

DATEV interface

A custom Odoo module that hands bookkeeping data to DATEV in the shape German accountants expect.

Custom Odoo modules

OWL components, QWeb reports, XML views and automated workflows for the parts of a business the standard app doesn't cover.

AI & automation

LLM pipelines, local models and scraping jobs that collect prices, leads and documents and drop them straight into the workflow.

Servers & infrastructure

Linux VPS, Docker, Nginx, DNS and TLS. I run my own stack too, so I know what breaks at 3 a.m. and how to stop it.

Odoo Auto Debug

My Chrome extension. It remembers debug mode per Odoo site and puts custom fields one click away.

02 / After hours

Things I've shipped.

Games on Google Play and a few that are still cooking. They are all live, so go and play.

More on Google Play and GitHub

03 / Built for myself

Tools nobody asked for.

Most of these only have one user: me. They run on my own server, and they're where I try ideas before they turn up in client work.

  1. Script
  2. Voice
  3. Frames
  4. ffmpeg
  5. Odoo review
  6. Scheduled
  7. Posted

Odoo module / video pipeline

Creator Studio

A studio on my PC turns a script into a narrated video: a local text-to-speech model reads it, Gemini draws the frames, ffmpeg cuts it together. Every finished video lands in Odoo through a token-protected API.

From there it's a normal Odoo workflow. I review it, approve it, and the module writes one post per channel, trimmed to that platform's title, text, tag and length limits. A cron hands each post over on time, so nothing goes out twice and I can still edit until the last minute.

  • Odoo is the source of truth, the scheduler only delivers
  • Separate rules for shorts and long videos
  • YouTube, TikTok and Instagram

Odoo module / eBay + Amazon

Market Assistant

I describe what I'm hunting for once: keywords, radius, category, price range. Odoo then searches eBay (fixed price and live auctions) and Amazon through their official APIs, on a schedule.

Each result goes through my own AI rules before I ever see it, so broken screens and laptop bags get filtered out. Matches are stored with photos, seller and shipping, and stay in sync with the live listing when the price drops or it gets reserved.

  • eBay Browse API with bid and end-date tracking
  • AI matching with my own instructions
  • Email digest of new, confirmed finds
Toolpath: G-code before and after simplification, plotted per layer, with 86% fewer moves

Engineering / TU Chemnitz

Toolpath

A web app that converts G-code sliced in Cura into the program format of a high-speed extrusion 3D printing test rig with an Omron controller. It snaps points into arcs, keeps one Z per layer, adds safe approach and exit moves and splits programs to fit the controller's line limit.

Every layer is plotted before and after, side by side, with a 3D simulator to check the path before it goes near the machine. On the sample part it removes 86% of the moves.

  • Python backend, byte-exact export format
  • Arc fitting with adjustable tolerance
  • Built during my M.Sc. at TU Chemnitz

My own Odoo

Odoo isn't only my job, it's my home base.

I run a private Odoo with modules I wrote for my own life: the two above, a finance ledger import, project timelines, an AI helper and a few UI tweaks. When something works well here, it often ends up in a client project later.

  • CSCreator Studio
  • MAMarket Assistant
  • FiFinance
  • PTProject timeline
  • AIAI helper
  • MVMenu visibility
  • CWCustom widgets
  • RWResponsive web

04 / Self-hosted

30+ services I run myself.

My files, automation, smart home and this website all run on servers I set up and look after myself. It's also where I test tools properly before I recommend them to anyone.

05 / Under the hood

You're reading this from my own server.

No website builder, no framework. One small server I wrote myself hosts all my sites, locked down so it can only read. A git push is the whole deploy.

  1. Youbrowser
  2. Reverse proxyHTTPS
  3. Routerpicks the site
  4. My web serverread-only
  5. This pageand every other site I run

06 / The path here

From soldering irons to software.

I started out assembling and testing electronics in Egypt, taught myself Android, and ended up in German ERP. The hardware years still shape how I debug.

  1. Odoo-Certified Developer

    Paligo GmbH, Dresden

    Custom Odoo development, module implementation and system optimisation.

  2. IT Specialist & Odoo Developer

    Celeritas-8 GmbH, Leipzig

    Banking APIs (Revolut, FinAPI, Tink), the DATEV interface, scraping, AI automation, and the company's servers.

  3. M.Sc. Advanced Manufacturing

    TU Chemnitz

    Thesis: a database system for carbon fiber manufacturing processes.

  4. Android developer

    Self-employed, Egypt

    Designed, built and published apps in Java and Kotlin, start to finish.

  5. Training supervisor, electromechanical assembly

    High Tech, Mansoura

    Assembly training and quality assurance for electromechanical devices.

  6. Electronic testing & inspection engineer

    Military service, Suez

    Component testing and quality inspection.

  7. Android developer & device builder

    Self-employed / High Tech, Egypt

    Where it started: first Android apps, electromechanical assembly, and AVR side projects like Saleh Bot and a smart door lock.

07 / Say hello

Got a system that should just work?

Odoo, integrations, automation or a strange idea for a game. I read and answer every email.