Projects
-
FuelOps
- Replaces
- Gammon GTP-3012-1A API gravity wheel
- Status
- Completed, field-validated, Google Play closed testing completed
Fuel density and API gravity calculation for aviation, marine, and tank farm operators. Implements ASTM D1250 Tables 54B and 6B iteratively, plus API MPMS 11.2.1 compressibility. Checked against six real measurements at an airport fuel facility, which is how two corrections were found that the textbook formulas do not mention.
- React Native
- Expo SDK 54
- JavaScript
- AsyncStorage
- EAS Build
- ASTM D1250
-
RampDispatch
- Replaces
- Whiteboard and radio fuel dispatch
- Status
- Portfolio project, mock data only
Offline-first aircraft fuel dispatch board with role-based access, an eight-step fuelling wizard, and per-aircraft tank layouts. Room is the single source of truth, so the board stays usable when the ramp loses signal. Built from my own years working the ramp as a fueller and team leader.
- Kotlin
- Jetpack Compose
- MVVM
- Room
- Retrofit
- Offline-first
-
EngineRoomLog
- Replaces
- The paper engine room logbook
- Status
- Portfolio project
Watch entries, two-stage sign-off, and write-once PDF exports verified with SHA-256, synced across a fleet when a connection is available. The permission model and the sign-off rules come from seven years of keeping these logs by hand at sea, including the awkward cases such as a watch with only one engineer on it.
- Kotlin
- Jetpack Compose
- Room
- Firebase
- SHA-256
- PDF export
-
RoadTripPlanner
- Subject
- National parks, trails, and city parks
- Status
- Portfolio project
A discovery app that orchestrates six APIs — NPS, OSM Overpass, YouTube, Google Places, OpenWeather, and Recreation.gov — behind lazy enrichment, tiered caching, and multi-endpoint retry. The interesting problem here was not the interface but keeping request cost and failure rate down when half the sources are public infrastructure that can be slow or briefly unavailable.
- React Native
- Six APIs
- Tiered caching
- Lazy enrichment
- Retry logic
About
The route into software was not a straight line, and the detours are the reason the applications above exist.
-
2006 – 2011
Marine maintenance and ship repair
Maritime vocational high school, TurkeyFitter and ship repair technology. Workshop practice on engines, pumps, and piping before ever stepping onto a working vessel.
-
2012 – 2023
Oiler, Third Engineer, Second Engineer
International merchant fleet · Second Engineer Officer, 3000 kW, all waters, STCWDiesel propulsion engines, generators, pumps, compressors, purifiers, boilers, and hydraulic systems. Faults get diagnosed and repaired at sea with no outside help and whatever is aboard, which is a particular kind of engineering discipline.
The engine room logbook was filled in by hand, every watch, on every ship — along with maintenance records and the evidence prepared for class survey, flag state, and port state inspections. That routine is the direct source of EngineRoomLog, including the parts that are awkward to model, such as a watch standing with only one engineer aboard.
Bagged up before crawling into a scavenge space. The logbook entry for this job is one line. -
2015 – 2017
Associate degree, computer programming
Manisa Celal Bayar UniversityStudied computer programming between sailing contracts, establishing a formal foundation in software development that I later expanded through mobile, full-stack, and cross-platform training.
-
Jun – Sep 2017
Junior Web Developer
E-revizyon, TurkeyA first, short stint in software straight out of the programming degree. No developer job followed it, so I went back to sea — which is the honest version of why this career change is happening now rather than in 2017.
-
Oct 2018 – May 2020
Customer Relations Representative
AssisTT · Turkish Airlines projectReviewing and resolving customer feedback tickets in English for a major airline. Two years of reading complaints closely enough to find the actual failure behind them.
-
May 2020 – Aug 2021
Quality Assurance Technician, wind turbine blades
TPI Composites, Izmir · ENERCON E-138 and E-126Inspection through the composite manufacturing process on rotor blades tens of metres long, using precise measurement, instrument calibration, and trend analysis to catch defects. Non-conformances documented and corrective action coordinated with production. A defect that passes is a defect that ships.
-
Dec 2024 – present
Aircraft fueller, team leader, maintenance mechanic
Menzies Aviation, Charlotte, NCPromoted twice in eighteen months, from fuelling aircraft on the ramp to leading a team to maintaining the fuel facility itself — pumps, motors, valves, hydrant systems, and metering equipment, under lockout/tagout and permit-to-work.
FuelOps and RampDispatch both come from this work: the wheel chart in one pocket and the dispatch board on a whiteboard.
-
2025 – present
Mobile software development
Meta Android Developer · Meta React Native · IBM Full Stack DeveloperExpanded my formal programming background through Meta Android Developer, Meta React Native, and IBM Full Stack Developer training while building the four applications above alongside full-time shift work. Relocating to Nova Scotia in November 2026 with authorization to work in Canada on an open work permit valid through 2029.