Avatar 🚀

Hassan Refaat

Crafting elegant solutions through code

  1. Home
  2. Profile
  3. Archives
  4. Search
    1. Dark Mode

Archives

2025 9
2024 1
2023 4

Tags

Java Software-Architecture Clean Code Design-Patterns System-Design Best-Practices Engineering-Practices Software Quality TDD Unit Testing
Featured image of post Working Effectively with Unit Tests: Key Lessons for Better Testing
Testing Software Development Best Practices

Working Effectively with Unit Tests: Key Lessons for Better Testing

Essential principles and practices for writing maintainable, valuable unit tests that actually help your development process

Sep 22, 2025
5 minute read
Featured image of post Fundamentals of Software Architecture — Chapter 3: Modularity
Software Architecture Books Software Design

Fundamentals of Software Architecture — Chapter 3: Modularity

Exploring the art and science of organizing code into logical, maintainable, and scalable units through cohesion, coupling, and connascence analysis.

Sep 14, 2025
5 minute read
Featured image of post Architectural Thinking: Key Insights from Fundamentals of Software Architecture Chapter 2
Software Architecture Books Software Design

Architectural Thinking: Key Insights from Fundamentals of Software Architecture Chapter 2

Exploring the mindset shift necessary to think like a software architect, covering the four core facets that define architectural thinking and the balance between breadth and depth.

Aug 23, 2025
4 minute read
Featured image of post Kotlin vs. Java for New Spring Projects: A 2025 Perspective
Programming Backend

Kotlin vs. Java for New Spring Projects: A 2025 Perspective

A neutral comparison of Kotlin and Java for starting new Spring projects in 2025, covering language features, tooling, and developer experience.

Aug 10, 2025
3 minute read
Featured image of post Understanding Software Architecture: Key Insights from Fundamentals of Software Architecture Chapter 1
Software Architecture Books Software Design

Understanding Software Architecture: Key Insights from Fundamentals of Software Architecture Chapter 1

Exploring the core concepts of software architecture, from defining what architects do to understanding the fundamental laws that govern architectural decisions.

Jul 29, 2025
7 minute read
Featured image of post Summarizing Tidy First Book
Books Software Design

Summarizing Tidy First Book

A summary and key takeaways from Kent Beck's Tidy First? for cleaner, more maintainable code.

Jul 13, 2025
5 minute read
Featured image of post Complete Guide: Adding Swagger to Go + Chi Project
Go

Complete Guide: Adding Swagger to Go + Chi Project

A comprehensive guide on integrating Swagger documentation into your Go projects using Chi router, with best practices and step-by-step instructions

Jun 11, 2025
4 minute read
Featured image of post Understanding CQRS Pattern with Java Examples
Software Architecture Java Design Patterns

Understanding CQRS Pattern with Java Examples

A comprehensive guide to Command Query Responsibility Segregation (CQRS) pattern with practical Java implementations

Jun 11, 2025
4 minute read
Featured image of post I Hate ORMs: Hibernate Edition
Java Database Performance JPA

I Hate ORMs: Hibernate Edition

Understanding the pitfalls of Hibernate's batch operations and how to optimize them

Feb 13, 2025
5 minute read
Featured image of post Essential Microservices Design Patterns
Architecture Microservices System Design

Essential Microservices Design Patterns

A deep dive into key patterns for building resilient microservices architectures

Sep 25, 2024
7 minute read
1 2
© 2020 - 2025 Hassan Refaat
Built with Hugo
Theme Stack designed by Jimmy