Do you want to be a better Java developer? If so, check out 10 Books Every Java Developer Should Read.

Do you want to be a better software developer?

If so, you can join me on my journey and find out where it will take us! I will help you to learn new technical skills and give you ideas which you can use to improve your day-to-day work. At the moment I write mostly about Spring Framework and agile software development, but I believe that my journey won’t end here. This is just the beginning.

By the way, I will answer to the comments left to my blog.

Who Am I?

I am a software developer who believes that software developers are obsessed by technology. Everyone of us has a favorite programming language (or two), and some even defend their favorite to their last breath. That is a waste of time! Instead of betting on a specific technology, I put my faith in the three cornerstones of software development: value, improvement, and curiosity.

Value

Software has no value unless it solves the right problem.

Our first priority is to identify that problem.

Read more

Improvement

Every software project has its unique problems.

Kaizen will help us to solve them.

Read more

Curiosity

Software development field is full of “best practices”.

We must be curious and challenge them.

Read more

Why Should You Listen to Me?

I could try to convince by listing my “official” credentials but I won’t do that. Instead I will let my content speak on my behalf and let you decide if it is worth your time. You can start by checking out the tutorials showcased below or head straight to my blog.

Best Of PetriKainulainen.net

Spring Social Tutorial
Most of us use social media services such as Facebook and Twitter every day. That is why it is only natural that many software projects require social media integration. The Spring Social project was born as an answer to these requirements, and my Spring Social tutorial will teach you to integrate Spring Social with your Spring powered applications.
Spring Data Solr Tutorial
Most applications have a some kind of search function. The problem is that search functions are often huge resource hogs and they can kill the performance of your application by causing heavy load to the database. Moving the load to an external search server such as Apache Solr solves that problem. If you want to use Solr in your Spring powered applications, you should read this tutorial.
Spring MVC Test Tutorial
Automated tests saves you time, money and a lot of headache. And yet, writing comprehensive tests for Spring MVC controllers has been a complex task. The release of the Spring MVC Test framework (formerly known as spring-test-mvc) changed everything. This tutorial helps describes how you can Write readable, comprehensive, and fast tests for Spring MVC applications
Spring Data JPA Tutorial
The data access code which uses the Java persistence API contains a lot of unnecessary boilerplate code. Spring Data JPA solves this problem, and this nine-part tutorial will help you to get started with Spring Data JPA. If you want to get rid of boilerplate code once and for all, this tutorial is a good place to start.