medunes
380 posts

medunes
@medunes2
I enjoy digging deep into complex systems, doing intensive researches, in order to solve business problems with optimal concepts and reliable technologies.
Munich / Germany Katılım Aralık 2018
948 Takip Edilen69 Takipçiler

Golang libraries I refuse to build backend systems without in 2026:
🔶 chi (or gin) = HTTP routing that stays out of your way
🔶 zap (or slog) = structured logging that won’t slow prod
🔶 validator/v10 = request validation that isn’t “if err != nil” spaghetti
🔶 sqlc = type-safe SQL without ORM magic
🔶 pgx = Postgres driver that actually performs
🔶 redis/go-redis = caching + rate limits + locks
🔶 grpc-go = service-to-service calls done right
🔶 protobuf = contracts that don’t break silently
🔶 go-playground/middleware patterns = timeouts, recover, request IDs
🔶 prometheus/client_golang = metrics you can alert on
🔶 OpenTelemetry (otel) = tracing when “it’s slow sometimes” happens
🔶 testify = tests that don’t make you cry
🔶 mockery = sane mocking for interfaces
🔶 uber-go/fx (optional) = DI when the codebase gets big
🔶 golangci-lint = one command to keep code quality honest
Which 3 Go libs are non-negotiable for you?
NZ ☄️@CodeByNZ
Frontend libraries I refuse to code without in 2025: 🔶 zod – validation 🔶 react-hook-form – forms 🔶 tRPC + react-query – data sync 🔶 shadcn – UI 🔶 motion – animations 🔶 date-fns – date utils 🔶 zustand – state management 🔶 nuqs – search params 🔶 recharts – charts 🔶 ai – AI toolkit 🔶 react-table – tables (still underrated) Your turn… Which libraries are MUST-HAVE in your stack? Drop your top 3 below.
English
medunes retweetledi

9 LeetCode articles that will help you get ready for your next coding interview:
1. Two Pointers Patterns:
leetcode.com/discuss/study-…
2. Binary Search Patterns:
leetcode.com/discuss/study-…
3. Dynamic Programming Patterns:
leetcode.com/discuss/post/4…
4. Graph Problems for beginners: leetcode.com/discuss/study-…
5. Bits Manipulation Patterns leetcode.com/discuss/interv…
6. Backtracking Questions Template:
leetcode.com/problems/permu…
7. Substring problems Template: leetcode.com/problems/minim…
8. Monotonic Stack/Queue Questions: leetcode.com/problems/short…
9. Union-Find Guide:
leetcode.com/discuss/post/1…
English

I really never expect it to reach 1.7k stars in two weeks when I pushed it. Looking forward to contributors.
Phuong Le@func25
This repository has many Go challenges to help you write idiomatic Go. It looks very promising: github.com/MedUnes/go-kata
English

This repository has many Go challenges to help you write idiomatic Go. It looks very promising: github.com/MedUnes/go-kata

English

I’m building a set of Go katas for experienced engineers.
Not algorithms.
Not "learn Go"
Just real production patterns:
context, errgroup, goroutine leaks, HTTP hygiene, error semantics, allocation control.
#golang #php #concurrency #java #JavaScript
github.com/MedUnes/go-kata
English

I will write a series of blog posts to share my learning throughout the journey of transitioning to #Go
In this first post, I explain why you'd rather stay away from the builder pattern once inside the Go land
#golang #php #java #javascript #symfony
dev.to/medunes/we-don…
English

A thread-safe, generic LRU cache implementation for Go, designed for high-throughput systems (GC pauses in mind). It achieves O(1) time complexity for all operations and zero heap allocations during standard R/W cycles
github.com/MedUnes/cash
#go #golang #softwareengineering

English

Anyone else run into this on Google Cloud Run
We are migrating from Heroku to Cloud Run and some outbound HTTP API calls (using Symfony HttpClient w/ 5s timeout/max_duration) intermittently fail with a timeout or max duration error.
Same code works fine on Heroku/AWS.
Networking quirk? IPv6? HTTP/2? NAT?
English

Let's keep fighting that imposter syndrome: hope it helps!
dev.to/medunes/creati…
#go #golang #cleancode #softwareengineering #softwaredevelopment
English

If you've ever worked with C, you've likely encountered the rite of passage that is the Makefile.
Cherry on the cake: Github project with end-to-end build, test & release pipeline.
dev.to/medunes/build-…
#C #Makefile #DevOps #Tutorial #GitHubActions
English

In classical OOP:
(logical switch) __based_on__ (object type) --> (interfaces)+(strategy pattern)
In Rust
(logical switch) __based_on__ (object type) --> (struct)+(enum)
#rust #oop #softwareengineering #softwaredevelopment #tdd #php #java #javascript #webdevelopment #go #golang
English

When they decide to measure your performance with "ncd" metric.. (number of commits per day)..
#100DaysOfCyberSecurity #100DaysOfCode #WomenInTech #Web3 #webdev #PHP #golang #Rust #Python #DevOps #SoftwareDevelopment #javascript

English

In classical OOP:
(logical switch) __based_on__ (object type) --> (interfaces)+(strategy pattern)
In Rust
(logical switch) __based_on__ (object type) --> (struct)+(enum)
#Rust #SoftwareEngineering #softwaredevelopment #tdd #php #java #javascript #webdevelopment #golang
English

Let's keep fighting that imposter syndrome: I have just forced myself to publish this small blogpost, hope it helps..
dev.to/medunes/from-p…
#go #golang #php #symfony #laravel #phpunit #tdd #cleancode #softwareengineering #softwaredevelopment
English

Many "viral" software wasn't about breakthroughs. The magic was : "providing a concise, simple and intuitive interface with which you can avoid a widely spread pain in the ass".#softwaredevelopment #softwareengineering #javascript #java #php #100daysofcodechallenge #Python
English