Short Bio

Hi, I am Rafiul AlamπŸ‘‹. Welcome to my blog. I am co-founder of Upskill, which has been awarded as one of the best EdTech startups in South Asia multiple times. I also founded PowerExt - focusing on AI, Productivity, and Web Extensions.

Currently, I train LLM models using SFT and RLHF techniques, and work on improving SWE Bench for top companies. I spend most of my time coding for my startups and work on other projects which interest me. I have created this blog to share my experiences mainly in programming, technology and my startup experience.

🎯 Go Design Patterns

Explore comprehensive guides to implementing classic design patterns in Go

πŸ”„ Behavioral Patterns

Patterns that focus on communication between objects and the assignment of responsibilities.

Behavioral

Go Design Pattern: Strategy

πŸ“š Go Design Patterns 🎯Behavioral Pattern ← Builder Pattern πŸ“‹ All Patterns Decorator Pattern β†’ What is Strategy Pattern? …
Beginner

πŸ—οΈ Structural Patterns

Patterns that deal with object composition and typically identify simple ways to realize relationships between entities.

Structural

Go Design Pattern: Adapter

πŸ“š Go Design Patterns πŸ—οΈStructural Pattern πŸ“‹ All Patterns Decorator Pattern β†’ What is Adapter? The Adapter pattern is …
Beginner

🏭 Creational Patterns

Patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation.

Creational

Go Design Pattern: Builder

πŸ“š Go Design Patterns πŸ”¨Creational Pattern ← Adapter Pattern πŸ“‹ All Patterns Strategy Pattern β†’ What is Builder Pattern? …
Beginner

⚑ Go Concurrency Patterns

Master concurrent programming patterns and techniques in Go

πŸŽ›οΈ Control Flow Patterns

Patterns that manage the flow and coordination of concurrent operations.

Control Flow

Circuit Breaker Pattern in Go

Go Concurrency Patterns Series: ← Context Pattern | Series Overview | Rate Limiter β†’ What is the Circuit Breaker …
Advanced
Control Flow

Context Pattern in Go

Go Concurrency Patterns Series: ← Once Pattern | Series Overview | Circuit Breaker β†’ What is the Context Pattern? The …
Intermediate
Control Flow

Rate Limiter Pattern in Go

Go Concurrency Patterns Series: ← Circuit Breaker | Series Overview | Semaphore Pattern β†’ What is the Rate Limiter …
Intermediate
Control Flow

Semaphore Pattern in Go

Go Concurrency Patterns Series: ← Rate Limiter | Series Overview | Actor Model β†’ What is the Semaphore Pattern? A …
Intermediate

πŸ“‘ Communication Patterns

Patterns for message passing and data exchange between goroutines.

Communication

Go Concurrency Pattern: Pipeline

Go Concurrency Patterns Series: ← Select Statement | Series Overview | Fan-Out/Fan-In β†’ What is the Pipeline Pattern? …
Intermediate
Communication

Fan-Out/Fan-In Pattern in Go

Go Concurrency Patterns Series: ← Pipeline Pattern | Series Overview | Pub/Sub Pattern β†’ What is the Fan-Out/Fan-In …
Intermediate
Communication

Pub/Sub Pattern in Go

Go Concurrency Patterns Series: ← Fan-Out/Fan-In | Series Overview | Request/Response β†’ What is the Pub/Sub Pattern? The …
Intermediate
Communication

Request/Response Pattern in Go

Go Concurrency Patterns Series: ← Pub/Sub Pattern | Series Overview | Worker Pool β†’ What is the Request/Response …
Intermediate

πŸ”„ Synchronization Patterns

Patterns for coordinating access to shared resources and managing goroutine lifecycles.

Synchronization

Mutex Patterns in Go

Go Concurrency Patterns Series: ← Worker Pool | Series Overview | WaitGroup Pattern β†’ What are Mutex Patterns? Mutex …
Intermediate
Synchronization

Once Pattern in Go

Go Concurrency Patterns Series: ← WaitGroup Pattern | Series Overview | Context Pattern β†’ What is the Once Pattern? The …
Beginner
Synchronization

WaitGroup Pattern in Go

Go Concurrency Patterns Series: ← Mutex Patterns | Series Overview | Once Pattern β†’ What is the WaitGroup Pattern? The …
Beginner
Synchronization

Worker Pool Pattern in Go

Go Concurrency Patterns Series: ← Request/Response | Series Overview | Mutex Patterns β†’ What is the Worker Pool Pattern? …
Intermediate

πŸš€ Advanced Patterns

Complex patterns for building robust and scalable concurrent systems.

Advanced

Actor Model Pattern in Go

Go Concurrency Patterns Series: ← Semaphore Pattern | Series Overview What is the Actor Model? The Actor Model is a …
Advanced