>_barehands
Blog

Challenges

59 challenges — solve one in the browser and get graded on correctness and speed.

backtracking 6

backtracking, pruning, networking

backtrackingnetworkingscheduling
go

backtracking, constraint satisfaction, configuration

backtrackingconfiguration
go

backtracking, string matching, recursion

backtrackingstrings
go

backtracking, topological sort, configuration

backtrackinggraphsconfiguration
go

backtracking, constraint satisfaction, RBAC

backtrackinggraphsconfiguration
go

backtracking, constraint satisfaction, networking

backtrackingnetworkingconfiguration
go

caching 5

consistent hashing, virtual nodes, hash ring

cachingdistributed
go
LFU Cache hard

cache eviction, O(1) LFU, frequency buckets

cachingdata-structures
go
SIEVE Cache medium

cache eviction, doubly-linked list, SIEVE

cachingdata-structures
go

caching, background refresh, request coalescing, concurrency

cachingconcurrency
go
TTL Cache medium

sync.RWMutex, time.AfterFunc, Generics, Comparable

cachingconcurrency
go

concurrency 7

Batcher medium

generics, time.Timer, channels, graceful shutdown

concurrencybatching
go

Generics, Goroutines, Channels, Context, Benchmarks

concurrencygenerics
go

Channels, Goroutines, Generics, Context

concurrencychannels
go

sync.RWMutex, Channels, Goroutines, Generics

concurrencypub-sub
go

Channels, time.Ticker, Context

concurrencyrate-limiting
go

Generics, Context, time.Timer, Exponential backoff

concurrencyresilience
go
Singleflight medium

sync.Mutex, sync.WaitGroup, Goroutines, Generics

concurrencydeduplication
go

crypto 2

symmetric encryption, AEAD, AES-GCM, nonces

cryptoencryption
go

RSA, RS256, JWT, JWKS, key rotation, asymmetric crypto

cryptoauthjwt
go

data-structures 5

B-tree, balanced search tree, ordered map, range scan

data-structurestrees
go

intervals, binary search, ordered index, overlap queries

data-structuressearch
go
LRU Cache medium

doubly-linked list, hash map, generics, O(1) eviction

data-structurescaching
go

LSM-tree, memtable, tombstones, k-way merge, compaction

data-structuresstorage
go
Skip List medium

skip list, probabilistic ordered map, range scan

data-structurestrees
go

graphs 8

graphs, BFS, resilience

graphsresilience
go

graphs, BFS, concurrency, worker pool, visited dedup

graphsconcurrency
go

graphs, chain walk, loop detection

graphsnetworking
go

graphs, DFS, cycle detection, gateway configuration

graphsconfiguration
go

graphs, topological sort, concurrency, worker pool

graphsconcurrency
go

graphs, topological sort, orchestration

graphsorchestration
go

graphs, DFS, cycle detection, authorization

graphsauthorization
go

graphs, DFS, observability, trace analysis

graphsobservability
go

leetcode 5

search, algorithms

leetcodesearchalgorithms
go

strings, hash map

leetcodestringshash-map
go

dynamic programming, array

leetcodedynamic-programmingarray
go
Two Sum easy

Array, Hash Map

leetcodearrayhash-map
go

stack, strings

leetcodestackstrings
go

networking 18

State machine, sync.Mutex, time, error handling

networkingresilience
go

Channels, Generics, io.Closer, Context

networkingconcurrency
go

http.Server, context, connection draining, high availability

networkinghttp
go

gRPC, interceptors, middleware composition

networkinggrpc
go

http.RoundTripper, http.Client, context, backoff

networkinghttpresilience
go

HMAC-SHA256, base64url, JSON, HTTP middleware, context

networkingauthjwt
go

TCP, line protocol, concurrency, graceful drain

networkingtcp
go

stream framing, length-prefix protocol, partial reads

networkingprotocols
go

HTTP middleware, ResponseWriter wrapping, atomics, RED metrics

networkingobservability
go

http.Handler, http.HandlerFunc, function composition

networkinghttp
go

crypto/tls, crypto/x509, certificate chains, mutual TLS

networkingcryptotls
go

Redis (INCR/EXPIRE), distributed rate limiting, go-redis

networkingrate-limitingredis
go
Request Queue medium

bounded channels, backpressure, graceful shutdown, generics

networkingbackpressure
go

wire-protocol parsing, RESP, in-memory store

networkingprotocols
go

httputil.ReverseProxy, round-robin, health checks, atomics

networkingload-balancing
go

Server-Sent Events, http.Flusher, streaming, context cancellation, token metering

networkingstreamingsse
go

net.Listen, goroutines, io.Copy, context, SetDeadline

networkingtcp
go

HTTP Upgrade, frame format, masking, ping/pong

networkingwebsocket
go

profiling 2

Go memory model, -race detector, sync.Mutex, sync/atomic

profilingconcurrency
go go-only by design ⓘ

go tool pprof, CPU profiling, memory profiling, Go runtime/GC

profilingperformance
go go-only by design ⓘ

scheduling 1

backtracking, constraint satisfaction, scheduling

schedulingbacktracking
go