eBook – Persistence – NPI EA (cat=Persistence) eBook – Jackson – NPI EA (cat=Jackson) eBook – RwS Java – NPI EA (cat=Java) eBook – HTTP Client – NPI EA (cat=Http Client-Side) eBook – Maven – NPI EA (cat = Maven) Course – RwS – NPI EA (cat=REST) Partner – Lightrun – NPI EA (cat=Spring)
We rely on other people’s code in our own work. Every
day.
It might be the language you’re writing in, the framework you’re
building on, or some esoteric piece of software that does one thing
so well you never found the need to implement it yourself.
The problem is, of course, when things fall apart in
production - debugging the implementation of a 3rd party
library you have no intimate knowledge of is, to say the least,
tricky.
Lightrun is a new kind of debugger.
It's one geared specifically towards real-life production
environments. Using Lightrun, you can drill down into running
applications, including 3rd party dependencies, with real-time
logs, snapshots, and metrics.
>> Learn
more in this quick, 5-minute Lightrun tutorial
Course – LS – NPI EA (cat=Spring)
Get started with Spring and Spring Boot, through the reference
Learn Spring course:
>>
LEARN SPRING
eBook – RwS – NPI EA (cat=Spring MVC) Partner – Machinet – NPI EA (cat = Testing)
The AI Assistant to boost Boost your productivity writing unit
tests - Machinet AI.
AI is all the rage these days, but for very good reason. The
highly practical coding companion, you'll get the power of
AI-assisted coding and automated unit test generation.
Machinet's Unit Test AI Agent utilizes your own project
context to create meaningful unit tests that intelligently aligns
with the behavior of the code.
And, the AI Chat crafts code and fixes errors with ease,
like a helpful sidekick.
Simplify Your Coding Journey with Machinet AI:
>> Install Machinet
AI in your IntelliJ
Partner – Bellsoft – NPI EA (cat = Spring/DevOps)
Looking for the ideal Linux distro for running modern Spring
apps in the cloud?
Meet Alpaquita Linux: lightweight, secure, and powerful
enough to handle heavy workloads.
This distro is specifically designed for running Java
apps. It builds upon Alpine and features significant
enhancements to excel in high-density container environments while
meeting enterprise-grade security standards.
Specifically, the container image size is ~30% smaller than
standard options, and it consumes up to 30% less RAM:
>> Try Alpaquita
Containers now.
Course – LSS – NPI EA (cat=Spring Security)
Yes, Spring Security can be complex, from the more advanced
functionality within the Core to the deep OAuth support in the
framework.
I built the security material as two full courses - Core and
OAuth, to get practical with these more complex scenarios. We
explore when and how to use each feature and code through it on
the backing project.
You can explore the course here:
>>
Learn Spring Security
Partner – Aegik AB – NPI EA (tag = SQL)
Slow MySQL query performance is all too common. Of course
it is. A good way to go is, naturally, a dedicated profiler that
actually understands the ins and outs of MySQL.
The Jet Profiler was built for MySQL only, so it can do
things like real-time query performance, focus on most used tables
or most frequent queries, quickly identify performance issues and
basically help you optimize your queries.
Critically, it has very minimal impact on your server's
performance, with most of the profiling work done separately - so
it needs no server changes, agents or separate services.
Basically, you install the desktop application, connect to
your MySQL server, hit the record button, and you'll have
results within minutes:
>> Try out the
Profiler
Partner – DBSchema – NPI EA (tag = SQL)
DbSchema is a super-flexible database designer, which can
take you from designing the DB with your team all the way to
safely deploying the schema.
The way it does all of that is by using a design model, a
database-independent image of the schema, which can be shared in a
team using GIT and compared or deployed on to any database.
And, of course, it can be heavily visual, allowing you to
interact with the database using diagrams, visually compose
queries, explore the data, generate random data, import data or
build HTML5 database reports.
>> Take a look at
DBSchema
Course – LSD – NPI EA (tag=Spring Data JPA)
Spring Data JPA is a great way to handle the complexity of
JPA with the powerful simplicity of Spring Boot.
Get started with Spring Data JPA through the guided reference
course:
>>
CHECK OUT THE COURSE
Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
The combination of Java 9’s JPMS with Maven can be tricky for now – it’s good to be prepared.
It’s not a secret that it’s better to minimize the number of database calls – here’s a good look at the why.
Java’s functional interfaces are designed quite independently – so the compiler doesn’t see any relation between them.
Using security APIs is usually hard – here’s the reference for implementing trust timestamping with BouncyCastle.
Just a simple but comprehensive guide to Hibernate.
A comprehensive guide to bootstrapping Hibernate without XML.
Also worth reading:
Time to upgrade:
2. Technical and Musings
If you’re coding full-time and thinking of doing work outside of your full-time gig – it might be more beneficial not to take on even more coding 🙂
Also worth reading:
4. Comics
And my favorite Dilberts of the week:
5. Pick of the Week