Mohammad Babayi

Iran
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

👤
Senior
Mohammad Babayi is a .NET developer with eight years of experience building reliable backend systems and APIs, currently contributing at System Group in Arak. He discovered programming as a child and progressed from VB and C++ to a C# specialization during university, grounding his work in practical software engineering. His open-source contributions include refactoring and API design for a high-performance, cross-platform multipart Downloader library, where he improved core classes, exception handling, and file management. Mohammad combines hands-on coding with attention to maintainable APIs and test coverage, reflecting a disciplined approach to library and product quality. Based in Markazi Province, Iran, he holds a Bachelor's in Computer Software Engineering from Arak University and brings persistent curiosity and long-term focus to every project. Notably, his background shows a continuous self-driven evolution from hobbyist tinkerer to professional engineer.
code8 years of coding experience
github-logo-circle

Github Skills (16)

file-processing10
file-handling10
net10
asp-net10
dotnet10
download-manager10
csharp10
file-access10
fileio10
dotnet-core10
api-design9
unit-testing9
dotnet-cli8
netstandard8
multithreading7

Programming languages (7)

C#PowerShellTypeScriptC++CJavaScriptPHP

Github contributions (5)

github-logo-circle
bezzad/Downloader

Sep 2021 - Nov 2021

Fast, cross-platform and reliable multipart downloader with asynchronous progress events for .NET applications.
Role in this project:
userBack-end Developer
Contributions:2 reviews, 7 commits, 3 PRs in 2 months
Contributions summary:Mohammad primarily worked on refactoring and enhancing the `Downloader` library's API. Their contributions focused on creating a new API structure within the `DownloadBuilder` and `IDownload` interfaces, modifying core classes, and updating related test cases. This involved changes to the `Download`, `DownloadFactory`, and `DownloadBuilder` classes, indicating a focus on the library's core functionality and build process. The user also corrected exception handling and file name management.
asynchronousdotnetmultipartdownload-managerdownloader
LINQ like method and Comparer<string> that can be used to sort strings by number in them (like what windows explorer do {"text1", "text2", "text10"} instead of {"text1", "text10", "text2"}). pure C# with .NET Standard.
Contributions:6 releases, 80 commits, 13 PRs in 4 years 7 months
csharpdotnetlinqwindows-explorerc-sharp
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