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
Partner – CAST AI – NPI EA (tag = kubernetes)
The Kubernetes ecosystem is huge and quite complex, so it’s easy to forget about costs when trying out all of the exciting tools.
To avoid overspending on your Kubernetes cluster, definitely have a look at the free K8s cost monitoring tool from the automation platform CAST AI. You can view your costs in real time, allocate them, calculate burn rates for projects, spot anomalies or spikes, and get insightful reports you can share with your team.
Connect your cluster and start monitoring your K8s costs right away:
>> FREE Kubernetes cost monitoring
Partner – MongoDB – NPI EA (tag = MongoDB) Partner – Thundra – NPI EA (tag = Jenkins)
You can get some real insight into your CI pipelines, and into your tests by using Foresight.
This includes not just the basics but some actual, actionable data like Change Impact Analysis, where we can see the changes in a PR and correlate them to test runs and test coverage to show how they affect our builds:
>> Try out Foresight in a project
At the very beginning of 2014 I decided to track my reading habits and share the best stuff here, on Baeldung.
2014 has been quite the year, covering each week with a review. I've been doing a lot more reading to make sure I cover and curate stuff that has value and is actually interesting.
Let me know in the comments if you're finding my reviews interesting and useful.
Here we go…
1. Java and Spring
Improvements to Generics coming in Java 10.
Unfortunately it doesn't look like these improvements go all the way to reifying generics so we'll still have type erasure, but bringing primitives into play does open up a few interesting possibilities.
An interesting 10 minutes discussion on optimizing the way we use Lambdas in Java and why we should care about that.
Ambiguity in the Java Language Spec and a solid and detailed analysis on top. This is a worthwhile article to spend your time on, same as the followup.
>> Asynchronous timeouts with CompletableFuture
A deep dive on how to leverage Java 8 to write better concurrent code.
A long but useful reference article on building a secured Boot web app.
Retrying a failed operation is one of those things that you may need to do in a mature project. The spring-retry project might help with that.
A cool new Spring release with a lot bug fixes, just before the new year.
And of course, the Spring presentations of the week to keep busy during the following weekend:
2. Technical and Musings
Thinking through the edge cases of your app and handling them well is a sign of maturity and respecting your users even though – yes – it does add quite a bit of complexity to the codebase.
That in no way means you need to do that in your V1 and hold of from launching something useful for fear of unhanded edge cases.
Most of us are developing for the web in some way, shape or form – and being aware of the potential “points of control” or intermediaries we might be taking for granted makes us better at what we do.
An in-depth case study of a consulting engagement with a lot of good takeaways for consultants and business owners alike. Lots to learn here.
And some Dilbert to get you started in 2015:
4. Pick of the Week
Earlier this year I introduced the “Pick of the Week” section here in my “Weekly Review”. If you're already on my email list – you got the pick already – hope you enjoyed it.
res – REST with Spring (eBook) (everywhere)