2007 · 2014
Foundations
- Işık University · Bachelor's degree, Computer Engineering, 2007 to 2014.
- Algorithms, data structures, operating systems, databases, networks: the layer everything else runs on.
F1 HELP F10 NEXT
Software engineer, full stack developer, technical lead, system builder.
enter system> SELECT * FROM identity WHERE access = 'visitor';
1 row returned
I build systems that sit between people, data and real-world operations.
I started close to the device, writing native Android and iOS apps, and moved steadily deeper: full stack web engineering, enterprise systems, architecture, and now leading the team that builds them.
Stored in the order it happened. The machine was upgraded along the way, and so was the engineer.
2007 · 2014
F1 HELP F10 NEXT
2016 · 2017
2017 · 2018
2019 · 2024
WCG: The IT Exchange · software developer and consultant
Mail, parcel and logistics systems, a care management system, and internal server monitoring. Server side in C#, data in SQL Server, documents through XSLT, integrations through REST, and client interviews to learn what the software was really for.
C# · ASP.NET MVC · .NET Framework · jQuery · SQL Server · XSLT · REST
2024 · 2026
Provincial Health Services Authority
Software developer, 2024 to 2025. Web applications joining AngularJS and Angular front ends to .NET on the server.
Technical lead, 2025 to 2026. Led the developers: code reviews, mentoring, schema design, sprint and release management in Jira and Azure DevOps, and the translation between product owners, analysts, QA and code.
.NET · Angular · AngularJS · SQL Server · Jira · Azure DevOps
2026 · now
SWITCH BC · healthcare safety, wellbeing and collaboration
Technical strategy and delivery for enterprise applications: ASP.NET and Angular architecture, SQL Server schemas, CI/CD in Azure DevOps, and a team to mentor. The job is now the system and the team that builds it.
next
Interests in progress, not claims.
graph.system
compiling
Where the systems run now.
The surface people actually use.
The primary stack, from .NET Framework to modern .NET.
The contract between the pieces.
Where the truth lives.
What all of it is for.
How the pieces fit, and why.
Built in, not bolted on.
Getting changes out safely, repeatedly.
The newest layer, treated like any other dependency.
Systems are built by teams.
Everything above grew out of these.
files.cases · class: sanitized
Generalized engineering problems from real work. No employer systems, names or data, only the shape of the problem and what it taught.
CASE-01
Long-lived web applications where the business rules live in three places at once: C#, stored procedures and XSLT. Nobody can freeze feature work for a rewrite.
Port slice by slice. Treat the old system's behaviour as the specification and prove parity with tests before switching anything over. Keep database changes as reviewed scripts, and let CI hold the line.
A migration is a sequence of small, reversible releases. The rewrite that ships all at once is the one that never ships.
CASE-02
Carrier and partner data arrives in every format ever invented: FTP drops, CSV, XML, PDFs, APIs. It arrives late, twice, or malformed, and shipments depend on it.
One shape for every feed: fetch, parse, validate, stage, apply. Idempotent imports so a replay is harmless, background jobs with honest failure logs, and reports people can check.
Integrations fail at the edges, so the edges get the most code. Make failure visible, cheap and repeatable.
CASE-03
Applications in a regulated environment need single sign-on, role-based access in both the SPA and the API, and secrets that never touch source control.
Let the identity provider own identity. Validate tokens at the API, authorize by policy rather than by scattered checks, keep secrets in a vault, and grant the least privilege that works.
Security is an architecture decision made early, not a checklist run at the end.
CASE-04
AI coding agents are fast and confidently wrong. Used loosely they produce volume, not software.
Run them inside the same discipline as people: a written plan, one task at a time, verification before anything is called done, hooks that block unsafe actions, and a human who reviews and merges.
The tools changed. The engineering did not: small steps, evidence, review.
| Year | Project | Built with |
|---|---|---|
| 2026 | This machine | HTML, CSS, SVG and vanilla JavaScript |
| 2018 | Restaurant point of sale | Android, Retrofit2, SugarORM |
| 2017 | Mühendis Beyinler, tech news reader | Android, RSS · more than 10,000 Google Play downloads |
| 2017 | OpenXC Remote | Java, OpenXC, Firebase Cloud Messaging |
team.protocols
Review code for the next person who has to read it.
Reviews are where a team's standards actually spread. Clarity first, cleverness last.
Write the decision down.
An architecture decision nobody recorded gets argued again six months later.
Bring QA in at the start.
Testers find the unclear requirement before it becomes the bug.
Make releases boring.
Small changes, repeatable pipelines, and a rollback nobody has to invent at midnight.
Teach by building together.
Mentoring works best on real tickets, with the reasoning said out loud.
END OF RECORD.
external connection available
Try: