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
C# · .NET · Azure · SQL Server · GitHub Actions · Redis
- 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 right15 / 15 written
Networking
What happens between a request and a response.
Open →
14 / 14 written
.NET Inside
The runtime underneath — CLR, GC, assemblies, hosting.
Open →
14 / 14 written
Azure Identity
Who is calling, and how the token proving it gets there.
Open →
10 / 10 written
C# Collections
Iteration from first principles — foreach, yield, LINQ, laziness.
Open →
8 / 8 written
.NET I/O
Files, streams, and everything that crosses a process boundary.
Open →
7 / 7 written
Azure Queue Storage
Messages, visibility timeouts and at-least-once delivery.
Open →
5 / 5 written
C# 14
What the newest language version actually changes.
Open →
5 / 5 written
Miscellaneous
Everything else worth writing down — tools, shell, odds and ends.
Open →
4 / 4 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
System design
Boundaries, messaging and failure modes.
Open →
2 / 2 written
.NET Web API
Building HTTP APIs — routing, binding, middleware, auth.
Open →
1 / 1 written
Design Patterns
The classic patterns, in C# — and when not to reach for them.
Open →
0 / 1 written
JWT
What is actually in a token, and what signing does and does not prove.
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
The mail-reader project: scoping an app to only the mailboxes it needsAzure IdentitySep 7, 202611 minSep 7, 202611 minA last note: requests vs grants, and what scoping actually targetsAzure IdentitySep 7, 20269 minSep 7, 20269 minBase constructors: why the compiler makes you call themMiscellaneousSep 6, 202610 minSep 6, 202610 minWhy software needs an identity, and why Azure is not EntraAzure IdentitySep 4, 202612 minSep 4, 202612 minTenants: the directory every identity lives inAzure IdentitySep 4, 202612 minSep 4, 202612 minCredentials: how an app proves who it isAzure IdentitySep 4, 202613 minSep 4, 202613 minOAuth 2.0 and tokens: how permission becomes accessAzure IdentitySep 4, 202615 minSep 4, 202615 minManaged Identity: authentication with no credential to manageAzure IdentitySep 4, 202613 minSep 4, 202613 min
