Engineer. Builder. Always learning.
Hi, I’m Bilal.
I build software for Apple platforms
and help teams do their best work.
A Principal Software Engineer who cares about thoughtful products, good engineering, and the details that make a difference.
Selected projects
All projectsThings I’ve built and shared along the way.
-
Jux
A little space for big ideas. Create, arrange, and share moodboards on the go.
iOS · Visual tools -
Git Cheat Sheet
The Git commands you need, when you need them. A practical reference for Git and Git flow.
Git · Documentation -
Moviest
A movie discovery app exploring MVVM and state management in Swift.
Swift · MVVM · TMDB
GitHub stars as of September 24, 2026.
Writing
All writingNotes on development, tools, and what I’m learning.
-
2024
On this siteEnglish
Swift Testing: From XCTest to Parameterized and Async Tests
A practical guide to Swift Testing assertions, requirements, parameterized cases, suites, traits, and asynchronous code.
-
2023
On this siteEnglish
Dependency Injection vs. Dependency Inversion in Swift
Trace object creation, type dependencies, protocol ownership, and test doubles through a complete Swift example.
-
2018
Here & MediumTurkish
WWDC 2018'in Ardından
WWDC 2018’de iOS, macOS, watchOS ve tvOS için duyurulan yeniliklere bir bakış.
-
2017
Here & MediumEnglish
Xcode Debugging Tips
Changing interface properties during a debugging session, without rebuilding your app.
-
2017
On this siteEnglish
Swift Package, Target, Module, and Product: How They Fit Together
Build a small Swift package and trace the difference between its manifest, modules, library product, tests, and client imports.
Good things start with a conversation.
Say hello, talk about an idea, or share something you’re building.
Let’s connect on LinkedIn