Hasan Jeraish
I design and build the systems a business actually runs on.
Information systems graduate, data analyst by training, systems developer by practice. I work with one business at a time — sitting with how it actually operates, then building the software for it: an ERP, a storefront, a mobile app, or the automation that stitches what you already own together. Auraz is the platform I built and run; this page is the person behind it.
- Systems developer
- Available for new work
- Arabic & English
- Bahrain · remote across the GCC
- Discipline
- Information systems · data analytics
- Practice
- Systems design & delivery, end to end
- Builds
- ERP · storefront · mobile · automation
- Speaks
- Arabic · English
- Based
- Manama, Bahrain — remote across the GCC
In every build
How I got here
Not a straight line. Information systems taught me how businesses are wired, data analytics taught me to distrust a number until I can trace it, and building Auraz taught me the rest — mostly by getting it wrong first.
B.Sc. Information Systems · University of Bahrain
The bridge between how a business works and how software gets built — system design, databases, and the discipline of writing down what a thing is supposed to do before writing it.
Biometric attendance app · ranked 2nd of 55+ projects
A mobile-first attendance system in Flutter with Firebase auth, designed from UX deliverables and validated by usability testing rather than opinion. The ranking was nice; watching people complete a task faster because of a layout decision was the part that stuck.
Data Analytics Immersive · General Assembly, Bahrain
Twelve weeks of SQL, Python and statistics applied to real client data — an international sourcing analysis delivered in Power BI, and a multi-market telecom churn model in Python and XGBoost with customer-level propensity scores.
Operations & Network Control Centre · AFS
On the OCC and NOC team monitoring AFS infrastructure and handling incidents as they happened. Payments infrastructure does not get a maintenance window at the moment it breaks — you triage with the thing live, escalate on evidence rather than instinct, and write down afterwards what actually went wrong. It is the closest thing to a masterclass in why a system needs a health check that can fail, not just a log file nobody reads.
Building Auraz
A multi-tenant ERP with a storefront, a marketplace, a delivery network and an AI workforce inside it — running in production on Bahraini infrastructure, in Arabic and English. Everything on this site is something I designed, wrote, deployed and support.
One system, in layers
Business software fails when it is a pile of features. It works when the layers sit on each other — a sale at the counter, an order on the storefront and a line in the ledger being the same event seen from three angles. Here is the shape of it, and what I can put in each layer.
Both filters are off, so there is nothing to show. Turn one back on.
Sell
Everywhere money comes in — the counter, the phone, the table, the web.
- Online store
- Point of sale
- Cart & checkout
- Online payments
- QR ordering
- Loyalty & rewards
- Quotations
- Subscription billing
- Bookings & appointments
Operate
What has to be true behind the sale — stock, suppliers, people, delivery.
- Inventory & stock takes
- Purchasing & suppliers
- Multiple branches
- Delivery tracking
- Barcode scanning
- HR & Gulf payroll
- Raw materials
- Field & job scheduling
Understand
The part most systems skip: knowing what the numbers mean, not just storing them.
- Reports & analytics
- CRM & pipeline
- General ledger
- Demand forecasting
- VAT & e-invoicing
- Power BI & Tableau dashboards
- Churn & propensity models
Automate
The work nobody should be doing by hand at eleven at night.
- AI workforce
- Auto-reorder & collections
- Early warnings
- WhatsApp & Instagram capture
- n8n workflow automation
- Document & receipt vision
- Custom LLM agents
Foundation
Underneath all of it. Boring on purpose — this is the layer you only notice when it is missing.
- Multi-tenant Postgres
- Roles & permissions
- Arabic & RTL throughout
- Data import & migration
- CI deploys & health gates
- iOS & Android apps
- Monitoring & incident response
Things I have actually shipped
Not concepts. Each of these went in front of real users and had to keep working afterwards, which is the harder half.
Auraz — multi-tenant ERP platform
A complete business system for the Gulf: fourteen workspace modules, a public storefront per tenant, a shared marketplace, a crowdsourced delivery network, and an AI workforce that reads the business’s own live data rather than guessing. Designed, built, deployed and supported end to end — database schema to the deploy pipeline that puts it live.
- Multi-tenant architecture with schema-per-tenant isolation on PostgreSQL, and a real double-entry general ledger underneath the finance module.
- Fully bilingual: every screen, and client documents typeset in Arabic with proper bidirectional text and shaping — not a translated string table bolted onto a left-to-right layout.
- Gulf-specific by design: VAT handling, GOSI and end-of-service in payroll, and e-invoicing built to the region’s requirements.
- Ships itself: a deploy pipeline that installs, restarts and then refuses to pass unless the site comes back healthy on the right database.
- Python
- PostgreSQL
- JavaScript
- LLM agents
- Multi-tenant SaaS
Biometric attendance app
A mobile-first attendance system for iOS and Android in Flutter, with Firebase authentication and a cloud data layer. Taken from UX deliverables and system diagrams through to a build validated by usability testing — measured task completion, not opinion. Placed second among more than fifty-five University of Bahrain projects.
- Flutter / Dart
- Firebase
- UX research
Telecom churn & forecasting
A cross-market churn framework over six years of multi-country data. Engineered longitudinal features, trained an XGBoost model to produce customer-level propensity scores flagging likely churners, and delivered Tableau dashboards with a technical report the client’s team could act on.
- Python
- XGBoost
- Tableau
Transportation sourcing analysis
International import data cleaned, modelled relationally, and turned into interactive Power BI dashboards. The output was a sourcing recommendation grounded in pricing trends and country-level performance rather than a chart pack.
- Power BI
- SQL
- Data modelling
AF Home Appliance store
A responsive e-commerce interface designed around a clear information hierarchy: browse, compare and check out with as little friction as possible, using consistent patterns and feedback that tells you what just happened.
- Front-end
- UI design
What I work with
Tools are not the point — but you should know what I reach for before deciding whether I am the right person for your project.
Languages
Two lists, not one. A single row of names hides the difference between a language that is in the work below and a language that is on a list, so here is the difference.
In the shipped work
- JavaScript
- the Auraz workspace, and this siteAuraz — multi-tenant ERP platform
- Python
- Auraz, and the churn modelTelecom churn & forecasting
- SQL
- the import data, modelled relationallyTransportation sourcing analysis
- Dart
- the attendance app, through FlutterBiometric attendance app
- HTML & CSS
- every screen on this siteAuraz — multi-tenant ERP platform
And in the toolkit
Java · C# · TypeScript
Not named in any of the projects above.
Working with AI is already part of how I build. It does not move anything from the second list into the first one — only shipping does that.
Backend & data
PostgreSQL · Supabase · Firestore · Oracle · SQLite · REST API design · webhooks · OAuth flows
AI & automation
LLM integration & prompt design · AI agents for extraction and document vision · n8n · AI-assisted development
Mobile & front-end
Flutter · Android · responsive web apps · single-page dashboards · UX/UI design
Analytics
Power BI (PL-300) · Tableau · Looker · Python for modelling · statistics & regression
Practice
System design · Figma & wireframing · usability testing · technical documentation · Git
Tell me what you are trying to fix
Start with the problem, not the software. If a system is the right answer I will say so and what it takes; if a spreadsheet and one afternoon would do, I will say that instead.