Let's craft software solutions together.
Contact me
Héctor Valls
Software Engineer
Blog
Courses
Nuggets 🍗
About
Prometheus and Grafana on EC2 with Terraform and Ansible
How did I build Lecturillo?
Ensuring REST API contract compliance
Server Sent Events (SSE)
Tackling drift with IaC and automation
As a developer, should I learn about infra?
Service Weaver: Write monolith, deploy microservices
Benefits of Infrastructure as Code
You don't need SELECT COUNT(*)
Architecture Characteristics
Developers and Architects
My opinion about No-Code
Using Notion as a CMS for your blog
Write-Ahead Logging
Messaging semantics in event-based applications
How Google manages users authorization
Diagrams as Code
How virtual threads will improve concurrent programming in Java
Building Docker images without Docker
Avoid unnecessary database queries by using bloom filters
SQL query optimization with Index Only Scan
Push vs Polling vs Long Polling
REST API HTTP Status Codes
Kotlin Contracts
Resource references in REST APIs
Domain model purity and completeness
API documentation in event driven applications
Don’t use validators
GraphQL for server-side resource aggregation
Integration testing with Testcontainers and Kotlin
Functional programming with fp-ts and Typescript
Finding bugs with git bisect
Microservice Pattern: API Gateway
Elegant objects vs. Data Containers