John Richard (@jon1902) header
John Richard (@jon1902) profile picture

Tech enthusiast , Enterprise Architect

Dar es salaam
Joined June 2011
Photo by John Richard (@jon1902)Photo by John Richard (@jon1902)
John Richard retweeted
🚨 أخطر هكر في تاريخ البشرية! الـ FBI يصدر أمر اعتقال دولي ضد العقل السيبراني لكوريا الشمالية 🇰🇵💻 ​اسمه باك جين هيوك.. يتحدث البنغالية، الصينية، والإنجليزيّة بطلاقة، ويعيش داخل كوريا الشمالية تحت حماية النظام! ​🔥 السجل الإجرامي المرعب لهذا الشخص: ​1️⃣ اختراق Sony Pictures (2014): تسريب إيميلات الإدارة، بيانات الموظفين، وأفلام سينمائية كاملة قبل عرضها! 2️⃣ سرقة البنك المركزي البنغالي (2016): تحويل 81 مليون دولار بطرق سيبرانية غير شرعية لدعم ميزانية الدولة المحاصرة. 3️⃣ فيروس WannaCry (2017): ضرب أكثر من 300 ألف جهاز في 150 دولة (تعطلت بسببها مستشفيات بريطانيا، وشركات مثل تويوتا، رينو، ومطاعم ماكدونالدز)! 4️⃣ سرقة Binance الكبرى: يُعتقد أنه المخطط الرئيسي لسرقة كبرى منصات البيتكوين بمبالغ تجاوزت التريليون ين! ​💡 أين تذهب هذه المليارات المسروقة؟ ​الحكومة الأمريكية تؤكد أن هذه الأموال لا تذهب لرفاهية أفراد، بل تُضخ مباشرة لـ: • تطوير الأسلحة النووية وتطوير الصواريخ الاستراتيجية. • بناء مسيرات مزودة بالذكاء الاصطناعي. • تطوير مدمرات بحرية قادرة على إطلاق صواريخ كروز نووية نحو عواصم الأعداء! ​⚡ الحقيقة الأكثر رعباً: خلافاً للتصورات القديمة، الجيش الكوري الشمالي لم يعد يمزح! بل أصبح يملك قوة سيبرانية وعسكرية عابرة للقارات.. ​والأدهى؟ أن هذا الرجل لن يُعتقل أبداً لأّنه يعمل ويعيش داخل الحصن المغلق لكوريا الشمالية!
Readers added context they thought people might want to know
أمر الاعتقال ليس جديدًا. وجّهت وزارة العدل الأمريكية التهم إلى باك جين هيوك في يونيو 2018، وأُعلنت في سبتمبر من العام نفسه. صدر أمر اعتقاله الفيدرالي في 8 يونيو 2018، وهو مطلوب منذ ذلك الحين. chaincatcher.com/en/article/230… abcnews.com/US/doj-announc…
867
4,154
396
27,612
3,109,464
John Richard retweeted
If you want to learn how to build and deploy ML models, this course is for you. It covers Exploratory Data Analysis, Feature Engineering, Model Validation, & MLOps integration. By the end you'll be able to manage complex data projects & deploy your models. freecodecamp.org/news/end-to…
3
61
471
20,353
These 5 projects = everything Kubernetes wants you to understand (for real-world use) aws.plainenglish.io/these-5-…
14
124
5,466
John Richard retweeted
If you want to use an LLM, you don't need a cloud subscription or massive server. You can run it right on your personal computer, and @manishmshiva shows you how in this guide. You'll learn how to install Ollama via the UI and command line, set everything up, and then run it locally. freecodecamp.org/news/how-to…
6
68
2
494
24,681
John Richard retweeted
Web research agents don't have to depend on hosted chat tools. In this tutorial, Darsh shows you how to build a personal AI research agent with Ollama, Qwen, and Python. Your agent will search the web, fetch pages, summarize results locally, and save a Markdown digest on your machine. freecodecamp.org/news/build-…
8
63
1
434
21,776
John Richard retweeted
What is Cache-Aside (Lazy Loading)? Grab Backend Engineering Handbook: codewithdhanian.gumroad.com/…
7
25
182
5,082
John Richard retweeted
A deep dive into API design
Most developers know how to build a REST API. Very few know how to design a good one. Here’s a REST API design cheat sheet covering: → Resource naming → HTTP methods → Status codes → Pagination → Filtering → Versioning → Idempotency → Errors → Security → Performance A deep dive thread 👇 Bookmark this. 🧵
5
1
60
1,871
John Richard retweeted
If you're building a project and eventually hope to bring others on board, you'll want to create a README file. And in this guide, @casweb_dev explains how to structure it effectively. He walks you through all the important info to include, and even shares a template you can use for your own READMEs. freecodecamp.org/news/how-to…
7
53
419
20,261
John Richard retweeted
How Apache Kafka Works:
6
41
1
297
9,638
John Richard retweeted
Building an AI support agent is easy Building one that doesn’t refund a customer twice is the hard part. Customer says: “My order hasn’t arrived, Refund me” Behind the scenes the agent must: • Understand intent • Authenticate the user • Fetch order + payment status • Check refund eligibility • Call the right tools • Execute the refund • Verify it succeeded • Confirm to the customer This breaks in production when: • The LLM times out • Tool arguments are invalid • Payment succeeds but the response times out • The agent retries and refunds again • A consumer crashes mid-event • The agent loops on tool calls • Someone tries prompt injection • The refund amount exceeds the limit A production agent needs: • Idempotency keys on every money-moving action • Retries with backoff + jitter • Durable workflow state • Tool-level validation and authorization • Circuit breakers • Step and token budgets • Human approval for high-value actions Observability and monitoring: • Trace every step of the agent run (intent, tool calls, decisions) • Log tool inputs and outputs without sensitive data • Track latency, token usage, and retry counts per run • Alert on duplicate refunds, high failure rates, or budget breaches • Record the final outcome and any human interventions • Make it easy to replay a failed run with the same request ID Core rule: Let the LLM decide what should happen. Let deterministic services decide what is allowed to happen. That’s the difference between a chatbot and a system you can trust with money. What’s the riskiest action you’ve seen an agent try to take without proper controls?
44
7
4
84
1,966
John Richard retweeted
Choosing the right deployment strategy can make or break the rollout of new microservices. This guide breaks down five popular deployment patterns every DevOps and backend engineer should understand: 1. Blue-Green Deployments Switch traffic between two identical environments (Blue and Green) to minimize downtime and risk. Great for seamless rollbacks. 2. Canary Releases Gradually expose new features to a small subset of users before full rollout. Monitor performance and catch issues early. 3. Feature Toggles Enable or disable features at runtime for specific user segments—without redeploying code. Ideal for staged rollouts and A/B testing. 4. Dark Launches Deploy features in production but keep them hidden from end users. Used for internal testing, performance tuning, and readiness checks. 5. A/B Testing Run controlled experiments by comparing two feature versions with different user groups. Use data to guide product decisions. Takeaway: These strategies help you ship fast, reduce risk, and gather real-world feedback—without breaking your production environment. Which strategy do you use the most? P.S. Preparing for a software engineering role? Check out my book, System Design and Behavioral Intelligence. It will help you: •⁠  ⁠Build strong System Design foundations and approach design problems with confidence •⁠  ⁠Develop practical frameworks to navigate complex behavioral and leadership challenges Get Your Copy anywhere internationally:  US: lnkd.in/eVy2ACxQ UK: lnkd.in/evzmHKm4 India : lnkd.in/e25PthqU
6
12
1
58
1,248
Male Love Psychology
2
97
654
32,097
The Financial Pyramid
6
415
6
2,938
148,096
John Richard retweeted
Most developers learn AI by studying models. But building real-world AI systems requires much more. You need to understand: • Data Engineering & Pipelines • Model Selection & Training • Feature Engineering • Evaluation & Metrics • Deployment & Serving • Distributed Systems • MLOps & CI/CD • Monitoring & Observability • Security, Privacy & Governance • Cost Optimization & Reliability I created this AI System Design Umbrella to bring the entire discipline into one visual roadmap. Save this. Study each pillar. Build systems that scale. Grab AI system design ebook: codewithdhanian.gumroad.com/… Are you learning AI models, or learning to design production-ready AI systems? What's the most challenging part of AI system design?
9
102
3
531
14,865
John Richard retweeted
System Design & Architecture List generativeprogrammer.com/lis… System design is more than drawing boxes and arrows. It's about understanding trade-offs and making better engineering decisions. Here is good reading list for any software engineer.
4
82
597
18,834
John Richard retweeted
Kubernetes series : 2/ WTF is a Pod in Kubernetes? Docker runs containers. Kubernetes runs Pods that hold containers. Imagine your app needs a main container and a helper container to collect logs. Both can live inside the same Pod and share the same network. Think of a Pod as a box holding containers that need to work together. That’s it.
2 Major things to remember on what actually happens when you deploy an app to Kubernetes? 1. The Control Plane decides where your app should run. 2. Worker Nodes run your Pods. That’s Kubernetes architecture in a nutshell.
6
14
1
68
1,883
John Richard retweeted
🧵 KubeArmor: Runtime Security for Kubernetes 🔐 What if you could control what processes run inside your Kubernetes containers, which files they access, and what network operations they perform? That's exactly where KubeArmor comes in. KubeArmor is a cloud-native runtime security enforcement system that uses Linux Security Modules (LSMs) and eBPF to protect containers, Pods and nodes. Let's understand how it works. 👇
1
8
33
907
System Design
3
97
3
1,007
28,440
John Richard retweeted
Don't waste 2 years learning to become an AI agentic engineer in 2026. Andrew Ng, the godfather of AI, gave the complete playbook to become one from scratch. 1 hour course. Free: • 00:00 - AI agent basics • 12:12 - AI Agentic workflows & design patterns • 53:27 - Practical tips for building AI agents • 1:20:30 - self-improving AI agent loops • 1:30:19 - multi-agent AI systems I watched it last night. Halfway through, I realized I could get into Anthropic in weeks, not years. Bookmark now. Watch it. Then build your own AI agent
7
96
440
23,437
John Richard retweeted
Serving an LLM on Kubernetes takes five layers, and the router on top is the easiest one to leave out. The GPU Operator gets the node ready, with drivers and the device plugin, before a pod lands on it. Kueue makes a job wait for its GPU quota instead of starting and failing. vLLM is the engine that actually runs the model. KServe wraps it as a service you can deploy and scale. That router is the Gateway API Inference Extension. Without it a request goes round-robin to any replica. With it, an endpoint picker checks which pod already holds the prefix cache for that prompt and sends the request there. All five are open source.
6
3
23
685