Ömer Ağacan

Software Engineer at Google

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Ömer Ağacan is a London-based software engineer with 14 years of experience specializing in programming languages, compilers, and runtime systems, currently working on the Dart team at Google. He has deep compiler-internals expertise—contributing to GHC and ghcjs where he improved STG, unboxed data handling, profiling, and code generation. At DFINITY he worked on the Motoko compiler and runtime, notably implementing a garbage collector in Rust and low-level codegen features. His open-source footprint spans Dart SDK and protobuf.dart performance fixes, parser work in lalrpop, and practical tooling and editor backend improvements in Neovim and Zed. With a master’s from Indiana University Bloomington, he combines research-level rigor with hands-on release engineering and a focus on robust, performant systems.
code14 years of coding experience
job3 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at TOBB Ekonomi ve Teknoloji Üniversitesi
bookMaster's degree, Computer Science, Master's degree, Computer Science at Indiana University Bloomington
stackoverflow-logo

Stackoverflow

Stats
6,999reputation
304kreached
45answers
69questions
github-logo-circle

Github Skills (65)

programming-language10
github10
compiler-development10
testing10
c1110
c1710
vim10
code-generation10
profiling10
haskell10
programming-languages10
garbage-collection10
protocol-buffers10
git-repository10
editor10

Programming languages (31)

C#CSchemeStandard MLMakefileWebAssemblyGoHTML

Github contributions (5)

github-logo-circle
google/protobuf.dart

Mar 2022 - Oct 2022

Runtime library for Dart protobufs
Role in this project:
userBack-end Developer
Contributions:11 releases, 180 reviews, 153 commits in 7 months
Contributions summary:Ömer primarily focused on improving the core library functionality of the Dart protobuf project. Their contributions include fixing potential issues in `CodedBufferWriter` related to bit masking, removing redundant code, tweaking the documentation, and addressing various edge cases in the proto3 JSON deserialization process. They also made several optimizations to improve the performance of the code, such as removing closures and redundant checks. They were responsible for bug fixes and implementing several performance improvements.
protobufruntimedartprotobufsruntime-library
dfinity/motoko

Jun 2020 - Jan 2022

Simple high-level language for writing Internet Computer canisters
Role in this project:
userBack-end Developer
Contributions:178 reviews, 542 commits, 80 PRs in 1 year 6 months
Contributions summary:Ömer primarily contributed to the Motoko language compiler and runtime system, focusing on core language features and low-level optimizations. Their work included implementing the float remainder operator in code generation and adding more character functions with unicode support to the prelude. The user also improved the linker by preventing duplicate type generation and adding support for GOT.func imports. Additionally, they implemented a new garbage collector in Rust, improving the codebase's maintainability.
high-levellanguage-leveldfinityinternethigh-level-language
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial