Hello, I'm

Ali Amer

Smart Home · IT · Software

Smart homes, networks and software. I set them up, fix them, and build what's missing.

About

For four years I've worked at a smart-home retailer in Baghdad. I sell smart-home systems, design and install them for customers, handle around 450 customer and merchant conversations a month, and train new staff on the job.

On the technical side, I've repaired around 1,000 devices at component level and set up the network, CCTV, phones and access control at a branch and warehouse.

I've been programming since 2018 and running Linux as my daily driver for 6+ years. When the business needed tools that didn't exist, I built them: an e-commerce catalog and storefront, and a multi-branch repair-tracking system, both in real use today. That mix taught me to debug systematically and ship things that actually work.

What I do

Experience

Asalet Al-Kawaz logo

Smart-Home Sales & Solutions Specialist

Apr 2022 - Present

Asalet Al-Kawaz (Smart Home Retail & Wholesale)· Mansour, Baghdad, IQ

  • ▹Advised customers and sold smart-home products and solutions at the Babylon branch
  • ▹Designed and installed smart-home systems for customers
  • ▹Served as lead smart-home technical expert, primary contact resolving complex issues for customers and staff
  • ▹Handled around 450 customer and merchant conversations a month across support and branch sales channels, troubleshooting setup and device issues remotely
  • ▹Set up networking, CCTV, IP phones, POS and access control for a branch and warehouse, including point-to-point wireless links between buildings and VLANs
  • ▹Repaired around 1,000 devices at component level, most fixed on the first attempt without replacing the unit
  • ▹Trained new staff on the job as an internally certified On-the-Job Training Instructor
  • ▹Built the company's e-commerce storefront and repair-tracking system alongside the role

Certificates

On-the-Job Training Instructor (OJTI)

Asalet Al-Kawaz Co. Ltd. · GSTAR · Aug 2026 · No. ASTC002

Internal company certificate

Verify

Education

Bachelor of Arts, Department of Sociology (Social Service)

University of Baghdad, College of Arts & Literature

2020 - 2025

Selected work

Built for the business

Software I built for the company I work for, all in real use.

Katalog: E-Commerce Catalog & Storefront Platform

Katalog: E-Commerce Catalog & Storefront Platform

Nov 2025 - Present
store.asaletalkawaz.iq ↗
  • ▹Architected a 5-level price-resolution engine (per-customer → group → tier → retail) with request-time sale overrides
  • ▹Built an automated PDF catalog pipeline on headless Chromium with an async worker queue that nightly pre-generates catalog variants, delivered through a Telegram Mini App
  • ▹Integrated LLM APIs for auto-generated product summaries and Arabic→Kurdish (Sorani) translation
  • ▹Engineered the full web storefront with cart, checkout, OAuth auth, loyalty points, Firebase push, and abandoned-cart triggers, with automated WhatsApp Business API order confirmations
PythonFastAPIPostgreSQLReactCeleryDocker
Visit site
Fixr: Multi-Branch Device Repair Tracking Platform

Fixr: Multi-Branch Device Repair Tracking Platform

Oct 2025 - Present
fix.nixflow.xyz ↗
  • ▹Built a multi-branch repair lifecycle engine (reception → repair → pickup) with 6-tier role-based access, atomic invoicing, and weighted-average-cost inventory
  • ▹Engineered an offline-first PWA with service-worker caching and an IndexedDB queue, enabling QR scanning and form submission with zero connectivity, auto-syncing on reconnect
  • ▹Automated WhatsApp status notifications via n8n with non-guessable UUID tracking tokens, plus AES-256-GCM encrypted backups and Arabic RTL PDF invoices
Node.jsExpressPostgreSQLRedisn8nDockerWhatsApp API
Visit site
Asland: Bilingual Brand Landing Page

Asland: Bilingual Brand Landing Page

2026
asaletalkawaz.iq ↗
  • ▹Rebuilt a 1959 Iraqi trading company's site from a Wayback Machine backup into a modern, statically-exported Next.js app
  • ▹Full bilingual EN/AR with RTL support, scroll-snap slide layout, and IntersectionObserver reveal animations
  • ▹Interactive multi-branch location map via Leaflet/OpenStreetMap; deployed on Vercel
