- formatting
- images
- links
- math
- code
- blockquotes
- external-services
•
•
•
•
•
•
-
Introduction to SOLID Principles in Object-Oriented Design
An introduction to the SOLID principles of object-oriented design, outlining what the acronym stands for and common pitfalls to avoid.
-
Java Profiling - Built-in Tools
An introduction to Java profiling, covering common performance issues and essential built-in JDK tools like jmap, jstack, jconsole, and VisualVM, along with mentions of specialized profilers.
-
Refactoring Conditional Logic with Polymorphism
This post explores refactoring complex conditional statements (like switch or if-else ladders) into a more maintainable and object-oriented polymorphic design, demonstrating how it enhances code readability and extensibility.
-
Groovy Memoization with .memoize()
An explanation and example of Groovy's memoize() method for caching closure results to improve performance, particularly in computationally intensive or recursive scenarios.
-
Using Grails dataBind Outside a Controller
A quick tip demonstrating how to use the Grails `dataBind` command outside of a Grails controller, for instance, in a service layer.