Portrait of Asif Ihtemadul Haque

Software Engineer & Research Student @ UWO

MSc research student working on machine learning for bioinformatics, while staying deeply interested in systems, backend engineering, and the craft of building reliable software

Learn more about me here

Focus and publications

Research

Selected work

Projects

TubeCast

Turn YouTube channels into personal podcast shows. Listen to YouTube content ad-free in your favourite podcast app with the display off, and share your cloud-hosted shows with loved ones, all for free.

Go / TUI / RSS / yt-dlp / Docker / Internet Archive

  • Terminal App
  • Developer Tool
  • Media Pipeline
Code Demo Feed Install

Distributed Lock Service

A fault-tolerant distributed locking service built from scratch in Go, using Raft consensus to replicate lock state, recover from leader failure, and coordinate concurrent clients safely.

Go / Raft / RPC / WebSockets / HTTP

  • Distributed Systems
  • Consensus
  • Fault Tolerance
Code

Compression Engine

A lossless compression engine built from scratch in Go, with custom Huffman, LZSS, DEFLATE, and Gzip implementations exposed through file and HTTP workflows.

Go / Huffman Coding / LZSS / DEFLATE / Gzip

  • Compression
  • Algorithms
  • Systems
Code

Work and research

Experience

Graduate Teaching Assistant / Western University

  • Instructed and graded students in course content covering Software Tools and Systems Programming, Information Systems and Design, and Specification, Testing and Quality.
  • Systems Programming
  • Software Engineering
  • Quality Assurance

Research Scholar / Western University

  • Researching machine learning and AI approaches for forecasting environmental embeddings to improve crop performance prediction under the supervision of Dr. Mike Domaratzki.
  • Designing reproducible ML experiments and evaluating model generalization across regions and seasons.
  • Building data pipelines and tooling to support large-scale environmental datasets.
  • Python
  • PyTorch
  • Machine Learning
  • Research

Software Engineer L2 / Chaldal

  • Built a customer lifecycle state machine to identify high-propensity buyers, delivering higher contact-to-order conversion and faster time-to-first-contact.
  • Developed a type-safe workflow in F# and TypeScript, cutting change-related defects and accelerating delivery.
  • Orchestrated cross-service cron and RPC with idempotency; deployed on Service Fabric.
  • F#
  • TypeScript
  • Service Fabric
  • C#
  • Backend

Tools and technologies

Skills

Languages

Golang / C/C++ / Python / Java / JavaScript / F# / C# / TypeScript

Frameworks & Web

React / Nextjs / Django

Distributed Systems & Backend

.NET / Service Fabric / gRPC

Cloud & Infrastructure

AWS / Terraform / Docker

Developer Tools

Git / Bash / Assembly

Soft Skills

Critical thinking / Collaboration / Ownership

Academic background

Education

MSc in Computer Science / Western University

I am currently pursuing my MSc in Computer Science at Western University, where I work with Dr. Mike Domaratzki on machine learning methods for representing future environmental conditions in crop performance prediction.

Selected coursework

Distributed Systems

Studied distributed-system design through Martin Kleppmann's and Andrew Tanenbaum's books. For the course project, I built a distributed lock service from scratch using the Raft consensus algorithm.

Image Compression

Explored different compression techniques out of a strong interest in how expert software engineers optimize compression engines for specific data-transfer requirements.

Reinforcement Learning

Studied reinforcement-learning methods including Q-learning and Proximal Policy Optimization (PPO).

Machine Learning and Cybersecurity

Studied different classes of cyberattacks and how machine-learning methods can support cybersecurity, anticipating the growing importance of this area.

BSc in Computer Science and Engineering / Bangladesh University of Engineering and Technology

I completed my undergraduate degree at BUET. That is where I built much of my foundation in algorithms, programming, systems, and the kind of problem solving that still shapes how I work today.

Contact

Get in touch

Open to research collaborations, graduate opportunities, and software engineering roles.