Next.jsTypeScriptTailwind CSSLeafletVercel

Side projects

Personal projects, each with a live demo or public code.

Ops Panel: Phone-First Shipping Operations App

Ops Panel: Phone-First Shipping Operations App

2026
ops-panel-demo.pages.dev ↗
  • ▹Built an Arabic-first, right-to-left panel that takes an order from review to packing to carrier handoff, with a stage-grouped order board and a one-handed tap-to-pack flow
  • ▹Money tracking with operator wallets, driver ledgers, and a settlement screen that reconciles a carrier payout batch against invoices, order by order
  • ▹Per-order chat threads, team rooms, and DMs with mentions and push notifications; a fixture-backed demo mode runs the whole panel with no backend
SvelteKitSvelte 5TypeScriptTailwind CSSshadcn-svelteSocket.IO
cvkit: CV Generator (CLI + Cross-Platform Desktop App)

cvkit: CV Generator (CLI + Cross-Platform Desktop App)

2026
github.com/uAliAmer/cvkit ↗
  • ▹Generates a CV from one JSON source as PDF, LaTeX, Markdown, or plain text, with parallel role-specific variant builds
  • ▹Cross-platform desktop editor (Linux/macOS/Windows) and a CLI sharing one core; native PDF export with no LaTeX dependency
  • ▹Automated multi-OS release pipeline (AppImage, .exe, .app) with CI and golden-output tests
GoFyneCobraGitHub Actions
learn-sql: Interactive SQL Learning App

learn-sql: Interactive SQL Learning App

2026
learn-sql-101.pages.dev ↗
  • ▹Interactive SQL lessons backed by a real Postgres database running entirely in the browser via PGlite (WASM), with no backend
  • ▹React + Vite single-page app deployed on Cloudflare Pages
ReactVitePGlite (Postgres/WASM)Cloudflare Pages
Snip: Self-Hosted URL Shortener

Snip: Self-Hosted URL Shortener

github.com/uAliAmer/Svelte-URL-Shortener ↗
  • ▹URL shortener with click analytics, QR codes, tags, link expiry/limits, API keys, and admin panel; one-command TLS via Caddy
SvelteKitPrismaPostgreSQLRedis
Hashban: Backendless Kanban Board

Hashban: Backendless Kanban Board

hashban.meiox.com ↗
  • ▹Single-page Kanban board whose entire state lives in the URL hash, with no backend; sharing the link shares the board
TypeScript

Skills

  • Home Assistant
  • Zigbee
  • Raspberry Pi
  • MikroTik
  • Ubiquiti
  • TP-Link
  • Linux
  • Fedora
  • AlmaLinux
  • Tailscale
  • ZeroTier
  • Python
  • FastAPI
  • JavaScript
  • TypeScript
  • Node.js
  • Express
  • React
  • Svelte
  • Go
  • Three.js
  • PostgreSQL
  • Redis
  • Celery
  • Docker
  • NGINX
  • Caddy
  • Cloudflare
  • Git
  • GitHub Actions
  • n8n
  • Tailwind CSS
  • Vite
  • Prisma
Smart home
Home Assistant· Zigbee· Tuya / LocalTuya· WLED· Reolink· Raspberry Pi· Smart lighting· Scenes & automations· System design & installation
IT, networks & hardware
MikroTik· Ubiquiti· TP-Link· VLANs· Point-to-point wireless links· TCP/IP· DHCP· DNS· Hikvision CCTV & NVRs· Grandstream & Fanvil VoIP· POS terminals· Anviz access control· Windows 10/11· AlmaLinux / RHEL· Tailscale· ZeroTier· Electronics & integrated-circuit repair
Software
Python· FastAPI· JavaScript· TypeScript· Node.js· Express· React· SvelteKit· Go· three.js· Tailwind CSS· Vite· PostgreSQL· Redis· Prisma· Celery· Docker· REST APIs
Tools
Git· GitHub Actions· Linux (6+ yrs)· Docker Compose· Nginx· Caddy· Cloudflare R2· Playwright· n8n· LLM APIs· Telegram Mini App· WhatsApp Business API
Customer & business
Technical sales· Customer support· Customer relations· Staff training· Problem-solving
Languages
Arabic (native)· English (fluent)