Archive
2024 November
- 18: Variables in Java
- 15: Clean Constructor Overloading
- 14: Clean Method Overloading
- 13: Method Overloading in Java
- 12: Static Methods in Java
- 11: Instance Methods in Java
- 08: Java Static Variables, Methods, Initializers, and Classes
- 07: When and When Not to Abbreviate Names
- 06: Scope and Good Variable Naming
- 05: Field and Method Hiding in Java
- 04: Shadowing and Using this in Java
- 01: Java Class Constructors
2024 October
- 31: Classes vs Objects
- 30: Local Classes in Java
- 29: Proper Use of Nested Classes
- 28: Lists in Java
- 25: Nested vs Inner Classes in Java
- 24: Nested Classes in Java
- 23: Inner Classes in Java
- 22: Size vs Capacity in Java Collections
- 21: Infinite Streams in Java
- 18: Spliterator in Java
- 17: ListIterator in Java
- 16: Iterators in Java
- 15: Arrays in Java
- 14: Algebraic Data Types (ADTs) in Java
- 11: When to Choose Composition Over Inheritance
- 10: When to Choose Inheritance Over Composition
- 09: Java Class Layout Standard
- 08: Structure of a Java Source File
- 07: Constructors vs Initializers in Java
- 04: Record Patterns in Java
- 03: Pattern Matching Using Switch in Java
- 02: Inheritance vs Composition
- 01: Pattern Matching Using the instanceof Operator in Java
2024 September
- 30: Anonymous Classes in Java
- 27: Sealed Classes in Java
- 26: Exceptions vs Errors in Java
- 25: Exception Handling in Java
- 24: Functional Interfaces in Java
- 23: Marker Interfaces in Java
- 20: Static and Default Methods in Java Interfaces
- 19: Constants in Java Interfaces
- 18: Java Interfaces
- 17: Java Static Initializers
- 16: Java Records
- 13: Java Naming Conventions
- 12: Method Overriding vs Method Overloading
- 11: Creating Custom Exceptions in Java
- 10: Type Inference in Java
- 09: Java Switch Expression
- 06: Javadoc Linking Using @see, @link and @value
- 05: List of Javadoc Inline Tags
- 04: List of Javadoc Block Tags
- 03: Constants in Java
- 02: Immutable Variables in Java
2024 August
- 30: The Principle of One Operation Per Line of Code
- 29: Mutable vs Immutable
- 28: Gotchas in Java Packages
- 27: Java Packages
- 26: Java's Number Class
- 23: Code Indentation and Code Simplicity
- 16: Number Systems in Java
- 15: Java Continue Statement
- 14: Java Break Statement
- 13: Java For-Each Loop
- 12: Java Do-While Loop
- 09: Java While Loop
- 08: Java For Loop
- 02: Java Text Blocks
2024 July
- 26: The Case Against Checked Exceptions in Java
- 24: The Case for Checked Exceptions in Java
- 19: Java Import Statement
- 16: Java Switch Statement
- 11: Java try-with-resources Statement
- 05: Java Enumerations
2024 June
- 27: Constants vs Enumerations
- 21: Java Access Modifiers
- 14: Why Are Loops Needed in Programming
- 07: Java Comments
2024 May
- 31: Java Number Operators
- 24: Working With Strings in Java
- 17: Java If Statement
- 10: Type Conversion in Java
- 03: Java Primitive Data Types
2024 April
- 26: How Autoboxing and Unboxing Works in Java
- 19: Java Streams
- 12: Simplifying Logging in Test Code
- 05: How to Use Java's Optional Class
- 03: Difference Between the JVM, JRE, and JDK in Java
2024 March
- 29: Different Casing Convention Styles
- 22: Removing Code Duplication Using Loops and Collections
- 15: What Type of Comment Should You Use, and How Do You Format Them
- 08: Function Parameters vs Function Arguments
- 01: Statement vs Expression
2024 February
- 23: If Statement vs Guard Statement
- 16: Unix Command Line Programs for Beginners
- 09: Working with Files and Directories on the Unix Command Line
- 02: Simplifying Magic Literals
2024 January
- 26: How to Implement a Simple Paging Model
- 19: Factory Method Pattern
- 12: If Statement vs Switch Statement
- 05: What Functionality Does the First Release of an Application Need
2023 December
- 29: Things to Avoid When Writing if Statements
- 22: How to Simplify if Statements
- 15: How to Lazy Load Without Using if Statements
- 08: Being Positive When Writing if Statements
- 01: The Util Class Antipattern
2023 November
- 24: Compiling and Running Your First Java Program
- 17: Proper Use of Verify in Unit Tests
- 10: How to Write Simple Unit Tests
- 03: Byte-size Tutorial of the JavaScript Programming Language
2023 October
- 27: How to Know What Collection to Use
- 20: Horizontal and Vertical Code Formatting
- 13: How do You Know if Code is Duplicated or Not
- 06: Document the Why, not the What
2023 September
- 29: Simplifying Your DAO Layer
- 22: How Many Return Statements Should a Function Have?
- 15: Simplifying Unit Tests with Loops
- 08: Handling Null at Compile Time
- 01: The Worst Thing to do When Writing Tests
2023 August
- 25: Checked vs Unchecked Exceptions in Java
- 18: Can Null Really Simplify Code?
- 11: Why Using Null is so Bad
- 04: Grouping Statements by Concept, not by Variable