Menu
My Site LogoHi, It's ThiNotesBlog
My GitHub
๐ŸŒœ
๐ŸŒž
My Site LogoHi, It's Thi
  • Notes
  • Blog
  • My GitHub
  • About
    • Who Am I?
    • About these notes
    • My development environment setup
  • Cryptocurrency investing
    • Selling strategies
    • Crypto as an asset class
  • Blockchain
    • Ethereum
    • Solidity
  • Software architecture
    • Microservices
      • Monolith vs microservice architecture
      • Microservices patterns
      • Decomposition strategy
      • Interprocess communication
      • Saga patterns
      • Distributed locks and transactions
    • Distributed architecture
    • Platform architectures
    • Data-intensive system
    • Message brokers
      • Apache Kafka
  • Software practices
    • OOP and functional programming
    • CLEAN architecture
    • SOLID principles
    • Scaling data structures
    • Scalability bottlenecks
    • Consistency
    • Idempotence
    • RESTful architecture constraints
    • api_design
    • Antifragile system
  • Software patterns
    • Deployment patterns
    • Resilience patterns
    • Message integration patterns
  • DevOps
    • Ansible
      • Notes
      • Configurations
      • How to write ansible roles
      • Cheatsheet
    • Kubernetes
      • Architecture
      • Managing resources
    • Active vs Passive logging
    • Docker
    • Docker Swarm
    • Prometheus
    • Grafana
    • Jenkins
    • Traefik
    • Open tracing - Jaeger
    • Envoy
    • Sentry
    • Terraform
    • Vault
    • ELK stack
    • Spring Cloud Config
  • Golang
    • Concurrency
    • Reflection
    • HTTP
    • Golang patterns
    • Good pieces of code
  • Security
    • Public key infrastructure(PKI)
    • Uses of cryptography
    • Security practice
  • Cloud
    • Virtual private cloud(VPC)
  • Computer networking
    • How DHCP works?
  • Database
    • Elasticsearch
    • TiDB
    • OLTP vs OLAP
    • Database problems
      • Choosing database
      • MySQL Partition
      • Database caching strategy
  • System design
    • Steps to design a system
  • Soft skills
    • 97 Things Every Programmer Should Know
    • Become a team leader
    • My rules
    • Staying organized
    • Staying disciplined
    • Staying focused
    • Become a better programmer and grow
    • Problem solving
    • Habit
    • Building empathy
    • Productivity
    • Technical writing
    • Learning speed reading
    • Effective engineer
    • Beast mode
    • Prepare for a job interview
    • Your brain
    • Learning how to learn
    • Ultra learning
    • Learn advanced concepts
    • Get more work done
    • Work smarter not harder
    • Start a blog
    • Submit a pull request
    • Junior to senior
    • How to do code review?
    • Give a good presentation
    • How to research a topic
    • How to talk, write, present and get ahead
    • First Principle Knowledge
    • Hyper focus developer
    • Accountability
  • Other resources
    • Links to useful resources

Habit

Edit this page
Last updated on 4/26/2021
Previous
ยซ Problem solving
Next
Building empathy ยป
Built with Docusaurus.