Ö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.
14 years of coding experience
3 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at TOBB Ekonomi ve Teknoloji Üniversitesi
Master's degree, Computer Science, Master's degree, Computer Science at Indiana University Bloomington
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.
Simple high-level language for writing Internet Computer canisters
Role in this project:
Back-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.
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.