Imran

Self-taught programmer with background in Physics. Software Engineer 🧑‍💻

2019
2020
2021
2022
2023
2024
2019
2020
2021
2022
2023
2024
Imran

Self-taught programmer with background in Physics. Software Engineer 🧑‍💻

2019
2020
2021
2022
2023
2024
2019
2020
2021
2022
2023
2024
Go to latest
Search

2019

2019

January - March

Bash
Storage server
Networking
VLAN
VPN
FreeNAS
NFS
SMB/CIFS
CentOS
Debian
QEMU-KVM
OpenVPN

Deployed storage server with FreeNAS as the operating system to achieve a centralized storage solution.

Design, install, and manage systems networking for local area network and virtualization infrastructure.

References

1.

Data Communications and Networking with TCPIP Protocol Suite

2013

Behrouz A. Forouzan

Managed and administered Linux servers to deliver storage and virtualization solutions.

References

1.

Mastering KVM Virtualization

2016

Vedran Dakic, et al.

Developed scripts for server maintenance with Bash scripting.

References

1.

The Linux Command Line, 2nd Edition

2019

William Shotts

Setup OpenVPN for server and clients.

References

1.

OpenVPN Cookbook, 2nd Edition

2017

Jan Just Keijser

2019

April - June

C++
Version control
Network programming
Git
Boost.Asio

Applied basic use of Git for code base version control.

References

Implemented server and client network protocols (TCP and UDP) using C++ Boost.Asio library.

References

1.

Data Communications and Networking with TCPIP Protocol Suite

2013

Behrouz A. Forouzan

2.

Boost.Asio C++ Network Programming Cookbook

2016

Dmytro Radchuk

3.

Boost.Asio C++ Network Programming

2013

John Torjo

4.

Learning Boost C++ Libraries

2015

Arindam Mukherjee

2019

July - December

Python
RESTful API
Database
Parallel programming
LaTeX
SQL
MariaDB
MySQL
Pandas

Developed command-line Python projects.

•

Books collection

•

WhatsApp automation

•

Web scrapping

References

1.

Web Scraping with Python, 2nd Edition

2018

Ryan Mitchell

2.

Database Modeling and Design, Fifth Edition

2011

Toby J. Teorey, et al.

3.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

Developed Windows GUI application based on PyQt5 for a WhatsApp automation application.

References

1.

introduction To Python Programming and Developing GUI Applications with PyQt

2012

B.M. Harwani

Optimized PyQt5 application with threading.

References

1.

Advanced Python Programming Build high performance, concurrent, and multi-threaded apps with Python

2019

Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis

Deployed and managed MariaDB database.

References

1.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

Performed matrix computations using Python pandas library.

References

1.

Mastering Pandas

2015

Femi Anthony

2.

Instant Data Intensive Apps with pandas

2013

Trent Hauck

Used LaTeX to produce projects documentation.

References

2020

2020

January - March

Python
Django
HTML
CSS
Bootstrap

Used Python Django as front end web development framework.

References

1.

Django 2 Web Development Cookbook - Third Edition

2018

Aidas Bendoraitis, Jake Kronika

Designed and styled Django templates with HTML, CSS & Bootstrap library.

References

1.

Learning Web Design - A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics

2018

Jennifer Niederst Robbins

2020

April - June

Python
Web server
Celery
asyncio

Developed asynchronous web services using Python and delegate long running task to Celery worker.

References

2020

July - September

Python
Django

Build Django views and templates to serve dynamic pages.

References

2020

October - December

Python
Database
Data modeling
ORM
draw.io
SQLalchemy
PostgreSQL

Collect platform requirements and developed entity relationship (ER) diagrams.

References

1.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

Developed SQL queries & integrate SQLAlchemy ORM into Python web services.

References

1.

Essential SQLAlchemy, 2nd Edition Mapping Python to Databases

2016

Jason Myers, Rick Copeland

2.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

2021

2021

January - March

Database
Networking
MariaDB
PostgreSQL
SQL

Migrated MariaDB database server to PostgreSQL.

References

1.

PostgreSQL Up and Running A Practical Guide to the Advanced Open Source Database

2018

Regina O. Obe, Leo S. Hsu

2021

April - Jun

Javascript
Web development
Time-series database
React.js
InfluxDB

Use React.JS as web development framework.

References

1.

