Nemanja Rogic

Senior Software Engineer at Microsoft

Serbia
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
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.
code10 years of coding experience
bookBachelor of Science (BSc), Computer Science, 9.11, Bachelor of Science (BSc), Computer Science, 9.11 at Faculty of Technical Sciences, University of Novi Sad
github-logo-circle

Github Skills (7)

net10
asp-net10
dotnet10
object-oriented-programming10
csharp10
thread-safety10
dotnet-core10

Programming languages (7)

C#PowerShellTypeScriptJavaScriptHTMLRubyPython

Github contributions (5)

github-logo-circle
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:
userBack-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.
csharpdesign-patternsdesignpatternsdesignpatterns
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.
Request Free Trial