Objectos Software Blog
2025
Scanning Java Class Files #4: String Literals
2025-03-16
Scanning Java Class Files #3: The Constant Pool
2025-03-09
Scanning Java Class Files #2: Magic, Minor and Major
2025-03-02
Scanning Java Class Files #1: The javap Tool
2025-02-24
Java Type Annotations #6: Receiver Parameter
2025-02-16
Java Type Annotations #5: var and void
2025-02-09
Java Type Annotations #4: Qualified Names and Nested Types
2025-02-02
Java Type Annotations #3: Arrays
2025-01-26
Java Type Annotations #2: Constructors
2025-01-19
Java Type Annotations #1: What's Being Annotated?
2025-01-12
The Java Qualified Superclass Constructor Invocation
2025-01-05
2024
Annotations are just modifiers in Java (syntactically speaking)
2024-12-30
Objectos PetClinic v002: No-Reload form submission with Objectos Way v0.1.9
2024-12-01
No-reload form submission with Objectos Way
2024-12-01
Introducing Objectos PetClinic v001! (Part 2)
2024-11-24
Introducing Objectos PetClinic v001! (Part 1)
2024-11-17
Generating Java source code with String Templates
2024-03-03
The Java System::identityHashCode method
2024-02-25
Reloading a Java class definition at runtime
2024-02-18
Stray semicolons in Java
2024-02-11
A custom java.io.InputStream implementation for testing
2024-02-04
The java.lang.InterruptedException: an introduction to the Java developer
2024-01-28
Pattern matching and flow scoping in Java
2024-01-21
Learning Makefiles as a Java developer. Part 6: resolving transitive dependencies
2024-01-14
Learning Makefiles as a Java developer. Part 5: resolution files
2024-01-07
2023
Learning Makefiles as a Java developer. Part 4: handling external dependencies
2023-12-31
Learning Makefiles as a Java developer. Part 3: empty targets and more automatic variables
2023-12-24
Learning Makefiles as a Java developer. Part 2: phony targets, default goal and variables
2023-12-17
Learning Makefiles as a Java developer. Part 1: targets, prerequisites and recipes
2023-12-11
Casamento de padrões e escopo de fluxo do Java
2023-05-28
Uma breve introdução às classes internas do Java
2023-05-21
3 coisas que você não sabia sobre os métodos Java
2023-05-14
Testando duas implementações diferentes usando o mesmo teste no TestNG
2023-05-07
3 coisas que você não sabia sobre as anotações em Java
2023-04-30
The Java Empty Statement
2023-04-23
4 things you didn't know about the labeled statement in Java
2023-04-16
Introducing Objectos AsciiDoc. Objectos 0.6.0 released
2023-04-09
Using the Objectos HTML Pseudo DOM API. Objectos 0.5.3 released
2023-04-02
Reducing CSS size by removing unused style class names. Objectos 0.5.2 released
2023-03-26
Creating a static site using pure Java. Objectos 0.5.1 released
2023-03-19
Objectos 0.5.0 released. Introduces Objectos HTML
2023-03-12
A low-allocation template engine (Part 2). Objectos 0.4.4 released
2023-03-05
A low-allocation template engine (Part 1). Objectos 0.4.3.1 released
2023-02-26
Why write templates in pure Java? Objectos 0.4.2 released
2023-02-19
Designing APIs is hard: Objectos 0.4.1 released.
2023-02-12
Objectos Weekly #012: Introducing Objectos Code
2023-02-05
Objectos Weekly #011: Instance initializers in Java
2023-01-29
Objectos Weekly #010: Blocks are statements in Java
2023-01-22
Objectos Weekly #009: Java varargs and non-accessible types
2023-01-15
Objectos Weekly #008: The Java receiver parameter
2023-01-08
2022
Objectos Weekly #007: Using var with non-accessible types
2022-12-26
Objectos Weekly #006: Using method references to invoke generic constructors
2022-12-18
Objectos Weekly #005: Java's contextual keywords, class names and method names
2022-12-11
Objectos Weekly #004: Type annotations, canonical names and inner classes
2022-12-04
OW #003: A type annotation curiosity, the qualified superclass constructor invocation and more
2022-11-27
LWO #002: Annotations are just modifiers, array access curiosity, faux code generators and more
2022-11-19
LWO #001: Objectos Code API revamp, and a use of Java's sealed interfaces
2022-11-16
Objectos 0.3.0 released: introduces Objectos Util
2022-10-12
How to implement a hash table in Java (Part 4)
2022-10-05
How to implement a hash table in Java (Part 3)
2022-09-28
How to implement a hash table in Java (Part 2)
2022-09-20
How to implement a hash table in Java (Part 1)
2022-09-14
The java.lang.SafeVarargs annotation
2022-08-22
The Java "Requested array size exceeds VM limit" error message
2022-08-08
Java switch internals: the tableswitch and lookupswitch JVM instructions
2022-08-01
Java generics: variance with wildcard type arguments
2022-07-25
Things I didn't know about Java: Generic Constructors
2022-07-18
A JDK 17+ alternative to using binary files in your Java tests
2022-07-11
How to cause a java.lang.ClassCircularityError
2022-06-27
Implementing a two-method array-backed growable list in Java
2022-06-22
Objectos 0.2.0 released: introduces Objectos Lang
2022-06-13
The JVM shutdown hook: an introduction to the Java programmer.
2022-06-06
In-depth look: the Java try-with-resources statement
2022-05-30
An alternative to using Thread.sleep in your Java tests
2022-05-23
Objectos 0.1.0 released!
2022-05-16
A Maven project that produces Java 17 and Java 8 JAR files
2022-02-07
How I write the Objectos Libraries, Part 1
2022-01-28