- 1993, age 10age 10
QBasic
I started coding with QBasic when I was 10. I built text adventures, quirky gfx and other tools.
Still remember the sound of the PC speaker.
QBasic
- 1995, age 12age 12
Turbo Pascal
Started with Turbo Pascal and later explored Free Pascal to create a simple graphics engine for RTS games.
Turbo PascalFree Pascal
- 1996, age 13age 13
Fasttracker II
I discovered Fasttracker II and started making music. I was fascinated by the tracker interface and the ability to create complex compositions with simple sounds.
FastTrackerTurbo Pascal
- 1997, age 14age 14
Delphi GUI's
Started learning Delphi at school. First time building real GUI's.
At home I broke DOS and Windows every other week just to learn how operating systems worked.
Delphi
- 1998, age 15age 15
SELFHTML on floppy disks
At 16 I found my love for web development: HTML and CSS. There was no internet at home, so I had use the PC in the school library.
I learned from SELFHTML and copied the pages onto floppies to continue at home.
HTMLCSS
- 1999, age 16age 16
JavaScript
Learning JavaScript was a revelation. I could make web pages interactive and dynamic. It was a whole new world.
JavaScriptQBasic
- 2000, age 17age 17
Gaming at school
I got the keys to the PC room at school. So I did what any responsible person would do: we played CS and StarCraft in the afternoons. My parents were proud I was staying late because they thought I was learning.
Free Pascal
- 2002, age 19age 19
The whole world via 56k
After finishing school, I was finally allowed to get internet at home. Mind. Blown.
Delphi
- 2003, age 20age 20
Chatting and LAN parties
I was admin in a bulletin board for my friends. We also talked on IRC and later ICQ.
We met frequently at LAN parties. First experiences with networking technology.
Oh, and I started studying computer science.
IRCICQ
- 2004, age 21age 21
Learning Java
I started learning Java in university. Never really liked it.
Java
- 2005, age 22age 22
First paid work
I got hired at a local photography studio. I was responsible for their website, internal tooling and online shop.
This was my very first job as a web developer. I learned a lot about real life requirements.
PHPMySQL
- 2006, age 23age 23
Second job
A landed a second gig at a local photography studio. I was responsible for their website, internal tooling and online shop.
Both jobs were part time, so I could still study while earning enough money to pay for rent.
osCommerceIRC
- 2007, age 24age 24
Agency work
Five students, creating their own web agency to build custom solutions.
We built individual webapps and internal tools for customers across the automotive, finance and health sectors.
ICQ
- 2008, age 25age 25
Assembly, Haskell and other curiosities
Some uni courses forced me to learn Assembly and Haskell.
I was surprisingly enjoying both of them, because it let me understand the inner workings of computers and programming languages better.
AssemblyHaskell
- 2010, age 27age 27
Agency slowly stagnating
Only two of us were left and we didn't have lots of motivation to keep growing.
osCommerceFastTracker
- 2012, age 29age 29
First real job after graduation
I joined a startup as a frontend engineer to build an energy management Webapp.
If you never heard of Qooxdoo before, neither did I. Wasn't as bad as it sounds.
QooxdooPlayPostgreSQLPHPJavaAssemblyHaskell
- 2013, age 30age 30
Joining Big Tech
Startup got bought by Cisco and I learned a lot about corporate life.
GraphQLAngularHighchartsD3QooxdooPlayMySQL
- 2014, age 31age 31
My own startup
Started my own startup, building a platform for connecting communities.
The meta-community. No, not like Reddit.
ReactRedux
- 2015, age 32age 32
Growing Tech Stack
We built like crazy. I learned so much during this time.
MongoDBRedisElasticsearch
- 2017, age 34age 34
The blooming of JS frameworks
Every other week a new JS framework was released. I tried them all.
Reading docs became a hobby.
Vue.jsAngular
- 2019, age 36age 36
Love for Types
I learned how Types made everything easier and harder at the same time.
Joined a new company that created wind/solar energy forecasts and did performance optimizations for charts with 1M data points at 60fps.
PythonTypeScriptJavaScriptD3
- 2021, age 38age 38
Two languages, and a team
New job at a company building dynamic ads for Social Media.
Dynamic Sports Videos for Programmatic & Social.
Transition from an engineer to a technical leadership role.
DjangoAWSKubernetesReduxHighcharts
- 2022, age 39age 39
Started my side project era
I built GoodWatch in two weeks and launched it to the public.
I learned to love self-hosting and building my own infrastructure.
My first attempt at open source and it's still alive.
HetznerCoolifyNamecheap
- 2023, age 40age 40
Working with complex data flows
Meanwhile at work: the need for robust data processing.
FastAPIRabbitMQKafkaWindmillHugging Face
- 2024, age 41age 41
Millions of rows
Goodwatch is now processing millions of streaming and movie data. I learned a lot about data pipelines.
ChatGPTGeminiCrateDBQdrantTailwindHugging Face
- 2025, age 42age 42
The modern experimentation stack
Started to try new languages and frameworks, while improving my monitoring stack.
Claude CodeRustSpacetimeDBPosthogGrafana
- 2026, age 43age 43
How I work now
When I spin up a new web apps, I usually build them with Tanstack Start, Tailwind and Convex.
The art of crafting an elegant solution to a complex problem just makes me happy. A good session is when I'm fully locked in and ship a new version at the end.
Tanstack StartConvex
Socials
Latest Shorts
Is it worth it Part 1
Alper Ortac
Magical CLI Tools - Part 1 #agenticcoding #coding #develop
Alper Ortac
Day 3 - Best tools for your tech stack - Part 1
Alper Ortac
I see the issue now - Part 1
Alper Ortac
Agentic Coding - hello to Day 1 of 30
Alper Ortac
Posts
Video
Pro