Tawseef Nabi's repositories
golang-training
Learning Golang one day
go-algorithms
implementation of different algorithms and data structures with golang.
golang-leetcode
Solutions for LeetCode algorithm problems
load-balancer
load-balancer in golang
microservices-go
Golang Microservice Boilerplate using MySQL, Docker and Swagger, API REST. Gin Go and GORM with pagination and implementation of a Clean Architecture.
nats-server
High-Performance server for NATS.io, the cloud and edge native messaging system.
url-shortner-v2
A simple URL shortener written in Go.
urlshortner
Golang URL Shortener
awesome-system-design-resources
This repository contains System Design resources which are useful while preparing for interviews and learning Distributed Systems
bookstore
Developing a REST API with Go and Gin
cassido-weekly-algorithms
rendezvouz-weekly-practice
database-fundamentals
Prototype implementations of database internal concepts and algorithms.
dsa-javascript
dsa in js
go-http-server
Build a Simple HTTP Server in Go with graceful shutdown step-by-step
Golang-restApi
Build a REST API with Golang, Gorilla Mux & MongoDB
Golang-Websocket-Client
Smallest Golang Websocket Client
javascript-algorithms
π Algorithms and data structures implemented in JavaScript with explanations and links to further readings
limit-service-time
Your video processing service has a freemium model. Everyone has 10 sec of free processing time on your service. After that, the service will kill your process, unless you are a paid premium user.
Limit-your-crawler-in-Golang
Given is a crawler (modified from the Go tour) that requests pages excessively. However, we don't want to burden the webserver too much. Your task is to change the code to limit the crawler to at most one page per second, while maintaining concurrency (in other words, Crawl() must be called concurrently)
producer-consumer--in-go
The producer reads in tweets from a mockstream and a consumer is processing the data to find out whether someone has tweeted about golang or not. The task is to modify the code inside main.go so that producer and consumer can run concurrently to increase the throughput of this program.
race-in-cache
Race condition in caching scenario
shop-golang-microservices
Practical microservices based on different software architecture and technologies like Golang, CQRS, Vertical Slice Architecture, Docker, RabbitMQ, OpenTelemetry, Postgresql, ...
System-Design
It's just fascinating. How is modern software designed? π€ Some design-level considerations for scalability, maintainability eventual consistency, availability & reliability. π¨βπ» Interview Prep. π¨βπ»
web-scraper-in-go
build a web scraper with Go and Colly