Software that takes the friction out of your work day.

I turn data entry, Excel routines and scattered reports into apps, automations and dashboards your team will use every day.

130+dashboards built·Hands-on experience in retail, supply chain and promotions·Based in Saudi Arabia

Less data entryForms and automations do the typing and the copying.
Decisions you can seeDashboards that show what to do next, not only what happened.
Daily problems, solvedTools shaped around how your team already works.

What I work with

Languages
  • Python
  • Kotlin
  • TypeScript
  • SQL
Data and reporting
  • Microsoft Power BI
  • Excel
  • pandas
  • NumPy
  • DuckDB
Web and phone
  • Next.js
  • React
  • Flutter
  • Jetpack Compose
Servers and databases
  • Django
  • FastAPI
  • PostgreSQL
  • Neo4j
AI
  • Voice and chat assistants
  • Search and retrieval
Infrastructure
  • Docker
  • Linux
  • Cloudflare
  • Tailscale
  • Grafana
  • Caddy

Yawmi. Your bank messages become a daily budget.

A phone app that reads bank SMS and tells you one number: what is left to spend today.

Built with Kotlin, Jetpack Compose, Django, PostgreSQL, Docker

  • Android app
  • Arabic and English
  • In daily use
The problem
Bank messages pile up, and nobody knows what is safe to spend today.
What I built
A phone app that reads every bank SMS and keeps a live daily allowance.
What changed
One number each morning. No typing, no spreadsheet. In use in my own household.

Octopus. Every request, tracked to approval.

A request and approval system for a marketing team. Managers design their own forms and approval steps, no developer needed.

Built with Next.js, React, FastAPI, PostgreSQL, Docker

  • Web platform
  • Roles and approvals
  • Reports and calendar
The problem
Requests lived in emails and chats, and approvals got lost on the way.
What I built
One system where every request has a form, an approval path and a status.
What changed
Managers change forms and approval steps themselves, with no developer.

Product tour with sample data.

Dashboards that work like apps.

I have built 130+ reporting dashboards in Microsoft Power BI for retail teams. Here are three, rebuilt for the web with sample data. Keep scrolling, they play by themselves.

Built with Microsoft Power BI, DAX, SQL, Excel. Web versions in HTML and JavaScript

  • Sales and market
  • Supply chain
  • Data quality
The problem
Teams waited for a weekly Excel report to answer a daily question.
What I built
Dashboards built around one decision each, refreshed without anyone touching a file.
What changed
The answer is on screen before the meeting starts.

Commercial Cockpit

Sales, market share, new stores, suppliers and categories in one place.

Open full screen

Supply Chain Control Tower

Warehouses, deliveries, stock health and seasonal peaks.

Open full screen

Data Health Monitor

Thirty-five separate data checks folded into one screen.

Open full screen

Spreadsheet work that runs itself.

Every week someone opens three Excel files, copies between them by hand and hopes nothing slipped. I turn that routine into a button.

Built with Python, pandas, NumPy, DuckDB, Excel

  • Hours of copying and matching between files, every single week.
  • Rules that live in one person's head, applied from memory.
  • Mistakes found late, after the file has already gone out.
  • Retail planning
  • Excel in, Excel out
  • No training needed

Before

  1. Open three Excel files
  2. Copy, paste and match by hand
  3. Apply the rules from memory
  4. Check by eye, fix, check again
  5. Save and send

After

  1. Pick the week
  2. Press Run
  3. Send the finished file

Watch one run.

Three real tools, replayed with sample data. It switches by itself.

Excel files inBusiness rulesFinished file out

    File saved. Ready to send.

    Made-up sample data. The real tools ran on the team's own files.

    Say it once. Approve it. It is on your plan.

    A personal assistant that turns what you say into tasks, habits and goals, and saves nothing until you approve.

    Built with FastAPI, Flutter, React, PostgreSQL, LLM tools

    • Web and phone
    • Arabic and English
    • Voice or text
    The problem
    Things you mean to do get lost between chats, notes and memory. By evening you are not sure what you promised.
    What I built
    You tell Maham what is on your plate, in your own words. It proposes the tasks, the times and the habits, and you approve or cancel each one.
    What changed
    One place that knows your day. Nothing is saved behind your back.

    Maham chat: one sentence saved as two tasks and a habit Maham day view with a timeline of tasks Maham habits screen with streaks Maham chat in Arabic Maham chat in dark mode

    Real screens from the Maham designs. Sample tasks.

    Is this share cheap or expensive? One screen, no spreadsheet.

    A stock analysis site for long-term investors: company pages, a screener and a calculator that turns your assumptions into a fair price.

    Built with Django, Celery, TimescaleDB, Next.js

    • Web platform
    • Daily data refresh
    • Screener and calculator
    The problem
    Deciding whether a share is worth its price meant a spreadsheet, a dozen tabs and a lot of copying.
    What I built
    One page per company with the numbers that matter, a screener to find candidates, and a calculator that works backwards from the return you want.
    What changed
    Move one slider and the fair price moves with it. The answer is on the screen, not in a file.

    Rebuilt screen on the product's own design. A made-up US share in dollars, sample numbers, not advice.

    Also in daily use.

    Two smaller things that keep the rest running.

    Search

    A private search engine for 46 technical libraries

    Ask a question, get the exact page. Every change to the ranking is measured before it ships.

    Built with Python, Neo4j, FastAPI

    • How a database index splits a pageSystems handbook · chapter 7
    • B-tree insert, step by stepAlgorithms notes · trees
    • Why indexes slow down writesDatabase internals · storage
    Infrastructure

    My own small cloud

    Every product here runs on servers I set up and monitor myself.

    Built with Docker, Linux, Caddy, Tailscale, Cloudflare, Grafana

    Finance app
    Assistant
    Request system
    Stock site
    Photos
    Files
    Automations
    Monitoring
    Nasser Alem

    I lived the problem. Now I build the fix.

    I come from retail supply chain and promotions, where I built 130+ reporting dashboards and the automations you saw above. Today I build apps, internal systems, dashboards and automations for businesses, from Saudi Arabia. You talk to me directly, in Arabic or English.

    How we would work.

    We talkTell me what eats your team's time. I ask questions until I understand how the work runs today.
    I look at your filesA sample of the real files or screens, so I build for how you actually work.
    A clear proposalWhat I will build, what is out, and how long it takes. You decide before anything starts.
    A first version you tryEarly, on your own data. You tell me what is off and I adjust.
    HandoverIt is yours. I train your team and stay reachable for fixes.

    Have a process that eats your week?

    Send me a message. You talk to the person who builds it.

    nassertariqalem@gmail.com+966 54 443 1974LinkedIn

    WhatsApp