Mykyta Murakhovskyi
Offer Mykyta work on your next project.
Rating
Language proficiency level
CV
I'm a junior C# developer experienced in building desktop applications with Windows Forms and WPF. I have strong knowledge of OOP and MVC patterns, and hands-on experience with SQLite and MongoDB integration. My background also includes HTML/CSS layout development, as well as working with Roslyn API for code analysis and tooling.
Skills and abilities
Programming
Portfolio
-
56 USD TrayBot
C##C# #WindowsForms #Roslyn #.NETFramework
Roslyn for analysis, architectural approach Chain Responsibility
TrayBot is a small assistant for checking pieces of C# code. You copy the code to the clipboard -> the program analyzes it in the background and shows:
… - what is suspicious or erroneous in the code;
- what looks correct;
- how to automatically fix some issues.
Currently, the program can find the following situations:
- Mismatch in the number of arguments in a method call
- Mismatch in argument types
- Compatibility check through inheritance
- catch that catches a non-exception
- Empty catch block that "swallows" errors
- override method for which no corresponding base method was found
- Brief technical reference for the class: whether there is a base class, how many interfaces, and whether the class is `abstract` / `static` / `sealed`.
TrayBot can automatically: add curly braces for if statements if they are missing, insert throw in an empty catch; so that the error does not disappear without a trace.
-
LostAndFoundApp
C#I created a desktop application called "Lost and Found" (Lost and Found Bureau) in C# using WPF (MVVM), .NET Framework 4.7.2, and an SQLite database, which stores and manages information about found/lost items.
The program has two levels: a guest, who can only search for lost and found items and register/login; a user, who has authorization, can add new lost and found items by filling out a form or delete lost and found items that they have posted. Most data has DataAnnotations attributes for validation, such as insufficient character count or incorrect text style (email address or phone number). In the database, user passwords are initially hashed using BCrypt.
Activity
| Latest proposals 1 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
We are looking for a Partner .
150 USD
|