2023
- Accessing Native C Functions from Java Using OpenJDK’s JEP 454: Foreign Function & Memory API
- How to Diagnose and Mitigate Pinning in Java’s Virtual Thread Execution
- What is a semaphore, and when to use it?
- What is CountDownLatch and How to Use It?
- What is CyclicBarrier and When to Use It in Java?
- Web Crawling in Java: A Tale of Classical Threads and Virtual Threads
- Exploring the Impact of Stack Size on JVM Thread Creation: A Myth Debunked
- Turning Over a New Leaf: Java Updates and Journeys as Summer Ends
- Embracing Modernity: A Comprehensive Look at Sealed Classes, Pattern Matching, and Functional Paradigms in Java
- Unlocking Java Wisdom: A Conversation with Oracle ACE Simon Martinelli
- Writing Testable Code: A Journey Through Consideration and Refactoring
- Exploring File Storage Solutions in Spring Boot: Database, Local Systems, Cloud Services, and Beyond
- Thread-Safe Counter in Java: A Comprehensive Guide
- Sealed Interfaces and Pattern Matching: A Quick Dive into Java’s Modern Capabilities
- The Java Landscape: A Month with Vaadin, OpenJDK Insights, and Java Enhancements
- Book Review: “OpenJDK Migration for Dummies”
- Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements
- Busting Myths, Building Futures: A Conversation with Cay Horstmann on Java and Machine Learning
- Dive into the OpenJDK: Top 10 Reads on Foojay.io
- Charting the Course of Java: An Insightful Conversation with Java Champion, Sebastian Daschner
- The Evolution of Java: Challenging Stereotypes and Embracing Modernity
- Exploring the Depths of Java: A Comprehensive Conversation with Jakob Jenkov, Part-II
- Exploring the Depths of Java: A Comprehensive Conversation with Jakob Jenkov, Part-I
- Code, Conferences, and the Swiss Alps: A Monthly Roundup
- Exploring Java 21’s Intriguing Additions: Unveiling New Features (Part 1)
- Journey through Code: A Student’s Guide to the Software Development
- Breaking the Code: How Chris Newland is Changing the Game in JVM Performance!
- Cracking Code and Conventions: An Exclusive Interview with Nicolas Fränkel
- Resilience in Coding: Miro Wengner on Thriving in the Software Industry
- Decoding Success: An Industry Expert’s Guide to Thriving in Software Development and Security
- Java Threads Reimagined: A Reflection on JConf Toronto 2023 and the Dawn of a New Era of Concurrency
- The Hallway of Hope: The First Cry
- Announcing “Java Unscripted: An Asynchronous Exploration of Excellence”
- Discovering the Secrets to Success: An Exclusive Interview with Java Champion Michael P. Redlich
- Unleashing the Power of Lightweight Concurrency: A Comprehensive Guide to Java Virtual Threads (Part 1)
- My Experience with the Apple Genius Bar: A Bumpy Ride to a Fixed MacBook Pro
- My Committer Profile and Interview with the Eclipse Foundation
- Unlocking Java Secrets with Frank Delporte: Insights, Stories, and Tips for Success
- Unlocking the Secrets to a Successful Software Engineering Career: An Interview with Otavio Santana
- Competing for the Crown: A Friendly Debate on the Future of Java and Kotlin on Foojay.io Today
- Navigating the Challenges of Modern Software Development: An Exclusive Interview with Shai Almog
- From Assembler to Chat-GPT: Steve Poole on the Shifting Landscape of Programming
- The Speed Test: Comparing Map.of() and new HashMap<>() in Java
- From Law Degree to Java Champion: Geertjan Wielenga on the Success of Java and Navigating the Software Industry
- How to Keep Up with the Ever-Evolving Tech Industry
- Welcoming Our Little Princess: The Story of Rushda Rahman
- Java, Friends, and Cold Weather: My Adventure at ConFoo Conference
- Java Sealed Classes in Action: Building Robust and Secure Applications
- Optional in Java: A Swiss Army Knife for Handling Nulls and Improving Code Quality
- Java Bytecode Simplified: Journey to the Wonderland (Part 3)
- Why Many Developers Don’t Write or Give Talks and How to Overcome Challenges