Nemanja Rogic is a Senior Software Engineer with a decade of experience, currently building reliable software at Microsoft from his base in Serbia. He blends solid academic grounding—a Master’s in Power Software Engineering and a BSc in Computer Science—with hands-on craftsmanship, focusing on connecting business goals to robust, production-ready code. Known for pragmatic backend expertise in C#, his open-source DesignPatternsLibrary showcases clear, educational implementations (including thread-safe and lazy Singleton variants) that reflect his attention to concurrency and real-world examples. Colleagues rely on him to translate complex requirements into maintainable systems while teaching best practices through code.
10 years of coding experience
Bachelor of Science (BSc), Computer Science, 9.11, Bachelor of Science (BSc), Computer Science, 9.11 at Faculty of Technical Sciences, University of Novi Sad
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Role in this project:
Back-end Developer
Contributions:4 releases, 2 reviews, 161 commits in 1 year 8 months
Contributions summary:Nemanja implemented multiple variations of the Singleton design pattern in C#, including thread-safe and lazy-loading implementations. They added examples to illustrate different approaches, such as double-checked locking, fully lazy initialization, and usage of the .NET `Lazy<T>` type. The code differences focused on illustrating the different implementations in action within a Greeter example.
Contributions:5 commits, 3 pushes, 1 branch in 11 months
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.