AI and robotics will vastly improve our quality of life. Those who oppose them or want to “slow things down” (decels) haven't brought valid arguments to the table yet.
Who I am
I'm a builder, not an optimizer. I appreciate intellectual challenges, but I don't enjoy solving puzzles just for the sake of it.
I'm happy to tackle difficult problems when they help me build a great product.
I keep up with the latest tech trends, but my passion is shipping cool products.
I currently enjoy using the T3 stack for all my projects, and Expo when I need to go native.
A few things I believe
Software is the highest form of leverage humankind has ever seen. Knowing how to code gives you a remarkable ability to turn ideas into reality.
Math is fun, but it's often taught poorly in school. Translating dense notation into slightly more verbose code can make complex mathematical concepts much easier to understand. Here's an example.
I apply the Rails doctrine whenever I can. Developer experience (DX) matters. I don't override defaults unless I really have to. I use frameworks and templates to avoid spending energy on decisions that won't make a difference to the product. Poor UX means people might not use your product. Poor DX means it might never get built—at least not the way you intended.
If you want to put a label on some of this, I closely align with effective accelerationism, or e/acc.
What I do
I build products and lead engineering teams, with a focus on AI, privacy, and decentralization.
Some of my work is confidential. These are the roles and projects I can share.
Work experience
Tether · QVACHead of QVAC
I lead a team of 30+ building local AI products and the tools developers need to build their own.
- Joined as Product Manager for QVAC Health, shaping the strategy and development of a local AI health companion.
- Expanded into product and engineering management across QVAC, helping ship the initial QVAC SDK, the Fabric inference layer, and the Workbench AI assistant.
- Now responsible for product strategy, ecosystem expansion, and consumer and business go-to-market efforts, with sovereignty and decentralization at the core.
KrakenSenior Software Engineer / Engineering Manager
Built portfolio analytics and NFT marketplace infrastructure, moving between hands-on engineering and team leadership.
- Built the backend for Cryptowatch’s portfolio tracking and metrics, including profit and loss, rate of return, Sharpe and Sortino ratios. Led and grew a five-developer team supporting 100,000+ portfolios across 10+ exchanges and three chains.
- Rebuilt the NFT marketplace liquidity engine around a stateless, multiprocess architecture. Reduced the codebase by 70% and enabled purchases from external NFT marketplaces using Kraken funds.
- Built an on-chain marketplace proof of concept projected to reduce infrastructure costs by 95% without reducing capacity. It was not deployed because the project was shut down.
OracleCloud Solutions Engineer
Built and presented tailored cloud solutions for customers in the Italian market.
- Supported the sales cycle with working implementations and technical demonstrations, focused on middleware, digital assistants, and enterprise blockchain using Hyperledger.
Hipo LabsSoftware Engineer
Worked across API development, infrastructure, and frontend products for client teams.
- Developed APIs and handled DevOps for Moment, Ondex, Fieldguide, and Moku.
- Helped introduce test-driven development, containerization, OpenAPI documentation, and centralized logging.
- Built a React single-page application that supported a successful pivot for a major client.
- Made imports of 10 million+ images 10× faster using AWS Lambda and DynamoDB. The improvement helped the client work with more dataset providers and became a talk at PyCon Balkan 2018.
AmadeusSoftware Engineer
Developed booking-engine frontends for major airlines across Europe, the Middle East, and Africa, using Java and Spring.
Sabancı UniversityTeaching Assistant
Taught practical programming courses and helped build a community around software development.
- Led practical coursework for CS201 (Introduction to Programming) and CS204 (Advanced Programming), covering compilers, linkers, data structures, memory management, object-oriented programming, concurrency, multiplexed I/O, and C++ GUIs.
- Received two best teaching assistant awards: one within the engineering faculty and one across the university.
- Founded the Computer Society club, organizing software development courses and seminars.
CIRSFID · University of BolognaWeb Developer
Helped develop LIME, a flexible editor for legal documents.
- Worked with Apache httpd, PHP, eXist-db, and ExtJS as part of the development team.
Side projects
Independent products, open-source tools, and experiments.
Health PunchPrototype
A proof of concept for building a type-safe Next.js application with tRPC over Hyperswarm, Holepunch’s peer-to-peer networking layer. The demo is a health-question chat with an AI assistant called Murphy.
Requests and responses travel through a pair of peers and local Unix sockets, keeping the transport separate from the application logic. The goal was to use familiar web tools for a peer-to-peer app without making the rest of the code depend on Bare’s runtime limitations.
MoyasuLive
An AI food tracker built as a Telegram Mini App. Describe a meal in a message, send a voice note, or take a photo, and Moyasu estimates its calories and macronutrients.
You can correct ingredients, quantities, or estimates through conversation before adding the meal to your food log. The log is accessible from Telegram or a browser, making tracking less dependent on filling out forms and searching for individual ingredients.
AmanuArchived
A Slack assistant that makes a team’s existing knowledge easier to find. It uses language models and a vector database to search the meaning of messages and attachments, rather than relying only on matching keywords.
The idea was to help new teammates get up to speed and let people ask questions where the conversations already happen, instead of repeatedly asking colleagues to locate old discussions or documents.
A Notion todo database that implements (real) recurring tasksLive
A Notion task database designed to handle recurring work while keeping a record of what has already been completed. It preserves task history alongside the next occurrence, so repeated tasks remain useful both as a schedule and as a log of past work.
Graphene Validator - DRF like validation for graphene-pythonLive
A Python library that adds Django REST Framework-style input validation to Graphene GraphQL mutations. It supports checks on individual fields as well as checks that depend on several fields, and follows nested inputs all the way down to their scalar values.
Validation errors include the path to the offending field, so a client can show the error in the right part of a form. Validators can also transform values before they reach the mutation, such as replacing an identifier with its corresponding object.
dontrecruit.me - A collection of recruiting horror stories in techArchived
A web project collecting anonymous stories about bad recruiting experiences in the technology industry. It gave people a place to share the frustrating, strange, and sometimes absurd interactions that usually stay buried in private conversations.
Chrome extension to detect zero-width charactersLive
A Chrome extension that replaces invisible zero-width characters with visible emoji. Those characters can be embedded in otherwise ordinary-looking text, so the extension makes them easier to notice when reading or copying a page.
I built it as a small experiment after reading about using invisible characters to hide information in copied text.
My first electronic music tracksLive
A collection of my early electronic music experiments and releases. These are the tracks I made while exploring electronic production, collected on SoundCloud.
Arper - Detect nodes in your network using ARP packetsLive
A network discovery tool that listens for broadcast ARP packets to identify devices and their IP and MAC addresses as they announce themselves. It uses passive packet capture rather than repeatedly scanning a range of addresses.
Built for Istanbul Packathon 2016, where it won first prize. It supports callbacks and middleware for reacting to discoveries, such as logging a device or sending a notification. Like other local discovery tools, it cannot see peers hidden by Wi-Fi client isolation.
3D Force Touch on Android using a phone’s barometerLive
A small Android proof of concept that uses a phone’s barometer to approximate pressure-sensitive touch. On a waterproof phone, pressing the screen can change the air pressure inside the enclosure; the demo uses that reading to simulate an interaction like iOS Force Touch without a dedicated pressure-sensitive display.
Built with Cordova and a barometer plugin as a quick experiment. The project was covered by Gizmodo.
QuickHPC - A (fast!) HPC sampling tool for LinuxLive
A small Linux utility for sampling hardware performance counters at very short intervals. Built on PAPI, it can attach to a process, monitor a chosen set of events, and export measurements as CSV for analysis.
I built it for experiments that needed finer timing than perf stat offered. In some tests it reached a sampling resolution of three microseconds, making it useful for observing brief changes in instructions executed, cache accesses, and cache misses.
Writing, research & talks
Yes, you should test on productionLive
An article about treating production feedback as a deliberate part of software development. It makes the case for testing and observability that help teams understand how a product behaves in real use, rather than treating production as an afterthought.
We need millions of images and we need them yesterdayLive
My PyCon Balkan 2018 talk about importing more than 10 million images under demanding time constraints. It covers the work at Hipo Labs that combined AWS Lambda and DynamoDB to make the import process 10× faster.
That improvement helped the client work with more dataset providers. The talk follows the engineering decisions behind the speedup and the practical constraints of processing images at that scale.
Real-time detection of cache-based side-channel attacks using hardware performance counters
A peer-reviewed paper co-authored with Erkay Savaş and Cemal Yılmaz, published in Applied Soft Computing in 2016. We investigated whether hardware performance counters could reveal cache-based side-channel attacks while they were still in progress, early enough to limit the information leaked.
The paper compares three detection methods, two using machine learning. In our test environment, all three detected attacks in roughly one fifth of the time needed to complete them, with no observed false positives and negligible overhead. Those results describe the evaluated setup, rather than a guarantee for every attack or system.
Citation count checked 24 September 2026.
Education & certifications
MSc · Computer Science & Engineering
2013–2016
Sabancı University, Istanbul · Full scholarship · GPA 3.8/4.0
BSc · Computer Science
2010–2013
University of Bologna · Final score 110/110
Machine Learning · Andrew Ng
Issued April 2015
Coursera · Score 100/100
Certificate 973756~5828806
Where I went
I've travelled to:
- 🇵🇹 Lisbon
- 🇧🇸 Nassau
- 🇵🇱 Krakow
- 🇸🇬 Singapore
- 🇲🇪 Tivat, Kotor
- 🇲🇾 Kuala Lumpur
- 🇨🇭 Lugano, Zurich
- 🇩🇪 Berlin, Dusseldorf
- 🇦🇺 Sydney, Melbourne
- 🇵🇭 Manila, Cebu City, Boracay
- 🇹🇭 Bangkok, Phuket, Chiang Mai
- 🇳🇿 Queenstown, Wellington, Rotorua, Auckland
- 🇺🇸 New York City, Boston, Worcester, Washington DC, Miami, Austin, San Francisco
I've lived in:
- 🇬🇪 Tbilisi
- 🇦🇪 Dubai
- 🇲🇹 Gozo
- 🇧🇬 Bansko
- 🇹🇷 Istanbul
- 🇷🇴 Cluj-Napoca
- 🇮🇹 Cosenza, Bologna
- 🇪🇸 Malaga, Barcelona, Valencia, Las Palmas de Gran Canaria
