Imran

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

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

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

2024
2023
2022
2021
2020
2019
2024
2023
2022
2021
2020
2019
Search

2024

2024

January - March

Integrate design system incrementally into production

Typescript
CSS

Compiled debugging strategies for common CSS bugs.

CSS

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

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

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

Python
Go
Typescript
CICD
Selenium

Built browser extension.

Still under NDA.

References

Typescript
Browser extension
React.JS
Vite
2024

July - current

Building custom calendar UI library.

Typescript
CSS
styled-components

2023

2023

January - March

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

Migrated old payment system to Stripe subscription payment system.

Stripe

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

Product development
System design

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

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

System design

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

Typescript

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

References

Typescript
Task management system
react-dnd
react-spring
Trello
2023

April - June

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

Go
Logs
logrotation

Generate email templates with mjml.

References

mjml

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

References

Python
ORM
psycopg3

Implement custom pub sub system to manage long computation requests.

Go
PubSub
Redis

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

References

1.

Designing Data-Intensive Applications

2017

Martin Kleppmann

Typescript
Go
Client side storage
Logs
Database
2023

July - September

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

Bash
Python
Monitoring
Docker
Grafana

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

SQL
CQL

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

References

1.

Designing Web APIs with Strapi

2022

Khalid Elshafie, Moz

NextJS
Strapi

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

Typescript
Image optimization
NextJS

Paging cassandra query that returns large dataset.

Database
CQL

Migrated calendar library to react-big-calendar.

Typescript

Optimized ui loading strategy to avoid excessive skeleton flashes.

Typescript
UX
Cache
useSWR

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

Typescript
UX
useSWR
2023

October - December

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

References

1.

Refactoring UI

2018

Steve Schoger, Adam Wathan

Typescript
UI/UX
Figma
CSS

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.

UI/UX

Include accessibility features in design system.

Font resizing.

Color constrast.

Typescript
Accessibility
CSS

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.

Typescript
Go
React.JS

2022

2022

January - March

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

References

Typescript
axios

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

References

Typescript

NextJS page router nested layout.

Typescript

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.

docker-compose
2022

April - Jun

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

System design

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

Go
Python
System design

Incrementally migrate organization vpn from OpenVPN to Wireguard.

Networking
Tunneling
OpenVPN
Wireguard
Shadowsocks

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.

Go
Python
Redis

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

Proxy
2022

July - September

Built email verification system

Go
Networking
SMTP
TLS
Redis

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

Go
Microservices
PubSub
Redis

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

Typescript
Responsive design
CSS

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

Typescript

Front end security measures.

Honeypot

Captcha

Mitigate IP spoofing.

IP masking.

Typescript

Deployed custom web analytics in web application.

Typescript
Web analytics

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

UI/UX
2022

October - December

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

References

1.

Mastering Pandas

2015

Jon Yablonski

Python
Typescript
Statistics
Data visualization
pandas
numpy
react-spring
d3js

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

handle client and server caching

transport token securely

TLS termination methodology

Proxy
Networking
HTTP
TLS

develop reset password system

Go
Redis

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

References

Typescript
Algorithm
reactflow

Implement responsive typography.

Typescript
Responsive design
CSS
styled-components

Created custom react hook to manage html form and input events

Typescript

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

References

1.

Redis in Action

2013

Josiah L. Carlson

Typescript
Go
Redis

2021

2021

January - March

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

Database
Networking
MariaDB
PostgreSQL
SQL
2021

April - Jun

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

Javascript
Web development
React.js

Used InfluxDB for time-series database.

References

1.

Time Series Databases

2015

Adam Boduch, Roy Derks

Javascript
Time-series database
InfluxDB
2021

July - September

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

Javascript
Web design
styled-components
CSS

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

UI

Applied typography principles in design.

References

1.

Seductive Interaction Design

2011

Stephen P. Anderson

Typography

Apply Physics based animation into React.js application.

References

UI/UX
react-spring

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

Database
Data modeling
Column-oriented data modeling
PostgreSQL
Cassandra
draw.io
2021

October - December

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

Python
Go
Web server
Web security
Authentication
Authorization

Moved React.JS to NextJS as web application framework.

References

Typescript
NextJS

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

2020

2020

January - March

Used Python Django as front end web development framework.

References

1.

Django 2 Web Development Cookbook - Third Edition

2018

Aidas Bendoraitis, Jake Kronika

Python
Django

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

Python
HTML
CSS
Bootstrap
2020

April - June

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

References

Python
Web server
Celery
asyncio
2020

July - September

Build Django views and templates to serve dynamic pages.

References

Python
Django
2020

October - December

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

References

1.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

Database
Data modeling
draw.io

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

Python
Database
Data modeling
ORM
SQLalchemy
PostgreSQL

2019

2019

January - March

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

Storage server
FreeNAS
NFS
SMB/CIFS

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

Networking
VLAN

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

References

1.

Mastering KVM Virtualization

2016

Vedran Dakic, et al.

CentOS
Debian
QEMU-KVM

Developed scripts for server maintenance with Bash scripting.

References

1.

The Linux Command Line, 2nd Edition

2019

William Shotts

Bash

Setup OpenVPN for server and clients.

References

1.

OpenVPN Cookbook, 2nd Edition

2017

Jan Just Keijser

Networking
VPN
OpenVPN
2019

April - June

Applied basic use of Git for code base version control.

References

Version control
Git

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

C++
Network programming
Boost.Asio
2019

July - December

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

Python
RESTful API
Database
SQL

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

Python
Parallel programming

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

Python
Parallel programming

Deployed and managed MariaDB database.

References

1.

Database Systems Design, Implementation, and Management

2011

Carlos Coronel, Steven Morris, Peter Rob

Database
SQL
MariaDB
MySQL

Performed matrix computations using Python pandas library.

References

1.

Mastering Pandas

2015

Femi Anthony

2.

Instant Data Intensive Apps with pandas

2013

Trent Hauck

Python
Pandas

Used LaTeX to produce projects documentation.

References

LaTeX