About Petri Kainulainen

Petri is passionate about software development and continuous improvement. He is specialized in software development with the Spring Framework and is the author of Spring Data book.

List/Grid Author Archives Subscribe to the RSS feed of Petri Kainulainen

agile-logo

Two Ways to Get the Most Out of Daily Stand-up Meetings

A daily stand-up meeting is an essential part of agile software development. It is a meeting which takes place at the same place and time every working day. The agenda of this meeting ...
java-logo

Three Reasons Why I Like the Builder Pattern

There are three ways to create new objects in Java programming language:The telescoping constructor (anti)pattern The Javabeans pattern The builder patternI prefer the builder pattern ...
software-development-2-logo

Three Reasons Why Human Skills Are Important for Software Developers

It is easy to think that being a good software developer requires only technical skills. After all, software developers spend a majority of their time designing software and writing ...
jooq-2-logo

Using jOOQ with Spring: Code Generation

As we might remember from the first part of this tutorial, jOOQ states that jOOQ generates Java code from your database and lets you build typesafe SQL queries through its fluent API. The ...
apache-maven-logo

FindBugs Maven Plugin Tutorial

FindBugs is a static code analysis tool which identifies problems found from Java code. We can integrate FindBugs into our build process by using the FindBugs Maven plugin. This blog ...
spring-interview-questions-answers

Spring from the Trenches: Invoking a Secured Method from a Scheduled Job

Let’s assume that we have implemented a Spring powered application, and secured it by using the method security expressions of Spring Security. Our next task is to implement a scheduled ...
spring-interview-questions-answers

Using jOOQ with Spring: Configuration

I have had my share of performance problems caused by ORMs. Although I have to admit that most of these problems were really caused by yours truly, I have started to think that using ...
agile-logo

From Idea to Code: The Lifecycle of Agile Specifications

We have just started a new project to a customer who sells widgets. This customer is the leading widget provider of the whole world so the project can either make or break us. The project ...
software-development-2-logo

How to Start a Software Project as Fast as Possible

We started a new project last week, and I started to wonder what are the most important things to do if we want to get a project started as fast as possible (without messing it up). I ...
software-development-2-logo

Why Continuous Improvement Is Worth It?

When we start a new software project, we are typically full of enthusiasm. The whole team thinks that this time we will be able to avoid the mistakes we made in our previous projects. ...
Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close