7 Mockup tools every designer should bookmark.
1. https://t.co/jHKT3e5vLT
2. https://t.co/UURNQaJlFu
3. https://t.co/HJblChzBBI
4. https://t.co/iildz4sIn3
5. https://t.co/ffAKosGldP
6. https://t.co/TTmvKdwDqS
7. https://t.co/Njd0R8QE9p
What did I miss?
The best design inspiration sites you need to save đ
1. https://t.co/RlChWqggj8 - 600+ award-winning prompts with full source code for 3D and scroll-driven sites.
2. https://t.co/75zV2ioDNu - navbar inspiration
3. https://t.co/XPn2VgZBdJ - better footers
4. https://t.co/NDaj9DThhe - CTA inspiration
5. https://t.co/iRLY9tbhpW - Clean, minimal websites.
6. https://t.co/SuP8k1gYRC - Mobile UI animations & interactions.
7. https://t.co/E1Guwfthj7 - UI concepts and challenges.
8. https://t.co/mKNaYCzVDC - Social media visuals.
9. https://t.co/XPn2VgZBdJ - Creative footer examples.
10. https://t.co/OLdDWF3wTb - Landing page references.
What did I miss? đ
Senior SRE Interview at Cloudflare
Round 1: Systems Design
âą Design a global anycast network that keeps serving when an entire data center disappears.
âą How would you roll out a config change to 300+ edge locations safely?
âą Design a DDoS mitigation pipeline that drops attack traffic without dropping legitimate users.
âą How do you manage BGP changes safely? What guardrails prevent a bad route announcement?
âą How would you design a canary system for edge software where traffic differs by region?
Round 2: RCA & Troubleshooting
âą A single regex deployed globally pegs CPU on every edge node at once. How do you find it and stop the bleeding?
âą 5xx errors spike for one ASN only. Walk me through your debugging path.
âą DNS resolution is slow, but the authoritative servers look healthy. Where is the problem?
âą A kernel upgrade rolled to 10% of fleet and packet drops appear. How do you isolate the cause?
âą Your dashboards are down during the incident. How do you debug without them?
Round 3: Leadership & Judgement
âą You have to roll back a global change, but the rollback itself is risky. How do you decide?
âą Walk me through how you write a blameless postmortem for an outage that hit millions of sites.
âą How do you balance shipping speed against blast radius?
âą How do you communicate publicly during an active incident?
đĄ TL;DR: If you haven't:
1. Designed safe global rollouts with staged blast radius
2. Debugged network and DNS issues below the application layer
3. Handled an incident with observability partially down
4. Written postmortems that changed the system, not just the wording
Then Cloudflare interviews won't just test you; they'll expose the cracks in your production mindset. But what if you could train on this before getting grilled?
đš That's why I help engineers prepare for these interviews before they face the real pressure. We work on production thinking, troubleshooting, architecture, and how you explain your decisions.
If you want to train with me 1:1, fill out the form below. Tell me where you're stuck, and I'll help you close the gaps.
đ https://t.co/DG1l31TbMN
Kubernetes troubleshooting guide for beginners
Kubernetes troubleshooting is not about knowing commands. It is about knowing where to look.
Here is how I think through k8s troubleshooting, and it has worked almost every time.
1. The first thing I do is stop assuming.
- kubectl get pods showing Running means nothing.
- A pod can be running, and your app can still be broken inside.
- Running means the container process has started. That is it.
2. The second thing I do is separate the layers.
- Is the problem at the node level?
- Is it at the pod level?
- Is it at the container level?
- Is it at the volume level?
- Is it at the network level?
-- Each layer has different failure modes.
-- Each layer has different signals.
-- Events tell you what Kubernetes tried to do.
-- Logs tell you what your app did.
-- You need both. But in that order.
>> Node level first.
- kubectl get nodes -> Are all nodes Ready?
- kubectl describe node -> check for MemoryPressure, DiskPressure, PIDPressure.
- If the node is unstable, everything running on top of it lies to you.
>> Then pod level.
- kubectl get pods is not enough.
- kubectl describe pod is where the real story is.
- Go straight to the Events section at the bottom. That section tells you exactly what Kubernetes tried and where it failed.
-> FailedMount means volume problem.
-> FailedScheduling means node problem.
-> CrashLoopBackOff means the container is dying on startup.
If you skip Events, you are debugging blind.
>> Then container level.
- A container can be running and still be broken.
- Liveness probe passing does not mean the app is healthy.
- It means one endpoint returned 200.
kubectl exec into the pod and test the actual business logic.
-> Hit the real endpoint.
-> Check your database connection.
-> Check your downstream APIs.
If your readiness probe checks /health but your app depends on /payment, those are two different realities.
>> Then volume level.
-> If your pod is stuck in Pending, run kubectl describe pod and look for a Multi-Attach error.
-> This means a volume is still locked to a terminated node.
-> The new pod cannot claim it.
-> You have to manually clean up the stale attachment before the pod can start.
Storage issues are silent blockers.
Depending on your storage backend (e.g., AWS EBS or other CSI drivers), this may require manual cleanup or may resolve automatically.
>> Then network level.
kubectl get svc -> is the service correctly defined?
kubectl describe svc -> are endpoints mapped to the right pods?
Then get inside the pod and run curl and nslookup against your service name.
Common failures here are the selector not matching pods, the wrong targetPort, and CoreDNS not resolving correctly.
If requests are failing intermittently with no clear pattern, network and readiness together are usually the culprit.
>> Then check your probes.
- An initialDelaySeconds too low means Kubernetes marks a pod ready before the app actually is.
- A slow-starting app with a 10-second readiness probe will pass the check and start receiving traffic before its connection pool is initialized.
- 1 in 50 requests will fail. No clear error. Hours of confusion.
- Always test your readiness probe against the real path your app uses in production.
- Not just a /health endpoint that always returns 200.
TLDR;
While troubleshooting Kubernetes issues, follow this pattern
Node â Pod â Container â Volume â Network
AND
- Don't assume Running means healthy.
- Read Events before you read logs.
- Never trust a health check that doesn't test real business logic.
I hope it helps Kubernetes beginners.
How do Kubernetes experts debug production issues? đ
Not by randomly restarting pods or chasing dashboards.
They follow 4 rules:
â Start with impact
â Narrow by elimination
â Correlate signals
â Document the root cause
And 2 patterns:
â Hypothesis-driven debugging
â Reduce the blast radius
Systematic debugging beats heroics every time.
Save this for your next Kubernetes incident. đ
Kubernetes skills are still some of the highest paid tech skills in 2026.
These 7 practical Kubernetes troubleshooting use cases are worth saving:
1: // How To Fix Kubernetes Node Not Ready
âł https://t.co/AxBkdK2qpY
2: // How to Fix Kubernetes Node Disk Pressure
âł https://t.co/VFWIQDzCQ0
3: // Understanding Kubernetes CreateContainerError
âł https://t.co/AYL8eekbn8
4: // Understanding Kubernetes CreateContainerConfigError
âł https://t.co/0tIPZwpQ9C
5: // Understanding Kubernetes ImagePullBackOff
âł https://t.co/HpW4Fit2Wf
6: // Understanding Kubernetes RunContainerError
âł https://t.co/xa104gOwOj
7: // Understanding Kubernetes OOMKilled
âł https://t.co/QmCBxkiSOe
Save this list. It'll save you hours and help to get 10x better at practical Kubernetes.
--
P.S. 50K+ read my DevOps and Cloud newsletter: https://t.co/wwkI6UOSo4
What do we cover:
DevOps, Cloud, Kubernetes, IaC, GitOps, MLOps
đ Consider a Repost if this is helpful