Erick Santana
Search
Search
Dark mode
Light mode
Explorer
Coding
frontend
Redux - The Evolution of Predictable State Management
kotlin
design-patterns
Design Patterns
The Builder Pattern
The Factory Method Pattern
The Strategy Pattern
Group Counting Exercise Solution
Kotlin
Kotlin Testing
Practicing SOLID Principles in Kotlin
Scope functions
Tennis Score Exercise
Dynamic Programming
Interval Trees: Mastering Overlap Queries on Intervals
Pair Programming TDD Approach
Sweep-Line Algorithms: Slicing Through Geometric Problems
Devops
Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx
Exposing a Flask Application to LAN
Inspirational
ADHD Quick Analysis
AI-Powered Creativity
Discovering a Path of Growth - Reflections from Xianxia, Jung, and Mindfulness
Paul Graham Article Summaries
Short List of Classic Laws of Software
Stanford Negotiation
LLM
mcp
Github PR Agent
stanford_cs25_transformers
01 - CS25 Transformers United Series
02 - Introduction to Transformers
03 - Overview of Transformers
04 - Intuition on LMs
05 - From LSTMs to In‑Context Learning
06 - Open Language Models
07 - Retrieval Augmented Language Models
Agent-Based LLM Systems
APIs pricing comparison
How LLM Predict the Next Token
Introduction to Transformers
LangChain
Prompt Engineering in an Unfamiliar Ground
RAG as a tool for Code Navigation
RAG, Chunking, Embeddings and Vector Stores
RAG, TdiffVectorizer, and Cosine Similarity
Understanding Chunking and Embeddings
Why AI Agents Aren't Taking Over the Web
Product
Uses of Use Cases
Quantitative Trading
Behavioral Finance: Psychology Meets Quantitative Investment
Black-Litterman Model: Advanced Portfolio Optimization with Market Equilibrium
CAGR: Compound Annual Growth Rate Explained
Capital Asset Pricing Model (CAPM): Equilibrium Risk-Return Framework
Compound Interest: The Mathematical Foundation of Wealth Building
Harry Markowitz and Modern Portfolio Theory
MetaTrader Portfolio Optimizer: Quantitative Trading MCP Server
Portfolio Optimization: Advanced Techniques for Modern Investing
Risk Parity: Balancing Risk Contributions in Portfolio Construction
Sharpe Ratio: Risk-Adjusted Performance Measurement
The Efficient Frontier: Optimizing Portfolio Risk and Return
Volatility: Understanding and Measuring Investment Risk
Soft Skills
Continuous Improvement Reference Document
Engineers and Business Decisions
From Desert to Forest Creating
Software Architecture
ddd
An Introduction to DDD
Core Domain vs Core Layer
DDD Repositories and DIP
How to read Eric Evans' DDD book
functional-programming
Applying SOLID Principles in Functional Programming
FP vs OO, or Why FP?
Functional Programming: Principles and Practices
How to Read *SICP* and *Software Design for Flexibility*
Mark Seemann on FP
Principles for FP A Structured Approach
jmolecules
jMolecules DDD
jMolecules Hexagonal Architecture
jMolecules Layered Architecture
Anatomy of a Spring Boot App with Clean Architecture by Steve Pember @ Spring I/O 2023
Barbara Liskov's Substitution Principle
Clean Architecture: Building Maintainable Software Systems
Git layers as painging
Software Architecture Concepts
SOLID Principles: Foundation for Clean Code
Understanding CK Metrics
Using ScyllaDB with Quarkus: A Guide for Small Teams
System Design
database
Choosing the Right Database
Database Indexing
Integrating and Normalizing Data from Multiple Sources
Why Use DynamoDB for a Small Project?
katas
4 additional system design katas
Blurry to Sharp Technique
System Design exercises - idealized scenarios
System Design, Building a Real-Time Collaborative Editor
Martin Kleppmann Distributed Systems Lecture
1.1 Distributed Systems Lecture - Intro
1.2 Computer Networking
1.3 Remote Procedure Call
2.1 The Two generals problem
2.2 The Byzantine generals problem
2.3 System Models
2.4 Fault tolerance
3.1 Physical Time
3.2 Clock Synchronisation
3.3 Causality and happens-before
4.1 Logical time
4.2 Broadcast Ordering
4.3 Broadcast Algorithms
5.1 Replication
5.2 Quorums
5.3 State machine replication
6.1 Consensus
6.2 Raft
7.1 Two-phase commit
7.2 Linearizability
7.3 Eventual consistency
8.1 Collaboration software
8.2 Google's spanner
mock_interviews
App store design
Designing a Parking Garage Reservation System
Geohashing
AP Systems: Prioritizing Availability Over Consistency During Partitions
Availability in CAP Theorem: Always On, Always Responding
Consistency in CAP Theorem: Ensuring Everyone Sees the Same Truth
CP Systems: Prioritizing Consistency Over Availability During Partitions
Data Partitioning and Sharding - The Foundation of Scalable Systems
General Lessons for System Design Interviews
Partition Tolerance in CAP Theorem: The Inevitable Necessity
System Design Interview Methodology - A Step-by-Step Framework
System Design Learning Paths - Your Journey to Distributed Systems Mastery
System Design Skill Ladder From 30-Kyu to Dan Mastery
System Design Study Guide
System Design trade-offs
Tools
LibreChat
Implementing a Custom Code Interpreter for LibreChat using HuggingFace Spaces
Lunarvim
Avante - Example
Avante AI Assistant
Conjure
Generating Git Commits Messages
Handling JSON, Folding, and CSV
LSP
Neo-Tree
Nvim Paredit
Treesitter
Automating Existing Browser Sessions on Windows with Playwright
Coffee Roasting Temperature Dashboard with Flipper Zero
Interactive Command-Line Tools: Questionary and Clack
Home
❯
tags
❯
Tag: intermediate
Tag: intermediate
90 items with this tag.
Jul 26, 2025
System Design exercises - idealized scenarios
system-design
kata
exercise
practice
problem-solving
theoretical
intermediate
tutorial
Jul 26, 2025
System Design, Building a Real-Time Collaborative Editor
system-design
kata
exercise
practice
real-time
collaborative-systems
intermediate
tutorial
Jul 26, 2025
App store design
system-design
interview-prep
mock-interview
design-exercise
scalability
file-handling
intermediate
tutorial
Jul 26, 2025
Geohashing
system-design
interview-prep
mock-interview
design-exercise
reservations
geospatial
intermediate
tutorial
Jul 26, 2025
Designing a Parking Garage Reservation System
system-design
interview-prep
mock-interview
design-exercise
reservations
geospatial
intermediate
tutorial
Jul 26, 2025
System Design Skill Ladder From 30-Kyu to Dan Mastery
system-design
career
learning-path
skill-development
progression
beginner
intermediate
advanced
guide
Jul 26, 2025
System Design Study Guide
system-design
study-guide
learning-path
interview-prep
ai-assistant
practice
beginner
intermediate
advanced
scalability
distributed-systems
ai-tools
mermaid
database-design
api-design
Jul 26, 2025
System Design trade-offs
system-design
trade-offs
cap-theorem
performance
consistency
scalability
intermediate
guide
Jul 26, 2025
Avante AI Assistant
tools
neovim
lunarvim
avante
ai
coding-assistant
intermediate
guide
Jul 26, 2025
Avante - Example
tools
neovim
lunarvim
avante
ai
debugging
workflow
intermediate
example
Jul 26, 2025
Generating Git Commits Messages
tools
neovim
lunarvim
avante
git
automation
commit-messages
intermediate
tutorial
Jul 26, 2025
Conjure
tools
neovim
lunarvim
conjure
clojure
repl
interactive-development
intermediate
guide
Jul 26, 2025
Handling JSON, Folding, and CSV
tools
neovim
lunarvim
json
folding
csv
data-processing
intermediate
guide
Jul 26, 2025
LSP
tools
neovim
lunarvim
lsp
language-server
code-completion
refactoring
intermediate
guide
Jul 26, 2025
Nvim Paredit
tools
neovim
lunarvim
paredit
clojure
lisp
structural-editing
intermediate
guide
Jul 26, 2025
Treesitter
tools
neovim
lunarvim
treesitter
syntax-highlighting
code-folding
json
intermediate
guide
Jul 26, 2025
Automating Existing Browser Sessions on Windows with Playwright
tools
python
javascript
cli
questionary
clack
interactive
intermediate
tutorial
Jul 26, 2025
Interactive Command-Line Tools: Questionary and Clack
tools
python
javascript
cli
questionary
clack
interactive
intermediate
tutorial
Jul 26, 2025
Clean Architecture: Building Maintainable Software Systems
software-architecture
clean-architecture
design-principles
dependency-inversion
separation-of-concerns
intermediate
reference
Jul 26, 2025
Core Domain vs Core Layer
software-architecture
ddd
clean-architecture
hexagonal-architecture
onion-architecture
layered-architecture
guide
reference
intermediate
design-patterns
separation-of-concerns
modular-design
Jul 26, 2025
How to read Eric Evans' DDD book
software-architecture
ddd
book-summary
domain-modeling
strategic-design
reading-guide
intermediate
reference
Jul 26, 2025
DDD Repositories and DIP
software-architecture
ddd
dependency-inversion-principle
repository-pattern
cqrs
functional-programming
clean-architecture
guide
intermediate
persistence-ignorance
solid-principles
separation-of-concerns
Jul 26, 2025
An Introduction to DDD
software-architecture
ddd
tactical-patterns
strategic-design
domain-modeling
intermediate
guide
Jul 26, 2025
Principles for FP A Structured Approach
software-architecture
functional-programming
design-principles
immutability
composition
intermediate
guide
Jul 26, 2025
FP vs OO, or Why FP?
software-architecture
functional-programming
oop
programming-paradigms
comparison
design-principles
intermediate
analysis
Jul 26, 2025
Mark Seemann on FP
software-architecture
functional-programming
solid-principles
ddd
hexagonal-architecture
ports-and-adapters
encapsulation
analysis
intermediate
advanced
design-patterns
clean-architecture
dependency-injection
Jul 26, 2025
Applying SOLID Principles in Functional Programming
software-architecture
functional-programming
solid
design-principles
adaptation
intermediate
guide
Jul 26, 2025
Git layers as painging
software-architecture
git
version-control
workflow
metaphor
creative-process
modular-design
iterative-development
guide
beginner
intermediate
best-practices
collaboration
Jul 26, 2025
jMolecules DDD
software-architecture
ddd
jmolecules
annotations
aggregate-root
entity
value-object
repository-pattern
domain-events
guide
reference
intermediate
java
kotlin
modeling
Jul 26, 2025
jMolecules Hexagonal Architecture
software-architecture
hexagonal-architecture
ports-and-adapters
jmolecules
annotations
dependency-inversion
clean-architecture
guide
reference
intermediate
java
kotlin
modularity
separation-of-concerns
Jul 26, 2025
jMolecules Layered Architecture
software-architecture
layered-architecture
jmolecules
annotations
separation-of-concerns
dependency-rules
interface-layer
application-layer
domain-layer
infrastructure-layer
guide
reference
intermediate
java
kotlin
Jul 26, 2025
Barbara Liskov's Substitution Principle
software-architecture
solid
lsp
design-principles
refactoring
oop
intermediate
guide
Jul 26, 2025
Using ScyllaDB with Quarkus: A Guide for Small Teams
software-architecture
quarkus
scylladb
kafka
kubernetes
cloud-native
hexagonal-architecture
jmolecules
monitoring
prometheus
grafana
guide
tutorial
intermediate
java
nosql
microservices
Jul 26, 2025
SOLID Principles: Foundation for Clean Code
software-architecture
solid
design-principles
clean-code
oop
intermediate
reference
Jul 26, 2025
Anatomy of a Spring Boot App with Clean Architecture by Steve Pember @ Spring I/O 2023
software-architecture
clean-architecture
spring-boot
java
practical-implementation
intermediate
tutorial
Jul 26, 2025
1.1 Distributed Systems Lecture - Intro
system-design
distributed-systems
martin-kleppmann
intermediate
reference
Jul 26, 2025
1.2 Computer Networking
system-design
distributed-systems
martin-kleppmann
intermediate
reference
networking
protocols
Jul 26, 2025
1.3 Remote Procedure Call
system-design
distributed-systems
martin-kleppmann
intermediate
reference
networking
protocols
Jul 26, 2025
2.1 The Two generals problem
system-design
distributed-systems
martin-kleppmann
intermediate
reference
fault-tolerance
reliability
Jul 26, 2025
2.2 The Byzantine generals problem
system-design
distributed-systems
martin-kleppmann
intermediate
reference
fault-tolerance
reliability
Jul 26, 2025
2.3 System Models
system-design
distributed-systems
martin-kleppmann
intermediate
reference
fault-tolerance
reliability
Jul 26, 2025
2.4 Fault tolerance
system-design
distributed-systems
martin-kleppmann
intermediate
reference
fault-tolerance
reliability
Jul 26, 2025
3.1 Physical Time
system-design
distributed-systems
martin-kleppmann
intermediate
reference
time
synchronization
Jul 26, 2025
3.2 Clock Synchronisation
system-design
distributed-systems
martin-kleppmann
intermediate
reference
time
synchronization
Jul 26, 2025
3.3 Causality and happens-before
system-design
distributed-systems
martin-kleppmann
intermediate
reference
time
synchronization
Jul 26, 2025
4.1 Logical time
system-design
distributed-systems
martin-kleppmann
intermediate
reference
time
synchronization
Jul 26, 2025
4.2 Broadcast Ordering
system-design
distributed-systems
martin-kleppmann
intermediate
reference
broadcast
ordering
Jul 26, 2025
4.3 Broadcast Algorithms
system-design
distributed-systems
martin-kleppmann
intermediate
reference
broadcast
ordering
algorithms
Jul 26, 2025
5.1 Replication
system-design
distributed-systems
martin-kleppmann
intermediate
reference
replication
consistency
Jul 26, 2025
5.2 Quorums
system-design
distributed-systems
martin-kleppmann
intermediate
reference
replication
consistency
Jul 26, 2025
5.3 State machine replication
system-design
distributed-systems
martin-kleppmann
intermediate
reference
replication
consistency
Jul 26, 2025
6.1 Consensus
system-design
distributed-systems
martin-kleppmann
intermediate
reference
consensus
algorithms
Jul 26, 2025
6.2 Raft
system-design
distributed-systems
martin-kleppmann
intermediate
reference
consensus
algorithms
Jul 26, 2025
7.1 Two-phase commit
system-design
distributed-systems
martin-kleppmann
intermediate
reference
transactions
commit-protocols
Jul 26, 2025
7.2 Linearizability
system-design
distributed-systems
martin-kleppmann
intermediate
reference
consistency
linearizability
Jul 26, 2025
7.3 Eventual consistency
system-design
distributed-systems
martin-kleppmann
intermediate
reference
consistency
Jul 26, 2025
8.1 Collaboration software
system-design
distributed-systems
martin-kleppmann
intermediate
reference
crdt
collaboration
Jul 26, 2025
8.2 Google's spanner
system-design
distributed-systems
martin-kleppmann
intermediate
reference
google-spanner
databases
Jul 26, 2025
Choosing the Right Database
system-design
databases
data-modeling
performance
comparison
intermediate
guide
Jul 26, 2025
Why Use DynamoDB for a Small Project?
system-design
databases
nosql
sql
comparison
aws
intermediate
guide
Jul 26, 2025
Integrating and Normalizing Data from Multiple Sources
system-design
databases
data-modeling
integration
normalization
architecture
intermediate
guide
Jul 26, 2025
4 additional system design katas
system-design
kata
exercise
practice
problem-solving
intermediate
tutorial
Jul 26, 2025
Blurry to Sharp Technique
system-design
kata
exercise
practice
methodology
collaborative-systems
intermediate
tutorial
Jul 26, 2025
Engineers and Business Decisions
soft-skills
engineering-culture
business-strategy
leadership
founder-mode
startup-culture
decision-making
intermediate
essay
Jul 26, 2025
From Desert to Forest Creating
soft-skills
team-culture
software-development
collaboration
code-quality
incremental-design
customer-focus
intermediate
summary
Jul 26, 2025
Continuous Improvement Reference Document
soft-skills
technical-practices
software-engineering
testing
deployment
architecture
professional-development
intermediate
reference
Jul 26, 2025
RAG as a tool for Code Navigation
llm
rag
embeddings
chunking
vector-stores
faiss
information-retrieval
intermediate
guide
Jul 26, 2025
RAG, Chunking, Embeddings and Vector Stores
llm
rag
embeddings
chunking
vector-stores
faiss
information-retrieval
intermediate
guide
Jul 26, 2025
Uses of Use Cases
product
requirements
uml
clean-architecture
project-management
design-patterns
intermediate
guide
Jul 26, 2025
How LLM Predict the Next Token
llm
token-prediction
transformers
autoregressive
conversation
nlp
intermediate
guide
Jul 26, 2025
Introduction to Transformers
llm
transformers
attention-mechanism
neural-networks
nlp
intermediate
guide
Jul 26, 2025
LangChain
llm
langchain
frameworks
chaining
workflow
automation
intermediate
tutorial
Jul 26, 2025
RAG, TdiffVectorizer, and Cosine Similarity
llm
rag
embeddings
vector-similarity
nlp
information-retrieval
intermediate
guide
Jul 26, 2025
Understanding Chunking and Embeddings
llm
embeddings
chunking
rag
semantic-search
nlp
intermediate
guide
Jul 26, 2025
Exposing a Flask Application to LAN
devops
networking
wsl
flask
windows
port-forwarding
intermediate
tutorial
Jul 26, 2025
ADHD Quick Analysis
inspirational
adhd
neurodiversity
personal-development
mental-health
productivity
self-awareness
intermediate
analysis
Jul 26, 2025
AI-Powered Creativity
inspirational
ai
creativity
stanford
collaboration
prompt-engineering
innovation
intermediate
summary
Jul 26, 2025
Discovering a Path of Growth - Reflections from Xianxia, Jung, and Mindfulness
inspirational
psychology
jung
individuation
mindfulness
personal-growth
philosophy
intermediate
essay
Jul 26, 2025
Stanford Negotiation
inspirational
negotiation
stanford
communication
business-skills
professional-development
gender-dynamics
intermediate
summary
Jul 26, 2025
Paul Graham Article Summaries
inspirational
paul-graham
wisdom
intelligence
startups
programming
life-philosophy
intermediate
summaries
Jul 26, 2025
Design Patterns
coding
kotlin
jvm
design-patterns
oop
solid
intermediate
guide
Jul 26, 2025
The Factory Method Pattern
coding
kotlin
jvm
design-patterns
factory-method-pattern
oop
solid
intermediate
tutorial
Jul 26, 2025
The Strategy Pattern
coding
kotlin
jvm
design-patterns
strategy-pattern
oop
solid
intermediate
tutorial
Jul 26, 2025
Group Counting Exercise Solution
coding
kotlin
jvm
functional-programming
exercise
refactoring
beginner
intermediate
tutorial
Jul 26, 2025
Kotlin
coding
kotlin
jvm
functional-programming
oop
beginner
intermediate
guide
Jul 26, 2025
Kotlin Testing
coding
kotlin
jvm
testing
kotest
mockk
tdd
intermediate
guide
Jul 26, 2025
Scope functions
coding
kotlin
jvm
functional-programming
scope-functions
intermediate
tutorial
Jul 26, 2025
Practicing SOLID Principles in Kotlin
coding
kotlin
jvm
solid
tdd
testing
mock-objects
refactoring
design-patterns
intermediate
guide
Jul 26, 2025
Dynamic Programming
system-design
interview-prep
mock-interview
design-exercise
reservations
geospatial
intermediate
tutorial
Jul 26, 2025
The Builder Pattern
coding
kotlin
jvm
design-patterns
builder-pattern
oop
solid
intermediate
tutorial