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
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.
- Building and maintaining CI/CD pipelines with GitHub Actions to automate application builds, testing, and deployments across development, staging and production environments.
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 right14 / 14 written
.NET Inside
The runtime underneath — CLR, GC, assemblies, hosting.
Open →
2 / 5 written
C#
Language semantics — memory, async, immutability.
Open →
1 / 4 written
.NET
ASP.NET, EF Core and the Azure pieces around them.
Open →
2 / 2 written
.NET Web API
Building HTTP APIs — routing, binding, middleware, auth.
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 →
2 / 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
Following an HTTP request through ASP.NET Core.NET InsideAug 2, 202611 minAug 2, 202611 minHosts, traffic, and IP addressesNetworkingAug 2, 20267 minAug 2, 20267 minNetworks and the internetNetworkingAug 2, 20268 minAug 2, 20268 minWhy computers need programming languages.NET InsideAug 1, 20269 minAug 1, 20269 minWhy .NET exists.NET InsideAug 1, 20268 minAug 1, 20268 minWhat .NET actually is.NET InsideAug 1, 20268 minAug 1, 20268 minThe .NET SDK: more than a compiler.NET InsideAug 1, 20268 minAug 1, 20268 minFrom .cs files to a DLL.NET InsideAug 1, 20269 minAug 1, 20269 min