React and React Native A complete hands-on guide to modern web and mobile development with React.js

2020

Adam Boduch, Roy Derks

2.

React Material-UI Cookbook

2019

Adam Boduch

Used InfluxDB for time-series database.

References

1.

Time Series Databases

2015

Adam Boduch, Roy Derks

2021

July - September

Javascript
Web design
UI
Typography
UI/UX
Database
Data modeling
Column-oriented data modeling
styled-components
CSS
react-spring
PostgreSQL
Cassandra
draw.io

Designed and develop custom UI components with styled-components library.

References

1.

Learning Web Design - A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics

2018

Jennifer Niederst Robbins

Incorporate graphic design principles into UI design workflow.

References

1.

Layout Essentials Revised And Updated 100 Design Principles For Using Grids

2019

Beth Tondreau

2.

Laws of UX Using Psychology to Design Better Products Services

2020

Jon Yablonski

3.

Seductive Interaction Design

2011

Stephen P. Anderson

Applied typography principles in design.

References

1.

Seductive Interaction Design

2011

Stephen P. Anderson

Apply Physics based animation into React.js application.

References

Designed and improved platform data modeling. Built data schemas involving PostgreSQL and Cassandra databases.

References

1.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

2.

Beginning Apache Cassandra Development

2014

Vivek Mishra

3.

Cassandra The Definitive Guide - 3rd Edition

2020

Jeff Carpenter, Eben Hewitt

2021

October - December

Python
Go
Typescript
Web server
Web security
Authentication
Authorization
NextJS

Designed, developed, and migrated Django based authentication & authorization system to custom auths solution

References

1.

The Go programming language

2016

Donovan, Alan A. A.Kernighan, Brian W

2.

Grokking Algorithm

2016

Moved React.JS to NextJS as web application framework.

References

Applied security measures in web application development.

•

store and transport token from client side to token termination service

•

XSS scripting

References

1.

Web Application Security Exploitation and Countermeasures for Modern Web Applications

2020

Andrew Hoffman

2022

2022

January - March

Typescript
axios
docker-compose

Utilized axios library for client application fetching strategies - cookies, error handling, refreshing tokens

References

Developed client application notification ui - to display platform status to user

References

NextJS page router nested layout.

Manage databases for web services - PostgreSQL, Cassandra, Redis.

References

1.

PostgreSQL 11 Administration Cookbook Over 175 recipes for database administrators to manage enterprise databases

2019

Simon Riggs, Gianni Ciolli, Sudheer Kumar Meesala

2.

Expert Apache Cassandra Administration

2018

Sam R. Alapati

3.

Redis in Action

2013

Josiah L. Carlson

Optimized backend services deployed in Docker container to receive signals by the operating system.

2022

April - Jun

Go
Python
System design
Networking
Tunneling
Proxy
OpenVPN
Wireguard
Shadowsocks
Redis

Designed & developed microservices architecture for backend services.

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

2.

Monolith to Microservices Evolutionary Patterns to Transform Your Monolith

2020

Sam Newman

3.

Embracing Microservices Design

2021

Ovais Mehboob, Ahmed Khan

Applied concurrency patterns for Go and Python services.

References

1.

Concurrency in Go Tools and Techniques for Developers

2017

Katherine Cox-Buday

2.

Generic Data Structures and Algorithms in Go

2022

Richard Wiener

3.

Python Concurrency with asyncio

2022

Matthew Fowler

Incrementally migrate organization vpn from OpenVPN to Wireguard.

Utilized both HTTP protocol and event-driven architecture (EDA) for backend services - built custom solution for EDA communication between services in order to reduce system complexity and cost.

Setup middlewares and access control lists in reverse proxies.

References

1.

Load Balancing with HAProxy

2016

Nick Ramirez

2.

Traefik API Gateway for Microservices

2021

Rahul Sharma, Akshay Mathur

2022

July - September

Go
Typescript
Networking
Microservices
PubSub
Responsive design
Web analytics
UI/UX
SMTP
TLS
Redis
CSS

Built email verification system

Optimized user on-boarding services upon registration. Reduced user registration processing time.

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

2.

Concurrency in Go Tools and Techniques for Developers

2017

Katherine Cox-Buday

Built responsive table with CSS grid.

References

1.

Learning Web Design - A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics

2018

Jennifer Niederst Robbins

