GetLocals
Mobile marketplace
A cross-platform app connecting mining and construction employers with local job seekers, matched by distance and job type.
- My role
- Full‑stack developer
- Built with
- Flutter · Laravel · MySQL
Available on
Ryan Emason Full‑stack engineer & data scientist
Five-plus years building production software for mining, healthcare and industrial clients — React, TypeScript and Flutter up front; PHP, Python, Node.js and PostgreSQL underneath.
01 · Work
Things I’ve built, shipped and kept running — in people’s hands, not just in a repo.
Mobile marketplace
A cross-platform app connecting mining and construction employers with local job seekers, matched by distance and job type.
Available on
Healthcare platform
Fights medical-note fraud by issuing tamper-evident digital notes that trace back to a verified practitioner — handling sensitive records the POPIA-compliant way.
On the web, iOS and Android
Also in the notebook
Big Eye Minerals and Energy
Attendance, payroll and safety compliance for mining operations — RFID clock-in on Android, a Flutter field app and a PHP/MySQL backend with role-based access.
shayiletime.co.za ↗Kosi Connect
Live location, trip history and speed data from a GPS/GSM tracker built on an STM microcontroller, served by Azure Functions and PostgreSQL to Angular and Flutter clients.
02 · About
Now: BSc (Hons) DataScience at Eduvos + twodata projects in the works
I’m a full-stack developer, building web and mobile products end to end since 2020. I care about the detail that makes software feel considered, from the data model underneath to the screen someone taps in the field.
I pick up unfamiliar, regulated domains quickly, a habit from a biotechnology degree and years of building for mining, healthcare and industrial clients. Now I’m bringing that same curiosity to data science.
Off the clock
I’m drawn to things that move and the engineering behind them; Formula 1, cars, aircraft, electronics. I photograph planes and can generally identify what’s passing over.
The toolbox
03 · Experience
04 · Get in touch