We created bld because we're not really interested in build tools. We use them because we have to, but we'd rather just get on with coding the real stuff. The post Introducing Bld: A New Pure Java Build System appeared first on foojay. | Continue reading
A couple of weeks ago, I spent the weekend creating another CFP submission helper in the form of a Firefox extension. The post My First Firefox Extension appeared first on foojay. | Continue reading
Dive into our insightful interview with Frank Delporte, Java Champion and Senior Technical Writer at Azul Systems, as he shares his experiences in the software industry, valuable advice for Java beginners, and his journey in technical writing. Discover the resources Frank recomme … | Continue reading
You aren’t a real developer until you have programmed with dates, times, daylight savings, and time zones. Luckily the JDK assists you! The post Time Zone and Currency Database in JDK appeared first on foojay. | Continue reading
Ever wondered how to find classes and dependencies that you don't actually use? Here I describe how to implementing an instrumenting Java agent. The post Instrumenting Java Code to Find and Handle Unused Classes appeared first on foojay. | Continue reading
High availability is achieved in Chronicle FIX by failover, where workload is transferred from a primary engine to a secondary engine in the event of a primary engine failure. The post Chronicle FIX: Designed Not To Skip A Message Even If Your Data Centre Fails appeared first on … | Continue reading
Moving a commit to a different branch: not nearly as scary as it sounds! Let the IDE help to turn this into a quick, low-stress task. The post Cherry-Pick: Move a Commit to a Different Branch appeared first on foojay. | Continue reading
When it is done badly, the CI process can turn this amazing tool into a nightmare. CI should make our lives easier, not the other way around. The post DevOps For Developers: Continuous Integration, GitHub Actions, and Sonar Cloud appeared first on foojay. | Continue reading
Otavio Santana shares his journey as a passionate software engineer and architect, emphasizing the crucial roles of open-source contributions, mentorship, and simplicity in shaping successful software engineering careers. The post Unlocking the Secrets to a Successful Software En … | Continue reading
Today we travel back to the US to learn more about the Atlanta JUG, mainly because this week, they are organizing the DevNexus conference! The post Foojay Podcast #18: Atlanta JUG and DevNexus appeared first on foojay. | Continue reading
Find out all the details on Pi4J-Kotlin v2.4.0: Coroutines, I2C, and Serial DSL on Foojay.io Today, the place for OpenJDK friends. The post Coroutines on the RaspberryPi (Pi4J-Kotlin) appeared first on foojay. | Continue reading
Already the end of March, so time to look back at the JavaFX Links Of The Week that were published on JFXCentral.com. The post JavaFX Links of March 2023 appeared first on foojay. | Continue reading
Heroku's owner, Salesforce, announced it would stop the free plan, I found a new provider, Scaleway, and here are my experiences. The post My Evaluation of the Scaleway Cloud Provider appeared first on foojay. | Continue reading
How to develop a tiny Java profiler, that can output flame graphs, in just 240 lines of pure Java, making it easy for anyone to understand. The post Writing a Profiler in 240 Lines of Pure Java appeared first on foojay. | Continue reading
In this article, we look at a discussion on Foojay's Slack comparing Java and Kotlin, showing why developers should join the platform. The post Competing for the Crown: A Friendly Debate on the Future of Java and Kotlin on Foojay.io Today appeared first on foojay. | Continue reading
About the efficiencies of using Chronicle Wire to encode small Strings into long primitives and how this improves serialisation performance. The post Chronicle Wire: Object Marshalling appeared first on foojay. | Continue reading
Tips and tricks on how to get productive with creating OpenAPI generators. How to run and debug, create your own easily and more! The post Getting Started with OpenAPI Generators: Tips & Tricks appeared first on foojay. | Continue reading
Ingest streaming time-series data from Apache Kafka into QuestDB using ILP with the Kafka Sink Connector The post Ingesting Time-Series Events from Kafka into QuestDB appeared first on foojay. | Continue reading
Discover the insights of Shai Almog, a Java expert and entrepreneur with over 20 years of experience, as he shares his journey. The post Navigating the Challenges of Modern Software Development: An Exclusive Interview with Shai Almog appeared first on foojay. | Continue reading
Did you know bots can automatically create pull requests to keep dependencies secure and up to date? The post Using Bots to Keep Dependencies Updated appeared first on foojay. | Continue reading
TornadoVM is a programming and execution framework for offloading and running JVM applications on multi-core CPUs, GPUs, and FPGAs. The post Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs appeared first on foojay. | Continue reading
Stop digging through variables in the watch to find nuggets of gold, or rerunning the expression evaluation. Use entity renderers instead. The post Watch Area and Renderers appeared first on foojay. | Continue reading
Learn how to use Firmata4j to control an Arduino board from a Raspberry Pi board or directly from your computer. The post Control your Arduino with Spring appeared first on foojay. | Continue reading
Learn how to treat logs and traces as part of a scalable cloud storage repository that can be analysed with the techniques used for big data. The post How to Build and Deploy a Real-time Cloud-based Logging System appeared first on foojay. | Continue reading
Learn to update a Java client to automatically connect to a secondary, failover cluster if it cannot connect to its original, primary cluster. The post How to Create a Failover Client using the Hazelcast Viridian Serverless appeared first on foojay. | Continue reading
Path traversal vulnerabilities are a serious threat to Java web applications, amongst the top security issues Snyk finds in Java code. The post Mitigating Path Traversal Vulnerabilities in Java appeared first on foojay. | Continue reading
Next time you’re considering a new Java library, look for the Sonatype Safety Rating on Maven Central to aid in your decision making. The post Predicting Secure Java Projects on Maven Central appeared first on foojay. | Continue reading
Following the Hello World example, this article looks at an Order Processor with a New Order Single in and an Execution Report out. The post Event-Driven Order Processing Program appeared first on foojay. | Continue reading
jOOQ makes SQL a "first-class" language in the JVM ecosystem by embedding it into Java, Kotlin, and Scala in an idiomatic way. The post 5 Great Reasons to use jOOQ appeared first on foojay. | Continue reading
Vaadin 24 is a step forward with a new technology baseline that includes Java 17, Jakarta EE 10, Servlet 6.0, Spring 6.0, and Spring Boot 3. The post Vaadin 24: Java 17, Jakarta EE 10, Servlet 6, Spring Boot 3 appeared first on foojay. | Continue reading
In this article, we will bring you new features related to JUnit 5 parallel testing as well as new filter widget for Spring Boot dashboard. The post Java on Visual Studio Code Update – February 2023 appeared first on foojay. | Continue reading
In this article, we will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of them. The post It’s Java 20 Release Day! Here’s What’s New appeared first on foojay. | Continue reading
In this engaging interview with Steve Poole, a seasoned Java developer and DevOps practitioner, we delve into his career journey, valuable insights, and the evolution of technology. Poole shares his experiences, highlighting the importance of critical thinking, adapting to change … | Continue reading
What new features does Java 20 bring? And why should we use it? And what can we expect from the next LTS version, 21, in September? The post Foojay Podcast #16: Welcome to Java 20! appeared first on foojay. | Continue reading
This review is about API Design Patterns by JJ Geewax from Manning. Check it out and if you've read it too, what did you think? The post Book Review: “API Design Patterns” appeared first on foojay. | Continue reading
Java is a compiled language, so you should create an SBOM whenever you build a release version of your application. Find out more here! The post How to Create SBOMs in Java with Maven and Gradle appeared first on foojay. | Continue reading
Hone your software design skills by implementing popular design patterns in Java. The post Book review: “Practical Design Patterns for Java Developers” appeared first on foojay. | Continue reading
AsyncGetCallTrace is the base of many profilers, but how can we test it automatically to make sure it's correct? I'll explore a layered approach. The post Validating Java Profiling APIs appeared first on foojay. | Continue reading
Discussion of the use of Map.of() and new HashMap() in Java, the difference between them, and the benefits of using Map.of(). The post The Speed Test: Comparing Map.of() and new HashMap() in Java appeared first on foojay. | Continue reading
Mapping large areas of memory avoids having to know in advance how much memory we need or having to resize the memory mappings while in use. The post Efficient Memory Mapping for Terabyte Sparse Files in Java appeared first on foojay. | Continue reading
This is the second article of the series "How Gradle Works". In this article, we'll explain what happens inside the Gradle Daemon JVM. The post How Gradle Works: Inside the Daemon appeared first on foojay. | Continue reading
In this interview with Geertjan Wielenga, a Java Champion and developer advocate at Azul Systems, we learn about his unconventional journey into the software industry, his involvement with Java and its community, and what has made Java so successful. Wielenga also shares his prou … | Continue reading
Starting in a new team can be daunting. You have to learn All The Things, one of which is your IDE! So, how can you best learn IntelliJ IDEA? The post Getting Started with IntelliJ IDEA appeared first on foojay. | Continue reading
Improving our DevOps skills can help us become better developers, team mates, and managers. Learn DevOps principles and advanced git! The post DevOps for Developers: Introduction & Version Control appeared first on foojay. | Continue reading
In this article, we want to look into some false assumptions and outdated ideas about Java based on early versions. The post 9 Outdated Ideas About Java appeared first on foojay. | Continue reading
In this tutorial, you’ll learn how to build real-time streaming applications with the Hazelcast Viridian Serverless using SQL. You’ll also learn how to build a materialized view from streaming data and contextual data in Hazelcast. Streaming data is data that ... The post Streami … | Continue reading
Explore how to best use compact Java Records as Data Transfer Objects (DTOs) for database and API calls in Spring Boot 3 with Hibernate 6 as the persistence provider. The post How to Best Use Java Records as DTOs in Spring Boot 3 appeared first on foojay. | Continue reading
Externalizing your authentication process to a third party may be sensible, but you want to avoid binding your infrastructure to its proprietary process. The post Authenticate with OpenID Connect and Apache APISIX appeared first on foojay. | Continue reading