Skill-Lite

Practical tutorials & tools for modern developers.

Skill-Lite Blog

Tips, tutorials & deep dives

Practical articles on Docker, Kubernetes, Spring Boot, SQL, and the tools developers use every day.

🌿 Spring Boot 🕑 9 min read

Securing a REST API with Spring Security and JWT

Stateless JWT authentication is the standard for modern Spring Boot APIs. This guide covers SecurityFilterChain configuration, token generation, request filtering, and role-based access control — with working code you can drop into your project.

⎈ Kubernetes 🕑 6 min read

Zero-Downtime Deployments with Kubernetes Rolling Updates

Kubernetes rolling updates replace pods gradually so your service stays available throughout a release. Learn how to configure maxSurge, maxUnavailable, readiness probes, and rollback strategies to ship confidently every time.

📊 SQL 🕑 8 min read

10 SQL Query Optimisation Techniques Every Developer Should Know

Slow queries are one of the most common production bottlenecks. We cover indexing strategies, avoiding full table scans, using EXPLAIN ANALYSE, rewriting correlated subqueries as joins, and more — illustrated with before/after examples.

🐳 Docker 🕑 5 min read

Docker Compose for Local Development: The Complete Setup

Replace "it works on my machine" with a one-command dev environment. We build a Compose stack with a Node.js API, PostgreSQL, Redis, and live code reloading — covering volumes, health checks, environment files, and dev/prod override files.

🌿 Spring Boot 🕑 6 min read

Spring Data JPA vs JDBC: Choosing the Right Data Layer

JPA gives you derived queries and entity mapping out of the box; JDBC Template gives you raw SQL control with minimal overhead. This article walks through the trade-offs with benchmarks and real-world use cases to help you choose.

⎈ Kubernetes 🕑 4 min read

15 kubectl Tips That Will Save You Hours Every Week

From aliases and auto-complete to --dry-run=client tricks and context switching, these kubectl productivity tips will dramatically cut the time you spend managing clusters from the command line.

🐳 Docker 🕑 6 min read

Docker Networking Explained: Bridge, Host, Overlay & Beyond

Understanding Docker's network drivers unlocks proper container communication, security isolation, and multi-host connectivity. We demystify each driver, explain when DNS resolution works, and show how user-defined bridge networks beat the default.

⎈ Kubernetes 🕑 5 min read

ConfigMaps and Secrets: Managing Config in Kubernetes the Right Way

Hard-coding configuration is an anti-pattern in containerised apps. Learn how to use ConfigMaps for non-sensitive config and Secrets for credentials, injecting them as environment variables or volume mounts — with a note on external secret managers.