Backend developer · Regina, SK · Canada
Mofakh
Islam
I build backend services in C# and .NET on Azure at ShiftLab, an AI-powered workforce management startup.
Mostly a public notebook — my scratchpad thoughts, turned into organized notes. Everything I learn gets written up here so I can find it again, refresh it, and so someone else can skip the digging.
Now
Software Developer, ShiftLab
.NET · Azure Service Bus · SQL Server
Experience
1+ year, full-time backend
plus internships and a TA term in C++
Languages
C#GolangPythonC++TypeScriptSQL
Writing about
Platforms
Azure · AWS · Docker
Backend
ASP.NET · EF Core · FastAPI
Data
SQL Server · PostgreSQL
Frontend
React · Redux · React Native
Experience
May 2026 — ongoing
Regina, SK, Canada
ShiftLab
Software Developer · Permanent full-time
.NET · Azure · SQL Server
- Developing AI-powered workforce management software for employee scheduling, time tracking and labor optimization.
- Building scalable backend services and integrations with C#, .NET, Azure Service Bus, Azure Functions and SQL Server.
May 2024 — May 2026
Regina, SK, Canada
SaskTel
Service Technician · Casual part-time
Wire-line · Internet · MAX TV
- Received, analyzed, tested, repaired and escalated customer issues across wire-line, internet and TV services.
Jul 2022 — Feb 2023
Dhaka, Bangladesh
Enosis Solutions
Software Engineer · Permanent full-time
.NET · Angular · Azure · EF Core
- Contributed to Matrix, a SaaS ad-sales CRM, on backend performance and multi-tenant data handling.
- Tuned LINQ queries, SQL indexes and stored procedures for up to 30% faster query execution.
- Built Azure Functions (timer, queue, blob, HTTP) automating data syncs, reporting and background work.
Dec 2021 — Feb 2022
Dhaka, Bangladesh
Sohopathi
Software Engineer Intern · Part-time
React Native · Redux · TypeScript
- Implemented and optimized user-facing components for an EdTech platform.
- Reworked Redux state management, cutting UI glitches and keeping data flow consistent across modules.
Sep 2024 — Dec 2024
Regina, SK, Canada
University of Regina
Laboratory Teaching Assistant · Part-time
C++
- Delivered C++ lectures, ran weekly labs, guided programming tasks and graded in-lab assignments.
Projects
AI-Powered Job Matcher
GitHub ↗Golang · Python · React · PostgreSQL · Docker
- Modular monolith on DDD principles for ML-based resume-to-job matching, K-means clustering over job posts.
- REST API integrating Python ML services for real-time TF-IDF vectorization and matching.
- All services containerized, multi-container deployment managed with Docker Compose.
E-commerce Backend API
GitHub ↗Golang · PostgreSQL · Docker
- REST API with JWT auth, shopping cart and order management.
- Concurrent validation with goroutines and a background job processor built on worker pools.
- Clean architecture and DDD boundaries; full stack containerized with Compose.
Education & activities
Degrees
M.Sc. Computer Science — Data Science
University of Regina · Sep 2023 – Apr 2025
B.Sc. Computer Science & Engineering
CUET, Chattogram · Mar 2017 – Sep 2022
Also
- Published “Friend Recommendation System Based on Heterogeneous Data from Social Network”.
- Competitive programming on LeetCode, Codeforces, CodeChef, LightOJ and UVA.
- Web Development Coordinator, CUET Computer Club; member of CUET Debating Society.
Learning topics
Pick a topic, read left to right2 / 5 written
C#
Language semantics — memory, async, immutability.
Open →
1 / 4 written
.NET
ASP.NET, EF Core and the Azure pieces around them.
Open →
1 / 4 written
Docker
Images, layers, Compose and the .NET build story.
Open →
1 / 4 written
SQL
Indexes, plans, isolation and multi-tenant data.
Open →
1 / 4 written
Networking
What happens between a request and a response.
Open →
1 / 4 written
System design
Boundaries, messaging and failure modes.
Open →
Notes are written as I learn, not after. Some are finished, some are outlines waiting to be filled in — that state is shown on every list.
Recent notes
DI lifetimes, and the captive dependency trap.NETJul 21, 20267 minJul 21, 20267 minValue types vs reference typesC#Jul 18, 20268 minJul 18, 20268 minLayer caching and why build order mattersDockerJul 15, 20266 minJul 15, 20266 minHow async/await actually worksC#Jul 11, 20269 minJul 11, 20269 minHow the optimizer picks an indexSQLJul 8, 20268 minJul 8, 20268 minThe handshakes: TCP then TLSNetworkingJul 2, 20267 minJul 2, 20267 minWhy I start with a modular monolithSystem designJun 27, 20268 minJun 27, 20268 min
