Ö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 software engineer in London with 14 years of experience focused on programming languages, compilers, and runtime systems. He currently works at Google on dart2wasm, contributing to Dart's WebAssembly backend, and has a strong track record improving compiler toolchains across projects like the Dart SDK, GHC, and Motoko. His open-source contributions span high-profile projects—GHC/ghc, GHCJS, neovim and lalrpop—where he has implemented low-level code generation, profiling, parser features and editor search fixes. Ömer combines production release engineering experience with deep compiler internals work (garbage collectors, STG/primops, codegen optimizations), a mix that surfaces both in shipped SDK tooling and language runtimes. He has a history of turning research ideas into production features (e.g., unboxed sums work merged into GHC) and often operates at the intersection of performance, correctness and developer tooling.
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 (55)

algorithm10
editors10
git10
algorithms10
programming-language10
github10
text-editor10
protocol-buffers10
testing10
compiler-development10
git-repository10
c1110
rust-wasm10
editor10
data-structure10

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
Ömer Ağacan - Software Engineer at Google