Abstractions are one of the central ideas of computer science as well building and engineering complex systems in general. In essence, an abstraction is an interface over a system or process, somehow enhancing the mechanisms in which we interact with the underlying system. A famous example of abstraction is a programming language, which abstracts details of how the underlying machine executes the provided code. Loops and function calls are compiled into lower lever primitives of comparisons a...| alperenkeles.com
Contemporary vocabulary for talking about software testing has bothered me for a long time. The concept of a unit in unit test is not really defined,| alperenkeles.com
Yazılım endüstrisi inanılmaz büyük, dağınık, neredeyse her endüstrinin içerisine kendisini anahtar bir oyuncu olarak yerleştirmiş bir endüstri. 2011 yılında A16Z'nin kurucularından Marc Andreessen "Why Software Is Eating The World" (Yazılım Dünyayı Neden Ele Geçiriyor) yazısında sırtını yazılıma dayayan Amazon, Netflix, Spotify gibi devlerin nasıl ortaya çıktığını ve büyüdüğünü benim anlatabileceğimden çok daha iyi anlatıyor. Bugün benzer bir soru...| Alperen Keles
The world is full of gaps, missing opportunities, unfinished projects, and unfulfilled potential. We walk around every day complaining about the problems we see in the world. We don't like the height of a shelf, the color of a wall, the shape of a doorknob, the line at the DMV, the length of the traffic light, the taste of our morning coffee, the feed our our social media, on, and on, and on. Much of the world is set in stone, or at least feels like it, so 9 out of 10 cases the solution is to...| Alperen Keles
Software performance is a contentious topic among programmers. On one hand, you'll see Jonathan Blow arguing programmers should spend their valuable time bikeshedding small details to cut down a few CPU instructions, and on the other you'll see people running an electron app that runs on a hypervisor that runs on a VM, claiming everything's just fine.| Alperen Keles
Tip sistemleri(type systems), programlama aktivitesinin temelinde yer almalarına rağmen gözümüzün önünden kaçan, programlama dillerinin özellikleri arasında çoğu zaman düşünmediğimiz, en az konuştuklarımızdan birisi. Bu yazıyı tip sistemlerinin günlük programlama pratiklerimizi nasıl yönlendirdiğini merkeze alarak yazmaya çalışacağım.| Alperen Keles
Software engineering has many ancient debates. OOP vs FP, dynamic types vs static types,| Alperen Keles
Yazılımda Tecrübenin| Alperen Keles
This article is originally published at| Alperen Keles
Earlier today, I saw a| Alperen Keles
Introducing Devy, written| Alperen Keles
Designing A Cryptic| Alperen Keles
Solving Algorithmic Problems in The Wild| Alperen Keles
Afet Anında Doğru Bilgiye Ulaşım| Alperen Keles
The Lies About Abstraction| Alperen Keles
2025-08-09| alperenkeles.com
Software Demystified: How does a Text Box Work?| Alperen Keles
Yazılım Projeleri: Kapsamlı Rehber| Alperen Keles
Some Thoughts on Academia vs Industry(with a focus on Computer Science)| Alperen Keles
Algoritmik Problemler: Kapsamlı Rehber| Alperen Keles
Hurdles of Designing A| Alperen Keles
Learner’s Guide to Functional Programming#1: Implementing Lists in JavaScript| Alperen Keles
Extracting Signals: Playing The Inverse Waldo Game| Alperen Keles
Sinyalleri Ayrıştırmak| Alperen Keles
The Technical Pie (Yet-Another-Tech-Debt-Analogy)| Alperen Keles
Visa-Exclusion as A Form of Inequality| Alperen Keles
Learner’s Guide to Dynamic Programming#2| Alperen Keles
Learner’s Guide to Dynamic Programming#1| Alperen Keles
Learner’s Guide to Coq| Alperen Keles
A Short Story of Inequality| Alperen Keles
2ClickMail: 2 Clicks to Change| Alperen Keles
2ClickMail: 2 Tıkta Dünyanı Güzelleştir| Alperen Keles
Some Thoughts on Academia vs Industry(with a focus on Computer Science)| Alperen Keles
Where did all the writers go?| Alperen Keles
Introduction to Property Based Testing| Alperen Keles
AfetBilgi’nin Hikayesi.| Alperen Keles
Roadmap of Concepts in Functional Programming| Alperen Keles
Yarım Kalan Projeler#3: Fact Checker’s Tool| Alperen Keles
Yarım Kalan Projeler#2: Learning from Learners| Alperen Keles
Yarım Kalan Projeler#1: CengBook| Alperen Keles
A Brief Essay on Change| Alperen Keles
Seçimler v2| Alperen Keles
Doktorada 1 Yıl Sonunda Bazı Görüşler| Alperen Keles
Doktoramın İlk 6 Ayı Nasıl Geçti? Yoğun, Yorgun Ama Mutlu.| Alperen Keles
Doktora Kabulleri: Kapsamlı Rehber| Alperen Keles
Hatırlamak| Alperen Keles
Lokasyon Bazlı Ödeme Hakkında Bazı Düşünceler| Alperen Keles
Proje Günlükleri:| Alperen Keles
Amerika’da İlk 3 Ayım Nasıl Geçti? Bu Sefer Oldu Gibi.| Alperen Keles
Learner’s Guide to Property Based Testing#1| Alperen Keles
Introduction to Learning from Learners| Alperen Keles
Amerika’da İkinci Ayım Nasıl Geçti? Bilinmezlikten Bilinirliğe Bir Yolculuk.| Alperen Keles
Amerika’da İlk Ayım Nasıl Geçti? Öğretici, Şaşırtıcı Derecede Dürüst Bir Anı Defteri.| Alperen Keles
---| Alperen Keles
The Story of Deviation and Returning| Alperen Keles
ODTÜ’de Bilgisayar Mühendisliği: Nedir? Ne Değildir?| Alperen Keles
Vermek ve Almak: İlişkilere Yeni Bir Bakış Açısı| Alperen Keles
---| Alperen Keles
Uzaktan Eğitimle Geçen Bir Yılın Ardından| Alperen Keles
Doktora Başvuruları: Kapsamlı Rehber| Alperen Keles
Lisans Araştırmaları Rehberi: AdımODTÜ Lisans Araştırmaları| Alperen Keles
Seçimler| Alperen Keles
Yurt Dışı Staj: Kabul Aldınız, Peki Ya Şimdi?| Alperen Keles
Yüksek Lisans/Doktora Başvuruları#2: Neden Yüksek Lisans?| Alperen Keles
Yüksek Lisans/Doktora Başvuruları#1: Şimdi Sizin Aklınızda 2 Soru Var| Alperen Keles
Staj Rehberi#4 — Eski Stajlar| Alperen Keles
Staj Rehberi#3 — Projeler| Alperen Keles
Staj Rehberi#2 — Niyet Mektubu| Alperen Keles
---| Alperen Keles
Ödediğimiz Bedeller| Alperen Keles
---| Alperen Keles
Post-Covid Monologları#3: Yarını Kaçırmak| Alperen Keles
ODTÜ’de Uzaktan Eğitim Dönemi Nasıl Geçiyor?| Alperen Keles
---| Alperen Keles
Post-Covid Monologları#1: Unutulan Vedalar| Alperen Keles
Yurt Dışı Staj: Genişletilmiş Rehber| Alperen Keles
---| Alperen Keles
Karantina Günlerinde Akademik Dürüstlük| Alperen Keles
Kır Aynaları| Alperen Keles
Kaos ve Düzen| alperenkeles.com
Yurt Dışında Staj| alperenkeles.com
LLMs have created an enormous turmoil within the software engineering community within the past 5 years, much of it revolving around one central question, what is the future of our profession?| alperenkeles.com