Every project starts with an idea that needs to be properly defined in order to start the development process. It is important to set clear goals about the upcoming product and generate a list of requirements/user-stories that will guide the development process.
Using only bleeding edge technologies and following the best practices and recommendations for programming, guarantees that the end product will have a longer lifespan and will be less error prone.
Choosing the best infrastructure to set up your product in order to have high availability on the client side and making sure that the information the client enters and receives is properly secured.
Monitoring the activity that goes on in your application can help you connect more with your users and meet their requirements, and also analyzing the code that has been pushed to production with different tools guarantees that there are no common pitfalls
You can find me on most social media platforms or you can write me an email using the form below
FINKI - Bachelor's degree CSE
(2015 - 2020)
Graduation thesis consists of a ride-sharing mobile application that includes all public and private transport vehicles. Because of the ongoing pandemic the application has not been launched yet.
CodeChem - Software Engineer
(2018 - present)
My experience consists of different roles based on the project's phase, and it ranges from designing ,planning, choosing the right architecture and tools, implementation and testing.
Ride Sharing App
Xamarin Forms app that promotes an eco-friendly environment by offering carpooling (ride sharing). While traveling to a desired location, you reduce the total carbon emission to the atmosphere and also, because you are sharing a ride with someone else, you will pay less. As a user you have the option to browse through carpooling offers, and also submit your own offer as well.
Solution architecture, implementation, Development
.NET Core, Xamarin Forms
Parking System with Automated Image Recognition
Worked on the generic task execution engine part that executes predefined arbitrary tasks manually, repeatedly or based on a given event. All events were submitted via an API, which in turn, matched the event with the predefined tasks, and were later passed on to engine for execution.
Development, System Architecture, Implementation
.NET Core, Asp.Net MVC, Angular, C#, Redis, Docker
A mobile solution that promotes self-sovereign identity by obtaining and storing verifiable digital credentials in a digital wallet. The solution is based upon blockchain technology - the Hyperledger project, hosted by the Linux Foundation. The app is built entirely on open standards, including W3C specs for DIDs/Verifiable Credentials, and DIF/Aries specs for DIDComm.
Xamarin Forms, C#
A web application that offers to a user to create music videos based on pre-defined templates. The user chooses a template and then creates his own variation of the template, editing colors, pictures, and text. Then, the video project is passed on to a renderer. After the video is finished processing, it is uploaded to the cloud and an email with the download link pointing to the video is sent to the user.
Solution architecture, implementation
.NET Core, Angular, Mongo