Ogi Ivkovic is a seasoned Full-Stack Software Engineer and engineering manager with 13 years of experience building scalable, high-performance systems across Go, C#, .NET Core, Node.js and modern AWS serverless architectures. He blends hands-on backend compiler and systems work—contributing bug fixes and new traits support to prominent D language projects and LLVM-based compilers—with product-focused leadership, having led development teams and co-founded a photo-management startup. Comfortable across the full stack, Ogi favors C#/.NET and Go for personal projects but brings deep experience in JavaScript, C++ and cloud services to production systems. Known for meticulous edge-case handling (evident from unit-test heavy contributions to D compilers and stdlib), he enjoys making software scale seamlessly and efficiently. Based in Old Toronto, he combines entrepreneurial grit, long-running personal passion for systems (coding since age 14), and a track record of shipping reliable, test-driven solutions.
13 years of coding experience
13 years of employment as a software developer
Bachelor of Science (B.Sc.) Computer Science, Bachelor of Science (B.Sc.) Computer Science at University of Saskatchewan
The standard library of the D programming language
Role in this project:
Back-end Developer
Contributions:16 commits, 1 comment in 11 months
Contributions summary:Ogi primarily focused on fixing bugs and improving the `std/variant.d` module of the D programming language standard library. Their contributions addressed issues related to void returns, const arguments, and handling of zero-sized types, as well as correcting functionality related to class and interface `opEquals`. The user also added unit tests to ensure the correctness of these fixes, covering scenarios with empty types, function pointers, and larger struct sizes. Their work involved detailed code changes within the `variant` module to handle edge cases and maintain the library's integrity.
Contributions summary:Ogi primarily contributed to the `dmd` compiler by implementing and testing a new `__traits(getVirtualIndex)` feature. They wrote code to retrieve the virtual table index of functions, including handling edge cases like final overrides. The user also added comprehensive unit tests to validate the functionality and ensure correctness. Additionally, the user fixed a bug related to accessing private unit tests.
compilersnativedubdmdstandard-library
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.