Implemented useSWR library to provide more client side fetching and caching strategies.

Front end security measures.

•

Honeypot

•

Captcha

•

Mitigate IP spoofing.

•

IP masking.

Deployed custom web analytics in web application.

Developed & documented internal ux development process

References

1.

Laws of UX Using Psychology to Design Better Products Services

2020

Jon Yablonski

2.

Seductive Interaction Design

2011

Stephen P. Anderson

2022

October - December

Python
Typescript
Go
Statistics
Data visualization
Proxy
Networking
Algorithm
Responsive design
pandas
numpy
react-spring
d3js
HTTP
TLS
Redis
reactflow
CSS
styled-components

Build user chatbot system analytics & provide charts on dashboard for data visualization

References

1.

Mastering Pandas

2015

Jon Yablonski

Deep dive into HTTP protocol in order to make decision on:

•

handle client and server caching

•

transport token securely

•

TLS termination methodology

develop reset password system

Use reactflow library to build feature for client to create custom chatbot chat flow in the web platform.

References

Implement responsive typography.

Created custom react hook to manage html form and input events

Introduced debounce and throttle to user search query with cached search result on backend service

References

1.

Redis in Action

2013

Josiah L. Carlson

2023

2023

January - March

Typescript
Product development
System design
Task management system
Stripe
react-dnd
react-spring
Trello

Deployed object storage server to store and host machine learning data, static files.

Migrated old payment system to Stripe subscription payment system.

Contributed in business decisions to pivot to other market segment, that align with current platform features at minimal re-development cost.

Helped re-develop and build chatbot system architecture to meet new business requirements.

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

Optimized client side fetching with parallel data fetching which was introduced with the release of React 18

Add Kanban style task management feature into platform as asana or trello alternatives. - Integrate drag and drop task card with user calendar.

References

2023

April - June

Go
Python
Typescript
Logs
ORM
PubSub
Client side storage
Database
logrotation
mjml
psycopg3
Redis

Built logging system with logrotation and log to database for mission critical deployment with email alert notification.

Generate email templates with mjml.

References

Migrated SQLAlchemy psycopg2 based connection pool to psycopg3 to support async connection pool.

References

Implement custom pub sub system to manage long computation requests.

Built front end logging system - to collect front end server errors and client side errors.

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

2023

July - September

Bash
Python
Typescript
Monitoring
Image optimization
Database
UX
Cache
Docker
Grafana
SQL
CQL
NextJS
Strapi
useSWR

Create servers automation by deployed services to fetch server load and manage microservices accordingly.

Iimprove databases migration methodology - Cassandra clusters migration - incremental backup, restore, schema

Deployed Strapi as headless content management system (CMS) to serve blog post contents.

References

1.

Designing Web APIs with Strapi

2022

Khalid Elshafie, Moz

Extended NextJS Image component to fetch and render image. Reduced server bandwidth while serving optimized image resolution on client side.

Migrated calendar library to react-big-calendar.

Optimized ui loading strategy to avoid excessive skeleton flashes.

Utilized useSWR 2.0 feature to provide better user experience when updating data - optimistic UI

2023

October - December

Typescript
Go
UI/UX
Accessibility
Figma
CSS
React.JS

Developed scalable, consistent, and efficient UI design system - achieved with Typescript and CSS.

References

1.

Refactoring UI

2018

Steve Schoger, Adam Wathan

Compared Human Interface, Material UI, and OneUI designs with in-house design system.

•

To better understand other design systems fundamentals and goals.

•

To ensure and create a robust design system.

Include accessibility features in design system.

•

Font resizing.

•

Color constrast.

Developed cross platform desktop applications with existing web UI component and company design system. The application uses less client system resources compared to app built with ElectronJS.

2024

2024

January - March

Typescript
CSS

Integrate design system incrementally into production

Compiled debugging strategies for common CSS bugs.

Use and implement "Getting Things Done" framework into org-agenda.

References

1.

Getting Things Done The Art of Stress-Free Productivity

2015

David Allen

2024

April - Jun

Python
Go
Typescript
CICD
Browser extension
Selenium
React.JS
Vite

Built integration test suite to achieve platform wide testing - selenium, cicd pipeline

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

Built browser extension.

Still under NDA.

References

2024

July - current

Typescript
CSS
styled-components

Building custom calendar UI library.