HEY ROBOT retweeted
25 Blogs to Learn 25 AWS Concepts:
1) API Gateway: techopsexamples.com/p/archit…
2) Scaling Patterns: techopsexamples.com/p/cloud-…
3) VPC Network Segmentation: techopsexamples.com/p/aws-vp…
4) DR Strategies: techopsexamples.com/p/cloud-…
5) Load Balancers: techopsexamples.com/p/load-b…
6) Cross Zone Load Balancing: techopsexamples.com/p/unders…
7) IAM Policies: techopsexamples.com/p/design…
8) EC2 Guide: techopsexamples.com/p/aws-ec…
9) DNS Record Types: techopsexamples.com/p/aws-dn…
10) DNS Policies: techopsexamples.com/p/cloud-…
11) VPC Peering: techopsexamples.com/p/aws-vp…
12) VPC Gateway Endpoints:techopsexamples.com/p/aws-vp…
13) Internet Gateway vs NAT Gateway: techopsexamples.com/p/aws-in…
14) 7Rs Cloud Migration: techopsexamples.com/p/7rs-cl…
15) Lambda Integrations: techopsexamples.com/p/aws-la…
16) Lambda Cold Starts: techopsexamples.com/p/provis…
17) Lambda Power Tuning: techopsexamples.com/p/solve-…
18) Data Transfer Costs: techopsexamples.com/p/simpli…
19) Hexagonal Architecture: techopsexamples.com/p/hexago…
20) GuardDuty: techopsexamples.com/p/how-gu…
21) SSO: techopsexamples.com/p/implem…
22) Signed vs Pre Signed URL: techopsexamples.com/p/cloudf…
23) Serverless Architecture: techopsexamples.com/p/design…
24) Cloud Cost Control: techopsexamples.com/p/the-3-…
25) Behind the Scenes of a Cloud App: techopsexamples.com/p/behind…
50K+ read my DevOps and Cloud newsletter: techopsexamples.com/subscrib…
What do we cover:
DevOps, Cloud, Kubernetes, IaC, GitOps, MLOps
🔁 Consider a repost if this is helpful.
50 sitios web que parecen 'ilegales' pero son perfectamente legales
1. cobalt.tools — Descarga cualquier video de redes sociales
2. photopea.com — Photoshop gratis
3. temp-mail.org — Correo electrónico temporal con un clic
4. tinywow.com — Más de 100 herramientas gratuitas en un solo sitio
5. archive.org — Accede a cualquier página web antigua
6. libgen.li — Millones de libros de texto gratuitos
7. sci-hub.al — Artículos de investigación gratuitos
8. alternativeto.net — Encuentra alternativas gratuitas a aplicaciones
9. justwatch.com — Localiza dónde transmitir cualquier contenido
10. gutenberg.org — 70.000 libros clásicos gratuitos
11. pdfdrive.com — Descargas gratuitas de PDF
12. openculture.com — Cursos gratuitos de universidades de élite
13. wolframalpha.com — Resuelve cualquier problema matemático al instante
14. remove.bg — Elimina el fondo con un clic
15. cleanup.pictures — Borra objetos de fotos
16. unscreen.com — Elimina el fondo de videos gratis
17. squoosh.app — Comprime cualquier imagen gratis
18. excalidraw.com — Gráficos dibujados a mano gratis
19. carbon.now.sh — Convierte código en obras de arte
20. ray.so — Capturas de pantalla de código impresionantes
21. flightradar24.com — Rastrea cualquier vuelo en tiempo real
22. camelcamelcamel.com — Rastrea el historial de precios de Amazon
23. haveibeenpwned.com — Verifica si has sido hackeado
24. virustotal.com — Escanea malware en cualquier archivo
25. privnote.com — Envía mensajes autodestructivos
26. file.io — Comparte archivos que se eliminan automáticamente
27. archive.ph — Archiva cualquier página web para siempre
28. accountkiller.com — Elimina tu presencia de cualquier sitio web
29. radio.garden — Escucha cualquier emisora de radio del mundo
30. tunefind.com — Identifica las canciones de cualquier programa
31. musicforprogramming.net — Música para concentrarte
32. mynoise.net — Paisajes sonoros personalizados para enfocarte
33. annasarchive.org — Busca cada libro que se haya escrito
34. elicit.com — Asistente de IA para artículos de investigación
35. consensus.app — Busca consensos científicos
36. connectedpapers.com — Mapea investigaciones de forma visual
37. semanticscholar.org — Búsqueda académica gratuita
38. scispace.com — Comprende cualquier artículo de investigación
39. summarize.tech — Resume cualquier video de YouTube
40. phind.com — Búsqueda de IA para desarrolladores
41. regex101.com — Prueba cualquier expresión regular al instante
42. codebeautify.org — Formatea cualquier código de forma clara
43. explainshell.com — Entiende comandos de terminal
44. tldraw.com — Pizarra infinita en el navegador
45. downdetector.com — Verifica si un sitio web está caído
46. tineye.com — Búsqueda inversa de imágenes
47. fast.com — Prueba tu velocidad de internet
48. smallpdf.com — Edita PDF gratis
49. ilovepdf.com — Combina y divide PDF
50. 10minutemail.com — Correo temporal en segundos
Todo legal. Todo gratis.
Guárdalo antes de que se te olvide.🔖
HEY ROBOT retweeted
Ontem rolou um:
-Isso se resolve em 10 minutos com Claude.
Mano, não é assim que funciona não! Eu ainda preciso parar, analisar, e são várias interações até chegar no resultado esperado. Até um crud simples eu tenho que iterar algumas vezes até ficar do jeito que eu quero e que vai agradar o cliente.
E isso demora muito mais do que 10 minutos.
HEY ROBOT retweeted
⚙️ System Design Series | Module 1 [Foundations] | Post 11
Vertical vs Horizontal Scaling
HEY ROBOT retweeted
Backend Interview Question:
Which API design scales better?
What's your preference?
Pra quem ainda não conhece, dá uma olhada no Bora na Tech.
boranatech.com.br/
O pessoal fez um trampo muito foda. Tem roadmap, vagas, trilhas de estudo, dicas e um monte de conteúdo pra quem é dev ou tá querendo entrar na área.
Não é publi nem merchan, só achei daora..
HEY ROBOT retweeted
Day 14/60 - System Design Series 🚀
Design a Rate Limiter - Part 4
Rate limiter in a distributed environment:
Scaling the system to support multiple servers and concurrent threads is a different story. There are two challenges:
- Race condition
- Synchronization issue
Race condition:
- Assume the counter value in Redis is 3.
- If two requests concurrently read the counter value before either of them writes the value back, each will increment the counter value by one and write it back without checking the other thread.
- Both requests (threads) believe they have the correct counter value 4.
- However, the correct counter value should be 5.
Sorted Set Solution:
Locks are the most obvious solution for solving race conditions. However, locks will significantly slow down the system.
Sorted sets data structure in Redis can be used to solve this problem.
Instead of keeping a count, Redis keeps a timestamped list of every action the user has taken recently, using a sorted set.
Every time a user tries to do something, five things happen as one uninterruptible unit (atomic transaction):
1. Throw out old entries
delete anything older than the rate-limit window (e.g., older than 1 minute ago)
2. Look at what's left
fetch all the remaining timestamps
3. Record this attempt
add the current timestamp to the set (whether or not it will end up being allowed).
4. Set an expiration
so Redis automatically cleans up the whole set if the user goes inactive.
5. Decide, after the fact
count how many timestamps are left. If that's more than the limit, reject the action. You can also check the most recent previous timestamp to enforce a "not too soon after the last one" rule (like max 2 actions per 3 seconds).
Because all five steps happen together as one atomic block, there's no gap where two simultaneous requests could both "read" the same stale count and both get approved. Whoever's transaction commits first sees the other's timestamp.
The trade-off
Because the timestamp is added before the decision is made, a rejected attempt still leaves a mark in the set. So if someone hammers the limit continuously, their rejected attempts keep the set "full," which can block every subsequent attempt rather than letting some through periodically.
Synchronization issue:
To support millions of users, one rate limiter server might not be enough to handle traffic. When multiple rate limiter servers are used, synchronization is required.
If client 1 sends request to rate limiter 1 and client 2 sends request to rate limiter 2. If no synchronization happens, rate limiter 1 does not contain any data about client 2. Thus, the rate limiter cannot work properly.
One possible solution is to use sticky sessions but its neither scalable nor flexible.
A better approach is to use centralized data stores like redis.
#SystemDesign #DistributedSystem
HEY ROBOT retweeted
Day 13/60 - System Design Series 🚀
Design a Rate Limiter - Part 3
High Level Architecture:
Idea is simple, at the high level, we need a counter to keep track of how many requests are sent from the same user, IP address, etc. If the counter is larger than the limit, the request is disallowed.
Where shall we store counters?
Using the database is not a good idea due to slowness of disk access. In-memory cache is chosen because it is fast and supports time-based expiration strategy. Redis is best option it offers two commands: INCR and EXPIRE.
INCR: increases stored counter by 1.
EXPIRE: sets a timeout for the counter. If timeout expires, counter is automatically expired.
Design Deep Dive:
High level does not answer following questions:
- How are rate limiting rules created? Where are the rules stores?
- How to handle requests that are rate limited?
Rate Limiting rules examples -
Please check following image.
Exceeding the rate limit -
In case a request is rate limited, APIs return HTTP response code 429 (too many requests) to the client.
Depending on the use case, we can enqueue the rate-limited requests to be processed later.
Rate limiter headers -
X-Ratelimit-Remaining:
Remaining number of allowed requests within the window.
X-Ratelimit-Limit:
Indicates how many calls the client can make per time window.
X-Ratelimit-Retry-After:
Number of seconds to wait until you can make a request again without being throttled.
Detailed Design Flow:
- Rules are stored on the disk. Workers frequently pull rules from the disk and store them in cache.
- When a client sends a request to the server, the request is sent to the rate limiter middleware first.
- Rate limiter middleware loads rules from the cache. It fetches counters and last request timestamp from redis cache. Based on the response, rate limiter decides:
- if the request is not rate limited, it is forwarded to API servers.
- if the request is rate limited, rate limiter returns 429 too many requests error to the client. In the meantime, the request is either dropped or forwarded to the enqueue.
Rate limiter in a distributed environment:
Scaling the system to support multiple servers and concurrent threads is a different story. There are two challenges:
- Race condition
- Synchronization issue
Let's discuss these challenges in next post!!
#SystemDesign #DistributedSystems
HEY ROBOT retweeted
quero muito fazer um projeto pro meu portfólio com os dados da Olist, lá no kaggle tem datasets de diversas áreas do negócio (financeiro, produto, tem pra marketing tb, etc)
dá pra fazer algo bem completo
HEY ROBOT retweeted
𝟯𝟬 𝗕𝗹𝗼𝗴𝘀 𝘁𝗼 𝗟𝗲𝗮𝗿𝗻 𝟯𝟬 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝗖𝗼𝗻𝗰𝗲𝗽𝘁𝘀:
1. APIs: lnkd.in/dsbwPZ6N
2. API Gateways: lnkd.in/gtyXmvf4
3. JWTs: lnkd.in/ghtXYRqU
4. Webhooks: lnkd.in/geHxGX-7
5. REST vs GraphQL: lnkd.in/gM5VHKQS
6. Load Balancing: lnkd.in/gvxfwEUr
7. Proxy vs Reverse Proxy: lnkd.in/gMTtidBq
8. Scalability: lnkd.in/gPGhW-qK
9. Availability: lnkd.in/gQk2p4_6
10. SPOF: lnkd.in/gw_uHZWn
11. CAP Theorem: lnkd.in/g_tFqJJb
12. SQL vs NoSQL: lnkd.in/gHyC9qWc
13. ACID Transactions: lnkd.in/dB3QHiMz
14. Database Indexes: lnkd.in/g_-bQWtA
15. Database Sharding: lnkd.in/g9mc-d5m
16. Consistent Hashing: lnkd.in/gR9wFDpz
17. CDC: lnkd.in/gWhGwh9Z
18. Caching: lnkd.in/gBSeTstS
19. Caching Strategies: lnkd.in/dVk7nZ_Y
20. Cache Eviction Policies: lnkd.in/gQAEXEmq
21. CDN: lnkd.in/gaW4Vkpy
22. Rate Limiting Algorithms: lnkd.in/gYDxg8XY
23. Message Queues: lnkd.in/g-jnNGDC
24. Bloom Filters: lnkd.in/gfGjCrSZ
25. Idempotency: lnkd.in/gDB3AJij
26. Concurrency vs Parallelism: lnkd.in/gGZXhjBD
27. Long Polling vs WebSockets: lnkd.in/d9xKD28K
28. Stateful vs. Stateless Architecture: lnkd.in/gz_ccK-Y
29. Batch vs Stream Processing: lnkd.in/gKtj_qWh
30. Geohashing: lnkd.in/gjSbKdpN
🔁 Repost to help a friend.
📌 Save this post for later
Follow me @Tech_Rose1 for more AI IDEA.
HEY ROBOT retweeted
Day 7 of learning AI bs from scratch
> time to build
> training a neural network for next word prediction
> read through its original research paper (A Neural Probabilistic Language Model 2003 )
> essentially a model to try and complete incomplete sentence
> accuracy for this model was bad, but understood the working and training of it
> forward prorogation, back propagation and cost functions all implemented in this
This was my first time reading a research paper, without LLM’s reading the same paper would have been 10x harder.
I am storing all of the stuff that i am going through in a blog(link in replies)
Made decent progress in a week of starting, let’s see what comes next.
Gn.
Day 6 of learning AI bs from scratch
> deep dive into back propagation
> understanding gradient decent and local maxima’s of functions
> @3blue1brown’s neural networks series continue (goated series for developing intuition, link below)
> understanding cost functions and math around them
> went through the drawbacks of these simple layer neural networks
Had to lock in a bit towards the end of the night, was busy during the day recording a launch video, then watching world cup finals.
Thinking of building another project here first as a stepping stone. Lets see. Gn.

























