- Running multiple Kubernetes jobs with completion index
- Go template delimiters conflict
- Architecture and hands-on coding
- Running Docker container using Golang
- Running Bash scripts in a Kubernetes CronJob
- Configuring SNAT with GCP CloudNAT
- Understanding RSA keys
- Prometheus and Grafana on EC2 with Terraform and Ansible
- 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
- 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