Search
Lessons (40)
- AI Agents and Tool Use
… use an agent Use tool calling when a model needs to select from a small set of useful …
- State Management (Redux, Zustand, TanStack Query)
… const count = useCartStore((state) = state.items.length); const add = useCartStore((state) = state.add); Global client state: Redux Toolkit …
- Choosing a Programming Language
… ML, APIs Microservices, CLIs, cloud tooling Performance-critical, systems, WASM Famous users VS Code, Slack desktop Instagram, most …
- What to Learn in AI, and in What Order
… AI is a broad field, not one tool or one course. A useful way to learn it is …
- AI Evaluation, Safety, and Security
… For tool use, test argument validation, authorization, retries, timeouts, and harmful actions. Measure latency and cost alongside quality …
- Distributed Coordination: Consensus, Heartbeats and Gossip
… Now an old owner cannot damage state after a pause or network split. Use the smallest tool Need …
- Your Practical Kubernetes Workflow
Use Helm to package YAML, GitOps to deploy from Git, and a small kubectl toolkit to operate an …
- GitOps, Progressive Delivery and Observability
… team. - Use spot or preemptible nodes for fault-tolerant workloads, protected by PDBs and topology spread. - Tools such …
- Python Fundamentals
… tools; learn them well and most programs become short.  1. Timeouts: never wait forever …
- O — Open/Closed Principle
… StudentDiscount : 🆕 added later OCP is everywhere you look Tool Extension point --- --- Express / Koa Middleware: app.use(myMiddleware) VS …
- AWS Data Pipelines in Plain Language
… files in S3 organized so analytics tools can read them. Keep the areas separate Area What belongs there …
- Data in Microservices: Sagas & the Outbox Pattern
… We need other tools. Why not a distributed transaction (2PC)? Two-phase commit asks every participant "can you …
- Small Functions That Do One Thing
… In a professional kitchen, chefs use separate tools, and each one is excellent at a single job. ![One …
- Developer Learning Plan and Document-Assistant Capstone
… The complete program below runs using Python's standard library. Save it as document search.py and run …
- REST vs GraphQL vs gRPC
… Post! } js const resolvers = { Query: { user: ( , { id }) = usersRepo.findById(id) }, User: { posts: (user, { limit }) = postsRepo.byAuthor(user.id …
- Backend Languages: Node.js, Go, Python & Rust
… the loop (use worker threads) Go Goroutines + channels, multi-core High-concurrency services, cloud tools (Docker and Kubernetes …
- Microkernel (Plugin) Architecture
… When to use it ✅ Products that need customisation or third-party extensions (IDEs, CMSs, build tools), rules that …
- Internals, Upgrades, Resilience and Interview Questions
… 3 tolerates 1 loss, 5 tolerates 2. - It is sensitive to disk latency ; use fast SSDs and keep …
- Multi-Account Strategy, Governance and Security Operations
… Mature organizations use many accounts , not one big one. mermaid flowchart TD Root[Management account] -- Sec[Security OU …
- Configuration, Secrets and Storage
… LOG LEVEL: "info" PAYMENTS URL: "http://payments-api" Use it as environment variables in a pod: yaml envFrom …
- Frontend Testing Strategy
… and runs tests in parallel. Other useful test types Type Catches Tools --- --- --- Visual regression Unintended style changes Playwright …
- Prompting and Structured Outputs
… or use retrieval. Do not ask it to “think harder” as a substitute for missing data, tool access …
- Neural Networks and Deep Learning
… useful vectors. - Training behavior depends on data, objective, architecture, and optimization settings. - Deep learning is a tool choice …
- Cost Optimization and the Well-Architected Framework
… up visibility first. Tool Purpose --- --- Cost Explorer Explore spend by service, account, tag and usage type Budgets Alerts …
- Testing, Preconditions, and Policy Checks
… Implement policies with the chosen platform's supported policy engine or a tool that evaluates plan JSON. bash …
- Releases, Observability and Production Safety
… add compatible fields, deploy compatible readers/writers, backfill, then remove old usage in a later release. 2. Build …
- Domain-Driven Design: Strategic Design
DDD's big-picture tools. Domains and subdomains, ubiquitous language, bounded contexts, all the context-mapping patterns, and …
- What Are Design Patterns?
… Meet the three families and learn how to use patterns without overusing them. The big idea Architects don …
- Troubleshooting Playbook
… always means label mismatch or failing readiness. - Use kubectl debug instead of baking debugging tools into production images.
- Clean Architecture in Depth
… Use cases (and their ports) 🟣 Frameworks & drivers Express, React, Postgres drivers, Stripe SDK You change a tool …
- Drift, Troubleshooting, and Disaster Recovery
… A later ordinary plan may still propose undoing the console change. Replacement and targeting Use terraform plan -replace …
- Extending Kubernetes: CRDs, Operators and Admission
… date-time } Then users create instances: yaml apiVersion: shop.example.com/v1 kind: Backup metadata: name: nightly-db …
- Observability and Incident Response
… Trace failed requests and correlate with structured logs using request and business-intent IDs. Avoid high-cardinality IDs …
- What Is Artificial Intelligence? A Developer's Guide
… It still needs ordinary software to authenticate users, read messages, display results, and collect corrections. Artificial intelligence (AI …