🌎 Hello World!
Hey there, this is Ege. Welcome to my corner of the internet.
I was born & raised in Istanbul. I moved to the United States for college when I was 18, and studied computer science at Washington University.
I currently work at Apple focusing on iOS and iPadOS. Previously, I worked at Google on some iOS apps.
📝 Blog

Writing testable code

Testability
Protocols
Dependency Injection

Discussing writing testable code with protocol oriented programming and dependency injection.

Nov 17, 2024

Making NSProgress SwiftUI compatible

Swift
iOS

Learn a quick way to make NSProgress publish UI updates to your SwiftUI app.

May 5, 2024

Positioning UIView Easily

Swift
iOS
UIKit

Learn how to snap a UIView into its parent view using AutoLayout constraints.

Dec 3, 2023

Playing Videos from Photo Library on iOS

Swift
iOS
PhotoKit

A comprehensive guide to playing videos from the photo library.

Aug 1, 2023

Advanced Next.js: Caching Static Data and Event Driven Builds

Next.js
web
caching

Our Next.js web application powered by Google Spreadsheets required hundreds of subpages to access the same data in a performant way and here is how we leveraged static data caching to address it.

Aug 6, 2022

Using Parcel with Express.js

nodejs
express
parcel

Make sure the JavaScript/TypeScript you write and you ship are different!

Jul 31, 2022

Serverless vs Traditional Servers

web
servers
serverless
startups

Should you use a Serverless backend for your next venture? Maybe I can help answer that question by comparing traditional servers vs serverless framework across various criteria.

Jan 2, 2022

Why do we git branch?

engineering
contributing
git

Everyone will tell you to learn git, but I'll try to show you instead of telling. In this post, I'm going to explain how I used `git branch`ing when contributing to Microsoft Sharepoint web app, and also give some examples on how branching is used in school/personal projects.

Dec 26th, 2021

Why you should version your APIs?

engineering
technical
backend

Do you remember ever seeing an API url like my-api.com/api/v2? Maybe the version of an API server might not make sense at all, since it is something we can change whenever we want. Let me tell you about my experience of how we leveraged API versioning in production level software applications.

September 29, 2021