Posts

Showing posts from 2020

CardHolder - business card storage application

Image
Problem      Throughout my career, I met many professionals in their respective fields and exchange a few words, and obtained their business cards as well. I used to store them in my cardholder or simply in my cupboard but it was quite frustrating to find a specific business card of someone when you need their services. moreover, there was quite some more annoying situation where I was not at home and don't have any business card at my reach but badly need to contact someone to reach out for their services so bearing in mind that modern problem requires modern solution I decided to create my own application which will solve the issue to store, search and carry all those business cards around. Solution my first solution was to download an already existing application, but some were paid application some were freemium and all of them did not have the specific feature that I want to use in my day to day basis  I started creating prototypes using two Xamarin which is a cross-platform d

My experience with Azure DevOps

Image
What is Azure DevOps Azure DevOps is formerly known as Visual Studio Team Services (VSTS). Basically is it a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production or even development environment, while ensuring high quality. Tools available to use with Azure DevOps It is a good news for a developer to know that they can use their favorite tools with Azure DevOps with any compromise. You can connect many tools with Azure  DevOps  to ensure productivity while doing your work Below is a small list of tools that can be connected with Azure  DevOps. Why use Azure DevOps There are several reasons to choose Azure DevOps but the following are the main and most important one. First of all Azure DevOps offers a high performance deployment are more frequent with less failure and the fact that it is fast recovery as well in case of failure. Moreover with organisation adopting Azure DevOps they tend to have a lean man

Asymmetric cryptography using Angular 9 and Asp.net Web Api

Image
Introduction Nothing better than to learn something new during our free time. A new programming language, why not. Thus to make my mind busy as a geek i tried to learn Angular 9 and create a small application nothing fancy at all and called it Asymmetric cryptography. In simple words using Angular 9 to create the client side application and hooked it up with an ASP.NET web api. To conclude i deployed the application on Microsoft azure. How it works Key generation Asymmetric cryptography uses 2 key pairs to encryption  and decryption data. The 2 keys consist of a private key and a public key. To produce a cipher text (encryption), the public key alongside with the plain text will be used. In the same way, in order to produce a plain text (decryption) the cipher text will be used with the private key. The images below illustrate how asymmetric cryptography works: To use the application first select the key length namely: 512 bit 1024 bit 2048 bit 4096 bit

Occupational therapy application for Dr. R.Seedhoo

Image
Introduction During my visit to ENT hospital Mauritius, I met Dr. R.Seedho, a senior occupational therapist. We had several meetings where we discussed the flow of operation, existing problem and why he wants to go forward with creating a custom made application to meet his needs. Based on the fact that Dr. R.Seedho wanted a system that will run only in his machine and must be able to do so with or without an internet connection, thus we decided to create a desktop application. After some prototyping, hours of coding and testing I created the application which Dr. R.Seedho was really pleased with the outcome and even better than he expected. How it works Main menu In order to achieve the best user experience I have decided to keep the main menu and navigation bar as simple as possible with the following menu: Appointment: view today's appointment and search for appointment. New appointment: add new patients with details such as medical records, range of motion, pre