Skills
HTML, CSS, Javascript, PHP, Python, C/C++, C#
Java, Kotlin, Flutter, React JS, Node JS
SQL Server, Oracle, MySQL
Git, SVN, Linux, Windows, Visual Studio
Visual Studio Code, IntelliJ Idea
Team City, Jenkins
Coding Activity
GitHub
GitHub stats not available yet.
About
Projects
Professional
Financial Middleware
Financial middleware connects many front end channels such as Internet Banking, Mobile banking, ATMs etc with back end hosts such as core banking host and country switch.
This repo is a collection of components I developed for financial middleware application. The components are written C++ and C#.
https://github.com/aathawerani/FinancialMiddleware
- Encryption - Various functions that are used for encryption.
- FileOps - Higher level file operations such as parsing and writing parameters.
- FileIO - File and directory operations used for logging and state saving.
- DateTime - DateTime class for handling transaction date and time.
- Event Log - Write to Windows Event Log if disk logging fails.
- Common Functions - Helper functions for data format conversion and string operations.
Reverse engineering
Important aspect of an organization is to be able to reverse engineer existing code.
This repo is a collection of different utilities I developed for reverse engineering existing applications.
https://github.com/aathawerani/ReverseEngineering
Git Branching
Implemented Git branching strategy for a product based organization.
This repo contains docker file for setting up gitlab and has simple branching and merging commands.
Freelance
Sharepoint Product Catalogue
Made changes to a client's existing Sharepoint website.
Fixed bugs and implemented multipart upload for large files.
School ERP
A standalone website as an additional component to their existing ERP system.
The website helped managed inventory, also mapped schools on Google maps using Google APIs and also would tell the nearest school on a location.
Utilities
Utilities developed to perform various tasks mostly code is written in C# and ASP.net.
Developed a few utilities to email invoices based on excel sheet, call some APIs based on data in excel sheet.
Community
NGO Accounting Software
A Windows Presentation Foundation based project I developed for an NGO. This NGO has buildings having flats and shops that it gives on rent and the earnings are given out to needy people.
It has the features of receiving rent, donations, the organization also does event management and receive payment, track cash positions. Handle accounting entries and perform year end closing. Also import / export accounts using excel sheet.
Arabic chatbot
Using Arabic Bert to train model on arabic files to answer questions.
Arabic PDF files having images is converted to text file that can be processed by Arabic Bert. In the next step that converted file is provided to Arabic Bert for training.
Self learning
Restaurant Ordering System
Used React redux and angular to create restaurant menu with node JS and express JS at the backend
Shopping app
Shows product listing and details. Mobile app created in Kotlin and Flutter.
Tasks tracking app
Create and close tasks. Mobile app created in Kotlin
Employee Management app
Fetches employees by calling an API. Mobile app created in Flutter
Earthquake app
Keeps earthquake listings. Mobile app created in Kotlin
Quiz app
Presents random questions. Mobile app created in Kotlin
Stop watch app
Simple stop watch functionality. Mobile app created in Kotlin
Academic
PhD research
Application of Deep Reinforcement Learning algorithm to solve identifying optimal schedule for Time Division Multiple Access protocol. All code is written in Python using Tensorflow, Tf-agents library and Torch.
Created my own environment for the agent and used TF-agents library for Proximity Policy Optimization algorithm which is a variation of Actor Critic algorithm to determine optimal TDMA schedule.
PhD Courses
Some of the projects and assignments that I completed as part of my PhD studies.
Probabilistic reasoning project - Skin cancer detection based on Bayesian Network. Determining the best Bayesian Network that explains a cause for cancer is an NP complete problem and Evolutionary Algorithms and Neural Networks can be used to solve this problem. In Computational Intelligence course these algorithms were applied to solve the Bayesian Network problem.
https://github.com/aathawerani/SkinCancerDetection
Computational Intelligence project - Particle Swarm Optimization (PSO) and Neural Network (NN) were used to automate PacMan moves against computer ghosts.
https://github.com/aathawerani/PacMan
Information Retrieval project - Knime and Lucene were used to index Minutes of the meetings that are publicly available for various IBA meetings.
https://github.com/aathawerani/KnowledgeBase
Machine Learning assignments for K Nearest Neighboars, Support Vector Machines, Linear Regression, Logisctic Regression, Multi Class classification, Non linear Multi class classification.
https://github.com/aathawerani/MachineLearning
Stochastic Modeling project - Used Hidden Markov Model and Evolutionary algorithm on Twitter data to identify the most influential user on a particular topic.
https://github.com/aathawerani/TwitterInfluence
Semantic Web project - Connect patients monitoring data in a semantic web to draw meaning from the data.
Masters Courses
Some of the projects and assignments that I completed as part of my Masters studies.
Data warehouse project that contains university data and created star schema with fact table and dimensions.