Skip to main content
Oral Ersoy Dokumaci

Oral Ersoy Dokumaci

Senior Machine Learning Engineer

Senior Machine Learning Engineer at The Burning Glass Institute, building ML and NLP systems for labor market analytics.

I have comb-shaped skills: deeper experience in Python, Software Engineering, ML/NLP, and Game Theory, with exposure to Cloud Architecture and Engineering, AI Systems Design, Data Engineering, and MLOps.

I run a YouTube channel, Python In Production, bridging the gap between writing Python and shipping production-ready Python. All videos also live here as blog chapters.

In a previous life, I was a quant in finance. I went into the tech side of quantitative finance with a goal of picking up transferable engineering and machine learning skills. I worked on high-frequency trading and market-neutral hedge fund strategies, where I was lucky enough to be surrounded by great engineers and learned the trade (pun intended) by doing. Once I’d done that, I went back to being surrounded by great economists at The Burning Glass Institute. I find it refreshing now to be working at a nonprofit after years where profit was the only objective.

I’ve also been doing my PhD on the side in Economics. My research includes game theory, matching theory, and decision theory.

Recent

Why the Hardest Concept for Python Devs Is Concurrency: asyncio vs threading vs multiprocessing

Concurrency is arguably the hardest concept for Python developers, because the important ideas already assume you understand the operating system underneath. In this chapter, we start from the kernel and system calls, build up processes, threads, race conditions, and the GIL, then work out when to reach for asyncio, threading, or multiprocessing, why a GPU beats a CPU on the same arithmetic, and how to get better at concurrent programming.

PhD in Python Functions

From kindergarten to PhD, this may be the most comprehensive chapter on Python functions. We start with the basics of defining and calling functions, learn how to write them well, then learn closures, decorators, recursion, and generators, all the way to theory of computation and how CPython executes functions under the hood.