
Playground > Topics
- § AI
- § AI
- Explaining Gradient Descent in Machine Learning with a simple analogy
- How we crafted the OGIF summarizer bot to streamline weekly knowledge-sharing
- How We Created An Ai Powered Interview System Using Openais Chatgpt
- Securing your remote MCP servers
- Tool-Level Security for Remote MCP Servers
- Why Hollywood and gaming struggle with AI
- § Architecture
- Automata
- Introduce the Builder pattern and its use cases
- C4 diagrams
- Breaking Down Complexity: The Role of Abstractions and UML in C4 Modelling
- Case study: Write-heavy scalable and reliable inventory platform
- Command Pattern
- Design file-sharing system - Part 1: Directory Structure
- Domain model in domain driven design
- Entities in domain driven design
- Event sourcing overview
- Finite state automata
- Finite state transducer
- Law of demeter
- Mealy machine
- Moore machine
- Introduce the Observer pattern and its use cases
- Overview of domain driven design
- Overview On Broker Pattern In Distributed System
- Principles of good software design
- Going Through use cases of the prototype design pattern and it place among the creational patterns
- Redis streaming concurrency with master and consumers
- Redis streaming
- Reducers
- Sdk Event Sourcing
- Service based architecture
- A tour of Singleton design pattern with Golang
- Solid principles
- State explosion
- State Pattern
- Strategy design pattern, the concept, use cases and difference with the state design pattern
- Uml state machine diagram
- Visitor design pattern, the concept, problem solution and use cases
- § Blockchain
- Assert require revert
- Blockchain Bridge
- Blockchain For Designers
- Blockchain oracle
- Blockchain security checklist
- Build custom AI Agent with ElizaOS
- Implement a Token Swap from the Base chain to Bitcoin for cross-chain transactions
- Design System For Layer 2 Using Zk Rollup
- Documents
- Dollar Cost Averaging (DCA)
- External calls
- Fabric Hyperledger Architecture Explanation
- Federated Byzantine
- General
- Layer 2: Scaling Solutions for Ethereum
- Liquidity pool
- Multisign wallet
- NFT Fractionalization
- Plonky2
- Polygon zkEVM architecture
- Precautions
- StarkNet architecture
- Token
- Ton: Blockchain of blockchains
- Ton's base concepts
- Using Foundry for EVM smart contract development
- Web3 Development with Foundry
- zk-SNARKs
- Cognitive diversity enhances team problem solving capabilities
- Expressing uncertainty doesn t undermine authority
- Inform rather than persuade
- Perspective comprises our stance our tools and our experience
- Put mental models in conversation with one another
- Salience is subjective
- Migration Planning
- Materialized View Pattern
- Multi-column index in DB
- Building a Data-Driven Project Reporting System: A Lens into Modern Data Engineering
- Acid model
- Apache Hadoop and big data
- Base model
- Behind a hive table
- Bloom Filter
- Buckets on Apache Hive
- Cap theorem
- Building a Local Search Engine for Our Memo Website
- Data Analyst In Retail Trading
- § Data Engineering
- Data Pipeline Design Framework
- Data vault modelling
- Database design Circular
- Database locking
- Dbt the good solution to accelerate data transformation
- Design file-sharing system - Part 2: Permission & Password
- Designing a model with dynamic properties
- DuckDB demo and showcase
- Evolutionary Database Design: Managing Change and Scaling with the System
- Full text search with postgresql
- Google data fusion
- Google dataproc
- Hadoop distributed file system hdfs
- Hive window and analytic functions
- How discord stores messages part 1 from mongodb to cassandra
- How I came up with our Security Standard
- Introduction to Apache Hive
- Introduction to Apache Pig
- Introduction to CRDT
- Local-first Software
- Managed table vs external table
- Managing Dataflow And Sql Database With Concurrency Control
- Mapreduce components
- MapReduce
- Order by vs sort by vs distribute by vs cluster by
- Overview of bi tools
- Partitions on Apache Hive
- Quick Learning Vector Database
- Redis leaderboard
- Self balanced bsts avl trees
- SQL and how it relates to Disk Reads and Writes
- Sql Practices Orm Vs Plain Sql
- SQL Saragable Queries and Their Impact on Database Performance
- Statistics in data analysis
- Utilizing cached table for binance kline api data processing
- Card Sorting And A Glimpse At Experimental Sorting Session
- Competency Mapping
- Design Better Mobile Application
- Design Resourcestools
- Design System
- Design Tips Tricks
- Design Workflow
- § Design
- Designing for Forgiveness: Creating Error-Tolerant Interfaces
- Domain Glossary
- Domain Insight Research Framework
- Focus personas on tasks goals and motivations
- Focus product development on customer jobs that are important tangible unsatisfied and lucrative
- Gestalt Principles In Ui Design
- Getting Started With Webflow
- Good Design Understanding
- Grid And Layout
- How A Design System Work
- Jtbd job interview structure
- Methods to overcome the limitations of personas
- Omit needless demographic information when creating personas
- People fill information gaps with assumptions
- Personas alone can t help teams achieve empathy
- Personas communicate research or they communicate assumptions
- Personas document shared understanding about users
- Personas lack rich context
- Personas make abstract research concrete for design teams
- Personas may create space for assumptions
- Personas start with qualitative research
- Six Things I Extracted From Design Thinking
- The Correct Way To Build Kpi
- The Principle Of Spacing In Ui Design Part 1
- The Principle Of Spacing In Ui Design Part 2
- Three clicks rule is a myth
- Three Levels Of Design
- Ui Design Best Practices Dwarves
- Ui Design Fundamental
- Understanding An Application Design
- Understanding Saving, Investing, and Speculating: Key Differences and Strategies
- Use jtbd stories to foreground the context in which a solution is required
- Ux Model
- What I Learned On Design Thinking And Software Development
- Writing Content for Multimedia Guidelines
- § Devbox
- Ditch the Containers: Go Containerless with Devbox
- Devbox.json: Your Project's DNA
- Devbox Shell: Your Dev Environment, Your Rules
- The reason for being
- Devbox vs Nix: Why We Chose Simplicity
- Devbox vs Nix: Why We Chose Simplicity
- Fixed-output Derivation in Nix
- Nix is Faster Than Docker Build
- Pinning nixpkgs in Nix
- Shadow Copies in Docker Builds
- Unstable Package Installation in Docker
- The world before Docker
- Our Docker adoption and its challenges
- Using Devbox to setup local development environment
- The overview into Nix & how we use Devbox @ Dwarves
- Devbox in Production: Our Success Story
- About Devops
- Blue green deployment
- Deploy branch with vercel cli
- § DevOps
- Docker Microcontainers
- Feature flags
- How Blue Green Deployment Helped Mochi
- How We Setup Cicd
- Kubernetes Helm 101
- Kubeseal sops
- Progressive delivery
- Radio Talk 60 Blue Green Deployment
- Testing aws services locally with localstack
- Acceptance test in elixir
- § Elixir
- Erlang Finite State Machine
- Libcluster in elixir
- Pg in elixir
- Forward Proxy
- Behavior Driven Development
- Error Messaging
- A and cname records in dns
- Analysis document
- Architecture Decision Record
- Are We Really Engineers
- Build An Assistant On The Terminal
- Burnup and burndown chart
- Cognitive load
- Cold start problem
- Conway s law
- Daemons And Services Programming Guide
- Database Designs For Multilingual Apps
- Dcos Series Part 1 Quick Look Installation
- Dcos Series Part 2 Deploy Simple Applications
- Dcos Series Part 3 Service Discovery And Load Balancing
- Dcos Series Part 4 Deploy Simple Application With Backend Database
- Dcos Series Part 5 Gitlab
- Difference between project program portfolio manager
- Double entry accounting
- Edsger dijkstra interview
- Enabling team
- § engineering backend moc
- § engineering management moc
- § Engineering
- Graphql in microservices unified api gateway
- How one product team works when having incident
- How to build a product sense
- How to run the backlog grooming effectively
- Infinite Image Gallery With R3f An Approach
- Introduction To Software Craftsmanship
- Istio
- Lessons Learned From Concurrency Practices In Blockchain Projects
- Our View On Fullstack Engineering
- Playaround With Clojure
- Pomodoro technique
- Quality assurance works in the product team
- Radio Talk 61 Monorepo
- Radix Sort
- Redis rate limiter
- Remote Moderated Usability Testing
- Reusability In Software Development
- Skill Of Software Engineer
- Software Development Life Cycle 101
- Software Modeling
- Software quality assurance
- Split And Reuse Code In React Application
- Sprint Lifecycle
- Story point estimation
- Stream aligned team
- Tackling complexity
- Team first thinking
- Team toplogies
- The 10x Engineer
- The removal of Apache Kafka's dependency on Zookeeper
- Update highest and lowest symbol prices in real time
- URL Redirect vs. Rewrite; What’s the difference?
- Vim repl driven development
- Well Crafted Software
- What Is Kubernetes
- Why invest in tools
- Working On A Project Interview Assessment At Dwarves
- A Fragment Colocation Pattern with React & Apollo GraphQL
- A Quick Intro To Webassembly
- Accelerate Project Initiation With Advanced Nextjs Boilerplate React Toolkit
- Adoption Of Pnpm
- An Introduction to Atomic CSS
- Applying Mock Service Worker (MSW) for Seamless Web Development
- Atomic Design Pattern
- Be Careful With Your Code Splitting Setup
- Build polymorphic React components with Typescript
- Choosing The Right Javascript Framework A Deep Dive Into React Vs Angular Vs Vue
- Concurrency in javascript
- Continuous Translation
- CSS Container Queries
- CSS in JS
- Dark mode flickers a white background for a fraction of a second
- Debugging in javascript
- Deno
- Different Ways To Test React Application
- Focus trap
- From Markup to Pixels - A look inside the DOM, CSSOM, and Render Tree
- From Multi Repo To Monorepo A Case Study With Nghenhan Turbo Monorepo
- § Frontend
- Fundamental End To End Frontend Testing With Cypress
- Hoc Renderprops And Hook In Reactjs
- HSL Color
- HTML inert
- I18n Frontend Guideline
- Intro to IndexedDB
- Introducing HTMX - Navigating the Advantages and Concerns
- Invoking component functions in React
- JavaScript modules
- Lessons Learned From Being A Part Of Corporate Micro Frontend Implementation
- Micro Frontends Microservices For Frontend Development
- Mitigate blocking the main thread
- Mixpanel
- MPA, SPA and Partial Hydration
- Parallelism in JavaScript
- Parse, don't validate in TypeScript
- Preserving and Resetting state in React
- Prevent Layout Thrashing
- Pure CSS Parallax
- Code splitting in React
- Component communication and decoupling
- Component composition patterns in React
- Design system integration in react
- Hook architecture in react
- Rendering strategies in React
- State management strategy in React
- Testing strategies in React
- React 18
- React Fiber
- React Server Components, NextJs Route and Data Fetching
- Recursively Export File Pattern In Javascript Es6 Application
- Remix Versus Nextjs
- Remove Unused CSS Styles From Bootstrap Using Purgecss
- Render optimization in data-fetching libraries
- Frontend Report August 2024
- Frontend Report February 2025
- Frontend Report First Half of November 2024
- Frontend Report January 2025
- Frontend Report July 2024
- Frontend Report March 2025
- Frontend Report October 2024
- Frontend Report Second Half of November 2024
- Frontend Report September 2024
- Retain scroll position in infinite scroll
- Scroll-driven animations
- Shadow DOM
- Sign-in Form Best Practices
- Singleton Design Pattern in Javascript
- Tackling Server State complexity in Frontend Development
- The Best of CSS TLDR
- The fundamental of web performance
- Cameras in ThreeJS
- Typesafe Client Server
- URL formats for sharing via social networks
- useEffect double calls in React 18
- Using Correct Html Element To Increase Website Accessibility
- Validation with Zod
- Variable Fonts
- ViteJS native modules
- WAI-ARIA
- Webassembly
- WebSockets
- What is PNPM Compare To NPM/Yarn
- When should we use useReducer instead of useState?
- Why DOM manipulation is slow?
- Why Micro Frontend
- Why Virtual DOM is fast?
- Why We Chose Our Tech Stack Accelerating Development With A Robust Frontend Solution
- Window and iframe communication
- Zaplib post-mortem
- Git Commit Message Convention
- Git
- Gitflow Pull Request
- Go JSON parser: number <-> interface
- Approaches To Manage Concurrent Workloads Like Worker Pools And Pipelines
- Atomic package in golang
- Bunk License Check
- Circuit breaker in go
- Efficient Union of Finite Automata in Golang: A Practical Approach
- Connecting Vim With Golang
- Error handling patterns
- Go extension interface pattern
- Go Concurrency
- Go as an Enterprise Standard Language
- How to use Go in the Enterprise
- When to use Go in the Enterprise
- Who is using Go in enterprise?
- Why Enterprise Chose Java
- Why Go?
- How does Go achieve type safety when it enables generics?
- Go import design: using git repo path
- Go In Software Engineering
- Package first design
- § Go
- Leveraging Golang and WebRTC for High-Performance Video Streaming
- Level up your testing game with gomock
- Message Queues And Streaming Platforms Eg Kafka Nats Rabbitmq
- Profiling in Go
- Slice And Array In Golang
- A Tour of Template method pattern with Golang
- Test doubles
- Testing made simple best practices for golang test
- Unexpected pitfalls and some handy patterns with concurrency in go
- Unit Testing Best Practices In Golang
- Use Go Selenium To Crawl Data
- Go Commentary #5: Features, Memory Optimization, Minecraft Server, Code Editor, and LLM Tool
- Go Commentary #6: GUI Framework, Leadership Change
- Go Commentary #7: Releases, Websockets, and Struct Behavior
- Go Commentary #8: Jupyter Notebooks, Kubernetes Tools, GopherCon Talks
- Go Commentary #9: TinyGo, SQLite Vector Search, and Authorization
- Go Commentary #23: Draft Release Notes for Go 1.24 and weak pointers in Go
- Go Commentary #24: Coming in Go 1.24: testing/synctest experiment for time and concurrency testing
- Go Weekly #2: Go 1.23 Iterators
- Go Commentary #3: Generic Collections, Generics Constraints, AI Bot
- Go Commentary #4: Ethical Hacking, HTTP Requests, Mac App Development
- Go Weekly #1: Mastering Go Performance - eBPF and PGO Optimization Techniques
- Go Commentary #18: Fuzz Testing Go HTTP Services
- Go Commentary #19: Writing secure Go code
- Go Commentary #20: Go Turns 15
- Go Commentary #21: Go sync.Once is Simple
- Go Commentary #22: GoMLX: ML in Go without Python
- Go Commentary #14: Golang compile-time evaluation and Go bindings to SQLite using wazero
- Go Commentary #15: Using Go embed, and Reflect
- Go Commentary #16: Understand sync.Map
- Go Commentary #17: Leveraging benchstat Projects in Go benchmark and Go Plan9 memo on 450% speeding up calculations
- Go Commentary #10: Script, Telemetry
- Go Commentary #11: The Gopher's LLM Revolution - Actors, Frameworks, and the Future of Go
- Go Commentary #12: CLI Renaissance with Kubernetes, REST, and Terminal Readers in the Age of Complexity
- Go Commentary #13: Compiler Quests and Vector Vexations
- An Overview Of Micro Investment In Real Estate
- A Grand Unified Theory of the AI Hype Cycle
- Adversarial Prompting in Prompt Engineering
- Build your chatbot with open source Large Language Models
- Streamlining Internal Tool Development with Managed LLMOps: A Dify Case Study
- § Building LLM system
- Evaluating caching in RAG systems
- Chunking strategies to overcome context limitation in LLM
- Storing Long-Term Memory in ChatGPT Using VectorDB
- Developing rapidly with Generative AI
- Easy Prompt Engineering For Business Use And Mitigating Risks In Llms
- Evaluate Chatbot Agent by User Simulation
- Evaluation guidelines for LLM applications
- Exploring Machine Learning Approaches For Fine Tuning Llama Models
- Design feedback mechanism for LLM applications
- Foundation Models: The Latest Advancement in AI
- Function calling in AI agents
- What is Generative UI?
- GraphRAG - Building a knowledge graph for RAG system
- Guardrails in llm
- History of Structured Outputs for LLMs
- How to talk to ChatGPT effectively
- Evaluating search engine in RAG systems
- Intent classification by LLM
- Journey of Thought Prompting: Harnessing AI to Craft Better Prompts
- LLM as a judge
- Query Caching for Large Language Models
- LLM's Accuracy - Self Refinement
- LLM tracing in AI system
- § LLM
- Logging
- Metrics
- Intro to Model Context Protocol
- Model selection
- Multi-agent collaboration for task completion
- Multimodal: in rag
- Observability in AI platforms
- Prevent prompt injection
- Proximal Policy Optimization
- Q Learning
- Quantization for large language models
- RAPTOR: Tree-based Retrieval for Language Models
- Re-ranking in RAG
- ReAct(Reason + Act) in LLM
- Introduction to Reinforcement Learning and Its Application with LLMs
- Reward Model
- ReWOO: Reasoning without observation - A deeper look
- RLHF with Open Assistant
- Select Vector Database for LLM
- Story map for LLMs
- Building Agent Supervisors to Generate Insights
- Natural Language to Database Queries: Text-to-MongoDB
- The rise of AI applications with LLM
- Thumbs up and Thumbs down pattern
- Tracing
- Use cases for LLM applications
- Workaround with OpenAI's token limit with Langchain
- Working with langchain document loaders
- Build A Passcode View With Swift
- Create Circular Text Using Swiftui
- Data race and race condition
- Draw Watch Face Using Swiftui
- § engineering mobile MOC
- Kotlin coroutine lifecycle
- Kotlin coroutine
- § Mobile
- Reproduce Apple Find Me Bottom Menu View
- Scale up application using Jetpack navigation
- Secret management on iOS
- Stateless and stateful widgets in Flutter
- Swift 5 4 resultbuilder
- Swiftui
- The structure of the command line app
- Uidynamicanimator
- UIKit builder pattern
- Xpc Services On Macos App Using Swift
- Disc personality types in team work
- Build productive team
- Extraverted Feeling (Fe)
- Introverted Feeling (Fi)
- Cognitive functions stack
- The History
- Introversion vs Extraverion
- Intuition vs Sensing
- Extraverted Intuition (Ne)
- Introverted Intuition (Ni)
- Note
- OCEAN model
- Perceiving vs Judging
- 8 preferences
- Extraverted Sensing (Se)
- Introverted Sensing (Si)
- Strategies for Accurate Typing
- Extraverted Thinking (Te)
- Theory team building based on mbti
- Thinking vs Feeling
- Introverted Thinking (Ti)
- § personas
- An Alternative To Tm
- Definition Of Done
- Estimation In Agile
- How to deal with technical debt in Scrum
- Our Daily Standup Format
- § PM
- Project Management
- Aarrr Framework In A Nutshell
- § product
- Subscription Pricing Models
- Project Operations Copilots
- Team Copilots
- Boundary and equivalence partitioning testing
- § QA
- Qc Onboarding
- Test cases breakdown structure
- Error handling on Rust
- Playaround With Rust
- Rust Trait
- § rust
- A Holistic: Guide to Security
- Applied Security Basis
- § Security
- The Key Of Security Mechanisms In Tackling Cyber Threats
- Anchor framework
- Dynamic Liquidity Market Maker - a new form of concentrated liquidity AMM on Solana
- How Tokens Work on Solana
- Introduce to Solana Token 2022 - new standard to create a token in solana
- Metaplex NFT Compression
- Solana Account
- Solana core concepts
- § Solana
- Abundant data makes us jump to quantitative data as the solution to every problem
- Democratize user research to scale user research
- Four theories of truth
- Good research starts with a good question
- How many users should you interview
- Landscape of ux research methods
- Lean methodologies promote velocity at the expense of understanding
- Make research insights easy to find consume and use
- Mastering ux research essential techniques for successful design
- Qualitative and quantitative research methods each have trade offs
- Qualitative and quantitative research represent different philosophies of knowledge
- Qualitative research creates mental models about the problem space
- Qualitative research excels at explanation
- Qualitative researchers care more about data saturation than sample size
- Quantitative analysis is not inherently more reliable than qualitative data
- Prototypes help test ideas that are already refined
- Research repositories should generate new knowledge
- Change happens gradually then suddenly
- Measuring behaviour changes behaviour
- Quant data is lossy
- Skeuoumorphic models limit possibilities for innovation
- Spend more time in the problem space
- Test digital experiences longitudinally
- Triple s of ux in web3
- User research teams should act as organizational multipliers
- Users perception of frequently used applications declines over time
- § ux design
- Ux research activities by product lifecycle
- § ux research
- Ux researchers should care about strength of evidence
- Generation wealth
- A scene comprises large scale and small scale structures
- Core needs and psychological maneuvers give fictional characters depth
- Dialogue illustrates the nature of the character
- Elizabeth George s character prompt sheet
- Five commandments of storytelling
- Give abstract concepts a human face
- Lester Dent s master plot for pulp fiction
- Place characters within a landscape
- Question tree
- Show don t tell
- State, Explain, Link - An all-purpose writing technique
- Talking heads avoidance device elizabeth george
- Ensure the trunk of a narrative is more substantial than the branches
- Good endings make a story memorable
- Good story leads entice and inform
- Good writing makes the familar new
- Narrative sequencing informs meaning
- Stories need action and commentary
- Use language with necessity
- The six lines of gold
- § writing
- Build randomness into knowledge generation systems
- Different kinds of zettelkasten notes
- Fleeting notes are reminders
- Brainstorming surfaces available ideas not new ideas
- Decontextualize ideas to make them new
- Design environments to facilitate behaviours
- Knowledge is a compounding investment
- Knowledge work means transforming old ideas into new ones
- Make notes in your own words
- Read broadly with purpose
- Rigid systems are fragile systems
- Store information where you would want to encounter it again
- Take notes with connection in mind
- Write from the bottom up
- Writing by hand is a forcing function
- Writing is thinking
- Learning is enhanced by surprise
- Permanent notes are permanently useful not permanently unchanging
- Purpose of zettelkasten
- Write literature notes to inform permanent notes
- Writing with a zettelkasten
- § zettelkasten
- § zk