Great time to be a Java developer 🥳
The post shows jobs with the highest pay and the least competition on the job market in Germany.
I'm wondering what the difference between "Senior Softwareentwickler Java" and "Senior Java-Developer" is 😂
Source:
1.000 lines of CloudFormation YAML with just 15 lines of Java code?
Say hello to the AWS CDK (Cloud Development Kit) using
@java
👋
With the Level 3 Constructs (patterns) you can create an entire AWS architecture with almost no effort 👇
Mockito is a powerful tool 🚀
To avoid misusing this essential Java testing tool, keep these "golden Mockito rules" in mind 🏆
• Do not mock types you don't own ❌
• Don't mock value objects 💡
• Don't mock everything 🆚
• Show some love with your tests 🧪
Somewhere hidden in the Spring Boot 3.2 release notes: Awaitlity is now part of the Spring Boot Starter Test 💡
You no longer need to manually include it as the "Testing Swiss-Army Knife" includes it 🧰
Recently I've moved the build pipelines from Travis CI to
@github
Actions for two of my public GitHub repositories within less than one hour. I've summarized the most common tasks for building and deploying
@java
projects using
@ASFMavenProject
here:
»
Today I'm launching a new YouTube series: Jakarta EE Quickstart Guides. The goal is to provide easy-to-understand tutorials for common
@JakartaEE
tasks for both newcomers and experienced developers.
» Get information:
The first videos are available 🥳
What are your favorite talks about testing?
My top 3 👇
• Structure and Interpretation of Test Cases () by
@KevlinHenney
• Effective Unit Testing () by
@elharo
• Write awesome tests () by
@molsjeroen
Long time no tweet 😅
I am actively seeking new freelance opportunities (remote) in January/February 2024. I specialize in Java, Spring Boot, testing, AWS, and DevOps/automation.
I would greatly appreciate your support. RTs are really welcomed 🙏🏻
DM's are open 📨
I've combined my collection of pitfalls, tips & tricks, and workarounds for developing (and testing) Java applications on an Apple M1 🍏
This includes tips for working with
@testcontainers
, creating images with
@Docker
, etc.
Declutter your life & help others 🥳
We're running a raffle to win physical tech books on Java, architecture, persistence, and clean code that have helped me advance as an engineer 🚀
Guidelines, rules and participate 👇🏻
Great news for all
@MicroProfileIO
and
@JakartaEE
enthusiasts. I've just released my Getting Started With Eclipse MicroProfile Course Bundle (E-Book + Video Course). Grab the first edition for FREE: and learn everything you need to know about MicroProfile
What are your favorite talks about testing?
My top 3 👇
• Structure and Interpretation of Test Cases () by
@KevlinHenney
• Effective Unit Testing () by
@elharo
• Write awesome tests () by
@molsjeroen
I've just uploaded the slides of my yesterday's talk the
@spring_io
:
This was my FIRST talk at a conference and I'm super grateful that more than 150 attendees showed up on a Friday afternoon at 5pm 🥹
To many more talks 🚀
I just finished the book "97 Things Every Java Programmer Should Know".
t’s a collection of short articles by different authors. Some topics overlap (e.g. Java 8 streams), but in general, it’s a diverse mix of content about the Java ecosystem.
Here are my top 3 learnings 👇
Over the past months, I've used several strategies to configure and initialize Docker containers using
@testcontainers
.
I've combined them in one of my recent blog posts with running examples 👇
I don't know about you, but I find it satisfying to watch the automated end-to-end tests for my projects 😅
It also brings confidence if you can ensure your happy-paths are working as expected 🧐
Powered by
@testcontainers
,
@selenide
,
@_localstack
,
@springboot
,
@junitteam
The list of available Java HTTP clients is almost endless:
...OkHttp, JDK 11 Client, Jersey Client, Apache HttpClient, etc.
Which one should you pick🤯?
Spring provides a solid solution for interchanging data with other services: the Spring WebFlux WebClient 🚤
Kudos to
@JosePaumard
for this great hands-on tutorial about Loom and Structured Concurrency
I sometimes feel I can't keep up with all the innovation happening in the Java ecosystem 😅
.. fortunately I've subscribed to the Java YouTube channel 🤓
Great news for all existing Java Testing Toolbox readers 🧰
I've started the work to publish the remaining 10 Java testing tools and libraries that every developer must know (!= use).
Sneak peek of what's coming: Awaitility, JfrUnit, Pact, Selenium ...
I‘m running a small raffle for all those that couldn’t make it to the
@spring_io
🍃
Stickers, the official conference bag, the lanyard and pins 🥳
To participate make sure you meet the following requirements:
1. Follower of
@rieckpil
🙋♂️
2. Like this post 👍🏻
3. Comment which
Latest achievement: Reduce the build times of a large project from 25 minutes to 5 minutes. All of this was possible due to the neat context caching feature of
@springframework
.
Introduction to this mechanism, pitfalls I encountered, and tips & tricks:
My highlight of the
#devoxx
so far 🏆
Running into
@errcraft
while catching some final fresh air before giving my talk.
Shaking hands with the father of Java ✅
… while realizing I’m as old as his invention 😅
I've recently read the excellent book: SQL Performance Explained from
@MarkusWinand
and written a review about this must-read book for developers who want to understand SQL performance (once and for all):
My bulletproof approach for fixing bugs for unknown codebases with little test coverage:
1. Write tests to cover the existing implementation
2. Write a test to reproduce the bug
3. Start fixing and refactoring efforts
4. Re-run all tests
5. Integrate the changes with confidence
Due to the increasing interest in server-side rendered applications, here's a blog post on how fast & easy you can develop nice-looking applications with JSF and
@primefaces
powered by
@Payara_Fish
Live demo:
Blog post:
I was first hesitant to open my inbox on my birthday to avoid any work today, but there couldn't be any better present than this 🎁
The
@SpringOne
conference accepted my talk, and I'll be speaking in San Francisco🇺🇸 this December🎙
Now it's time to celebrate 🥳
Did you ever dream to create your AWS infrastructure with Java to avoid maintaining endless JSON/YAML templates?
That's now possible with the AWS CDK (Cloud Development Kit)🚀
For an introduction to the AWS CDK using Java & Maven, start here
All good things come to an end ✅
I've just edited the final Thank you lesson for the Testing Spring Boot Applications Masterclass.
In total that's now 125 video lessons to make the most of JUnit 5, Mockito, Testcontainers, Selenium, WireMock, etc.
»
@javarevisited
@bsideup
JUnit, Testcontainers, Mockito, Selenide and Wiremock 👌🏻
PS: I‘m currently writing a book about the Java Testing Ecosystem that aims to cover all Java testing tools and libraries
Looking for a place to learn more about
@springboot
's excellent support? 🍃
Start with this MockMvc and AtWebMvcTest mini-series and learn how to test your AtController and AtRestController endpoints 👇🏻
Newcomers may be tempted to use
@SpringBootTest
for all their tests 🧪
That's not a good idea 💡
Read this guide on when and how to use the
@SpringBootTest
annotation for writing integration tests for your Spring Boot application 👇🏻
Understanding GraalVM, AOT & JIT by
@MarcoBehler
🚀
Really practical guide to understand what GraalVM is, how it works and how Just-In-Time (JIT) compilation compares to Ahead-Of-Time (AOT) compilation).
I had a first look at the new features coming with
@springboot
2.3 and I can say the layered jar feature in combination with the OCI image creation works like a charm 🍃
» Read more here
#java
#springboot
It's been a bit more than a year that I switched to a Mac Book Pro M1 🍏
The early days were a bit frustrating as not everything worked out-of-the-box 😅
I've collected all my workarounds/solutions for Java developers working with an M1 👇🏻
From Zero to Production with Spring Boot on AWS (
@stratospheric42
) 🍃
You'll learn how to build, deploy and operate a real-world application (architecture see below) within 450 pages 👇🏻
Featuring: ECS on Fargate, RDS, SES, CloudWatch, SQS, etc.
A poster every dev team should print and put on their desks/walls 💻
I regularly go over the 10 timeless commandments of egoless programming. It also aligns nicely with
@RyanHoliday
's book "Ego Is The Enemy" 📖
What helped me personally the most was "2. You are not your code."
While reading the release docs of Spring Boot 2.4.0 I found a small new testing-related feature of Spring Framework 5.3: Perform Requests with the WebTestClient against MockMvc 🍃
No running servlet container required for using the WebTestClient:
TIL: v2 of the setup-java GitHub Action has built-in functionality for actions/cache. No need to specify an additional step to set up the cache for Maven dependencies:
Getting started with Eclipse MicroProfile 3.0 (spec 11/12):
@JakartaEE
RESTful Web Services (JAX-RS). This blog covers the basics of JAX-RS 2.1to create and consume REST endpoints: Stay tuned for the last spec review
The slides and the recording for my beginner-friendly
#devoxx
talk "Things I Wish I Knew When I Started Testing Spring Boot Applications" 🍃 are now available 🥳
Slides:
Recording:
It was an excellent time in Antwerp 🥳
What are the must-have attributes of your test suite?
My top three are 👇🏻
1. Run in _airplane mode_ aka. no interaction (e.g. HTTP) to the outside world 🛫
2. No manual environment variable/tooling setup required - I just want to run mvn verify 🛠
3. Deterministic & fast 🚤
Today I've launched the first video of my upcoming "Getting Started with Eclipse MicroProfile 3.0" YouTube series about the
@MicroProfileIO
Config 1.3 specification. Give it a try (related blog post: )
I've recently read: Software Engineering at Google - Lessons Learned from Programming Over Time: Lessons Learned from Programming Over Time. 📚
With 583 pages, it's quite a long book. The book is split into 25 chapters that individual Google employees contributed.
> I've considered moving away from Java many times. However, no other framework has the power and flexibility that Spring provides. It's mind blowing sometimes.
> What would Java for the web be without Spring? Happy birthday to Spring 🎉🏆
Next comes a nice hidden-gem of Maven I wasn't aware of from
@BrianVerm
.
Maven (also Gradle) offers a feature to detect if there are dependency updates available. Working with multiple projects, I usually find myself on to check if there are updates.
Using
@moderneinc
's OpenRewrite to quickly bump my Lambdas to make use of Java 17 😍
Go to your Spring Boot 2.7.X project and run:
mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \ -Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-spring:RELEASE \
🥳Java 17 is now available on
#AWSLambda
and it has support for
#SnapStart
.
New language features include records (JEP 395), sealed classes (JEP 409) and multiline strings (JEP 378).
Read about the changes in our release blog
Master Unit & Integration Testing in
#SpringBoot
🍃
🌟 Get started with essential libraries, learn about sliced contexts, and explore tools like WireMock, Testcontainers, and Selenide 🛠️
Dive in & improve your testing skills
🔗
#JUnit
#Mockito
#Java
I'm currently porting a side-project (Spring Boot & Java) to AWS Beanstalk using AWS CDK and GitHub Actions 🍃
It's one of the simplest ways to get a Java app running in AWS as it's "just handing over the .jar".
Blog series incoming once I'm happy with the outcome🚀
Wim (
@wimdeblauwe
) is now showing how you can use Thymeleaf with htmx to write modern frontends with a full focus on simplicity & productivity 🚀
#devoxx
Last week I had the change to read and review the new book from
@arjan_tijms
and
@JanBeernink
: Pro CDI 2 in Java EE 8. If you plan to improve your
@cdispec
knowledge or want in-depth insights, I can totally recommend it. Read more here:
I'm currently searching for a new freelance project starting in October🔎
Anything development/consulting-related for Java/Kotlin, Spring Boot, AWS, and Testing would be a perfect fit.
My availability is 32h/week - DMs are open 📨
I really appreciate any retweet for reach 🙏🏻
I've recently passed the
@CloudNativeFdn
CKAD (Certified Kubernetes Application Developer) exam and want to share my review of this program (exam & online training) with you: In addition, you'll get my top 5 tips for passing this certification
Amazing talk by
@VictorRentea
about IntelliJ IDEA shortcuts and tricks at
@JChampionsConf
:
Invest this one hour - the productivity payoff will be huge 🚀
ALT + ENTER is the answer to (almost) everything 😂
With the release of
@JakartaEE
8 yesterday, you can now bootstrap your first Jakarta EE project. If you use Maven or Gradle and want to start using the future of cloud-native Java, have a look at this reference: using
@WildFlyAS
and
@java
11
Maven is my default Java application build tool 🧰
For an introduction to how "testing works with Maven" (Surefire & Failsafe Plugin), skim through the following article 👇🏻
Let's admit the truth. Testing is often an overlooked aspect of software development and an afterthought in most teams 🧪
In this article, I'm sharing my most common testing Spring Boot testing best practices👇🏻
#springboot
#testing
#java
It's amazing how seamless
@junitteam
5,
@testcontainers
, and
@_localstack
work together. With an afternoon of hacking, I could get the first integration tests of Spring Cloud AWS running without spawning (and paying 💸) a whole AWS stack:
Wohooo 🥳 I'm super excited that my talk "How fixing a broken window cut down our build time by 50%" got accepted for the upcoming
@spring_io
in Barcelona.
This will be my first talk at a public conference and it will be about ...
... testing with Spring 🧪
See you all in 🇪🇸
Did you ever feel overwhelmed testing your Spring Boot application? I've worked with different companies and teams & I've seen the same Spring Boot testing pitfalls over & over 🙄
I've summarized the most common pitfalls here 👇🏻
Five-part
@JakartaEE
8 CRUD API Tutorial:
» Test-Driven Development approach with JUnit 5 and MicroShedTesting
» Including
@MicroProfileIO
» Using Flyway and an embedded Derby DB
» Following REST API best-practices
» Deploying to
@OpenLibertyIO
It's been a bit more than two years that I switched to a Mac Book Pro M1 🍏
The early days were a bit frustrating as not everything worked out-of-the-box 😅
I've collected all my workarounds/solutions for Java developers working with an M1 👇🏻
We're currently preparing a bigger revision of the
@stratospheric42
ebook to now use Spring Boot 3.0 and Spring Cloud AWS 3.0.
It's a joy to migrate and use the various new features and improvements of Spring Cloud AWS.
Kudos to
@maciejwalkowiak
and the team 🙌🏻
A new version of my
@Java_EE
&
@JakartaEE
Maven Archetypes got released 🎉
- Utilizing
@OpenLibertyIO
UBI images
- Build script improvement by
@tgotwig
- Dependency updates: MicroProfile 3.3, etc.
»
Bootstrap your next Jakarta EE project in seconds 🚀
With JSON-B I'm covering the first Java EE (now Jakarta EE) spec which is also included in MicroProfile (
@MicroProfileIO
). This spec is used to convert JSON message to Java objects and vice-versa. Get a first impression of its annotations and classes here:
I just finished adding subtitles to 120+ video lessons of the Testing Spring Boot Applications Masterclass 🤯
While this was a lot of effort, I'm happy that the course is now more inclusive 🚀
Definitely a lessons learned - better have it from day one
Thanks for 1.000 subscribers! Looking forward to publishing more useful content about
@java
with
@springframework
and
@JakartaEE
while steadily improving audio and video quality 😅
🚀 Shave off ⏳ on your
#SpringBoot
build times!
Learn how context caching in Spring Test can turn a 25-minute build into a breezy 5-minute task. Get the best out of your tests without the wait! 🌱💡
🔗 Dive in for faster feedback loops:
#Java
#DevTips
If you're new to testing with Spring Boot, I recommend to start with the basics & fundamentals 🧰
Take a look at one of my recent talks: "Things I Wish I Knew When I Started Testing Spring Boot Applications"
I'm literally overwhelmed by the positive feedback for my talk four weeks ago at the
@spring_io
☺️
Thanks to everyone for supporting me and my work 🚀
The recording is available on YouTube: