Author: Umar

Dart Code Coverage with Github Actions and CodeCov

Dart Code Coverage with Github Actions and CodeCov

Unit tests and Code Coverage not only improves the code quality but also provides agility in developing new features with confidence. How to set it up for a Dart repository hosted on GitHub? We will be using following two packages for writing/running unit tests and collecting code coverage data. Package Description test Provides a standard…

Read More Read More

Won IBM Ballarat Hackathon organized in collaboration with Grampians Cancer Service

Won IBM Ballarat Hackathon organized in collaboration with Grampians Cancer Service

IBM organized a Hackathon in Ballarat, Australia running for 48 hours from 19th to 21st July 2019. Hosted in collaboration with Grampians Integrated Cancer Service, the aim was to come up with solutions for improving the experience of cancer patients as they go through treatment. We developed an Android app for patients to keep track…

Read More Read More

Setup Android development environment on Virtualbox VM

Setup Android development environment on Virtualbox VM

We are going to setup Android development environment with an Android Emulator. If we install Android Studio (IDE) inside a Virtual Machine, the Android Emulator setup will fail. This is because Android Emulator is itself a Linux OS and cannot run inside another Virtual Machine. The way around this is to create two VMs in…

Read More Read More

Release Mind Mate v0.6: Advanced Search Capability

Release Mind Mate v0.6: Advanced Search Capability

The sixth release of Mind Mate has a new sidebar for searching. It supports: Search for text (results are displayed as you type in search field) Search for Icons Limit the search to a selected node and its descendants Make the search case sensitive Along with other minor changes, the accuracy of task notifications is…

Read More Read More

Released Mind Mate v0.5: Capture and store parts of Web (Web Clipper)

Released Mind Mate v0.5: Capture and store parts of Web (Web Clipper)

Just released Mind Mate version 0.5 on Github. This update significantly enhances the image handling capabilities of Mind Mate. Now, you can copy/paste images from the Web Browser, Clipboard or File System directly into Mind Mate. These pasted images are saved inside Mind Mate file, rather than links. This functionality is supported in both Mind…

Read More Read More

Maximo Test Automation with Cypress

Maximo Test Automation with Cypress

Cypress.io is a newish front-end test automation tool. In my brief encounter with Cypress, I found it relatively easy to set up and get started. The development workflow from coding to writing tests and running them is refreshingly smooth as compared to other Selenium based tools. Cypress does have its own limitations though as explained…

Read More Read More

Install Maximo 7.6.1 on Ubuntu, Websphere Liberty, and Oracle Express database

Install Maximo 7.6.1 on Ubuntu, Websphere Liberty, and Oracle Express database

I am starting with an objective to create a relatively faster and lightweight development VM for Maximo 7.6.1. To cut down on the size and hopefully gain bit more speed, I am going to use the following components: Operating System Ubuntu 16.04.5 LTS (64-bit) Database Oracle 11g Express Edition Application Server Websphere Liberty 18.0.0.2 Virtual…

Read More Read More

Optimize Performance of WordPress site

Optimize Performance of WordPress site

I have been optimizing the performance of a WordPress site for a couple of days and managed to shave off about half a second from page load times and significantly improve the performance scores. Evaluating Performance The first step towards optimization is to measure the performance of your site and identify the issues and bottlenecks.…

Read More Read More

How Public Key Cryptography works? (RSA algorithm)

How Public Key Cryptography works? (RSA algorithm)

Public-key Cryptography is asymmetric meaning the key used for encryption cannot be used for decryption. There is a pair of keys, if the message is encrypted with one key, then the other is required for decryption. How Public-key Cryptography works conceptually? Let’s say Alice and Bob want to exchange messages in a secure way. To do it using…

Read More Read More

Calculate Modular Exponentiation (PowerMod) in Javascript (a^p % n)

Calculate Modular Exponentiation (PowerMod) in Javascript (a^p % n)

Computing PowerMod is required for implementing public-key cryptography as it is used to encrypt and decrypt data. Calculating it by regular arithmetic (i.e. calculating pth power of a) doesn’t work with large numbers used for encryption. That’s where PowerMod helps, it calculates the result by keeping the numbers significantly small and within range of the integer data type.…

Read More Read More