-
February 1, 2026
Google Search Console: Prove the Site Is Discoverable
Set up Google Search Console, verify ownership, and submit your sitemap so indexing signals are visible.
-
January 24, 2026
Connect Domain + Deploy (Checkpoint)
Map your custom domain to Amplify, verify HTTPS, and confirm the live site resolves correctly.
-
January 18, 2026
Memoization with Lombok Lazy Getters in Spring
Use Lombok’s lazy getter with a request-scoped bean to compute a value once per request without a cache.
-
January 17, 2026
Pre-Launch Page: One Page, Clear Message
Build a simple pre-launch page that explains the offer, aligns your voice and visuals, and stays easy to ship.
-
January 10, 2026
Skeleton Site + Deploy Pipeline
Create a minimal site, push it to GitHub, connect Amplify, and confirm the default build works before you write real copy.
-
January 3, 2026
Domain Strategy: Naming for Early Signal
Pick a name and buy a domain that supports the offer without stalling progress. This is about early signal, not perfect branding.
-
December 27, 2025
Voice and Positioning: Make the Offer Sound Real
Define how you describe the offer so it sounds like you, not marketing. This step turns your idea and tagline into clear, repeatable language.
-
December 20, 2025
From Idea to Offer
Most business ideas fail because the problem is fuzzy, not because the tech is hard. This post turns a vague idea into a clear offer with a quick market check and realistic acquisition assumptions.
-
December 14, 2025
Launch a Business Website: The Ordered Approach
This series shows a step‑by‑step path to launch a business website without doing everything at once. The order reduces overwhelm, builds momentum, and gets you to a real pre‑launch site with signal.
-
April 19, 2025
Waiting Without Blocking in Reactor (delayUntil)
A simple Reactor pattern for waiting on a condition without blocking threads, using delayUntil and Mono.defer for a safe, lazy check.
-
April 12, 2025
Why One-on-Ones Still Matter in Agile Teams
Daily standups are great for keeping the sprint on track — but they’re not a replacement for one-on-ones. Here’s why these personal check-ins are still one of the most important tools in your Agile toolkit.
-
April 5, 2025
Safer, Simpler, Stronger: Why Kotlin Data Classes Shine
Kotlin data classes aren’t just about cutting boilerplate — they help you write safer, more reliable, and easier-to-maintain backend code. Here’s how to use them wisely.
-
March 29, 2025
Leading Without Letting Go: 20 Years as a Working Manager at Small Companies
Lessons from two decades of balancing hands-on coding with team leadership in fast-moving, resource-limited environments.
-
March 15, 2025
Validating HTTP Arguments Safely in Kotlin
Strong types are great—until they crash your controller. This article shows how to validate HTTP arguments safely using Kotlin defaults, bean validation, and centralized conversion to avoid runtime errors and keep your code clean.
-
March 1, 2025
Project Reactor and Why Kotlin Is the Perfect Fit
Reactive programming is powerful—but often verbose and clunky in traditional languages. Kotlin, with its extension functions, lambda-friendly syntax, and unchecked exceptions, makes Project Reactor a joy to use.
-
February 15, 2025
Kotlin: When (and When Not) to Use Sequences
Kotlin Sequences offer lazy evaluation and powerful chaining, but they aren’t always the fastest choice. Learn when they provide real benefits—and when you’re better off with regular collections.
-
February 1, 2025
Kotlin: When to use apply, let, also, and run
Kotlin’s scope functions — apply, let, also, and run — can be confusing but are powerful tools for writing expressive and clean code. This post explains what they are, how they differ, and when to use each one effectively.
-
January 18, 2025
Why Kotlin Beats Java for Backend Development
Kotlin isn’t just easier to write than Java — it’s better suited for building backend systems. With features like nullable parameters, data classes, cleaner dependency injection, and Spring support, Kotlin reduces boilerplate and enhances developer productivity in real-world backend services.
-
January 4, 2025
Why Kotlin?
Kotlin is a modern programming language that improves on Java’s verbosity, offering a cleaner, more expressive syntax with strong null safety, type inference, and better defaults. This post shares why I chose to adopt Kotlin after years of professional Java development.