Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

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

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

and many more ....

 

Offensive programming

software-development-2-logo

How to make your code more concise and well-behaved at the same time Have you ever had an application that just behaved plain weird? You know, you click a button and nothing happens. Or the screen all the sudden turns blank. Or the application get into a “strange state” and you have to restart it for things to start working ...

Read More »

Fine-Grained Concurrency with the Guava Striped Class

java-logo

This post is going to cover how to use the Striped class from Guava to achieve finer-grained concurrency. The ConcurrentHashMap uses a striped locked approach to increase concurrency and the Striped class extends this principal by giving us the ability to have striped Locks, ReadWriteLocks and Semaphores. When accessing an object or data-structure such as an Array or HashMap typically ...

Read More »

3 Styles: Iterative, Incremental and Evolutionary Agile (part 1)

agile-logo

When I’m teaching training courses (as I was this week at Skills Matter) or advising clients on the requirements side of software development (which I’m doing a lot of just now) I talk about model I call “3 Styles of Agile”. Incredibly I’ve never blogged about this – although the model is hidden inside a couple of articles over the ...

Read More »

Why I Infracode

devops-logo

I’ve been involved in, and observed, some recent conversations which have me thinking about why I do what I do. Also, what exactly is it that I do? I was having a discussion about why I enjoy working in the areas I do – which I typically describe as: Config management & Deploy automation Monitoring infra & app integration CI ...

Read More »

Tips for Code Review Success

software-development-2-logo

I’ve had the opportunity to be involved in various group peer code reviewing scenarios and sometimes I find myself wondering – is this worth it? (This is often followed by my drifting mind wondering if the cafeteria in whatever building has any more cookies, while a 20-minute-long off-topic conversation on the review sadly ensures that the cookies will be gone.) ...

Read More »

How To Write Your Own Java / Scala Debugger

java-logo

With this post we’ll explore how Java / Scala debuggers are written and work. Native debuggers such WinDbg for Windows or gdb for Linux/Unix get their power from hooks provided to them directly by the OS to monitor and manipulate the state of an external process. The JVM, acting as an abstraction layer on top of the OS, provides its ...

Read More »

Why we double down on AWS and the cloud

devops-logo

Blippex.org published a blog post yesterday why they moved away from AWS. In the blogpost and HN discussion we recognized a couple of important points were missing in favor of AWS or cloud services in general. Full Disclosure: We know the guys from Blippex very well as they are also from Vienna. Blippex’s blog post didn’t mention that the team ...

Read More »

On Developer Hiring – The Elephant In The Room

career-logo

The software industry is obsessed with hiring. Every week we get new articles on the topic on how to snag those mythical 10x developers. The elephant in the room is that most developers can do most corporate jobs, so perhaps hiring is just not as important as we give it credit for? Don’t get me wrong. I appreciate what a ...

Read More »

Set up Continuous Deployment to Amazon OpsWorks

devops-logo

This is a republished guest blog post by Edgars Lazdins. He is director at Novo IT – a Web Development Agency from Latvia. You can find his original article here. Deploying code to Amazon OpsWorks using Codeship Here, at Novo IT, we love using Amazon OpsWorks for deploying our internal projects. With OpsWorks, we can easily segregate our development environments ...

Read More »

Communicate Through Stories Rather Than Tasks

agile-logo

Communicate Through Stories Rather Than Tasks Last time I talked about interfaces between pieces of code. Today I want to discuss the interface between groups of people involved in developing software. There are two basic groups: those who develop the software, and those who coordinate that development. In Agile terms, those groups are the Development Team on the one hand, and ...

Read More »
Do you want to know how to develop your skillset and become a ...

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!
Get ready to Rock!
To download the books, please verify your email address by following the instructions found on the email we just sent you.

THANK YOU!

Close