Home » Author Archives: Markus Sprunck

Author Archives: Markus Sprunck

Markus Sprunck works as senior software engineer and technical lead. In his free time he maintains the site Software Engineering Candies and experiments with different technologies and development paradigms.

Common Errors in Whiteboard Job Interviews with UML Diagrams

software-development-2-logo

There are two important differences between drawing a Unified Modeling Language Diagram in a design tool and depict a design at a whiteboard (i) usually the tool prevents you from some common errors with build in syntax checks and (ii) you have a lot more time to refer to your records. To avoid humiliation during a job interview and/or a ...

Read More »

Findbugs Warnings By Sample

findbugs-logo

The FindBugs™ bug descriptions of the online documentation are concise and well written. Unfortunately, some parts of the descriptions are not easy to understand (even for experienced Java developers). It can be difficult to understand the exact root cause for a warning and/or to find the correct way of fixing. To be honest – at least I had problems with ...

Read More »

Top 5 Reasons for Not Using JavaDoc in the Next Project

java-logo

JavaDoc is an absolutely must for the development of frameworks and libraries which provide a public interface for others, e.g. Spring Framework, JDKs. For in house enterprise software and/or product development there are for me the following reasons to ignore the ‘100% JavaDoc Policy’ in the future. 1) The Observation that About 95% of the Comments Give No Added Value ...

Read More »

Product-Burndown-Charts and Sprint-Burndown-Charts in SCRUM Projects

scrumalliance-logo

Product-Backlog-Charts and Sprint-Backlog-Charts are used in almost all Agile approaches. In the following article the terminology of SCRUM is used, e.g. User Stories, Product Owner, Product Backlog, Sprint and Sprint Planning Meeting. The described Backlog-Charts are also useful in other agile methodologies and even in non-agile settings. Actually, they are a general technique to estimate efforts in situations where other ...

Read More »

Stupid Design Decisions (Part I)

software-development-2-logo

Maybe you know the joke where a young software engineer goes into a bar, puts a green frog on top of the bar counter and the frog says: “Kiss me, I’m an enchanted princess.” The bar keeper is fascinated and recommends the software engineer to kiss the frog. But he just replies “I have no time for a girlfriend and ...

Read More »

Lean IT fundamentals & principles

software-development-2-logo

The roots of Lean IT are – as the name suggests – in Lean Management. The basic principles of Lean Management had been developed in Toyota’s Production System, that was built back in the 40s of last century. Lean IT is really nothing new, but as an application or adaptation of the basic principles of Lean Management to software development ...

Read More »

Top 10 Things Every Software Engineer Should Know

software-development-2-logo

Please take a second to look at our brand new Java Resource Collection. The following top ten list collects some important things I have learned in the last eighteen years as IT professional. It is a very personal selection and doesn’t necessarily reflect the opinion of a software engineering organisation. There is no strict ranking in the list – though ...

Read More »

Spring 3 and Java EE 6 – An unfair and incomplete comparison

java-logo

The first draft of this small article had the title ‘Spring & Java EE – Comparing Apples and Oranges’. During writing this, I learnt that it is possible to compare Spring Framework and Java EE, but it is always an unfair and incomplete work. The evolution of Java for Enterprise and Spring Framework are strongly connected to each other. Both ...

Read More »

Fork and join in Java 7 – JSR 166 concurrency utilities

java-logo

One of the most interesting improvements of Java 7 is the better support of concurrency. With JSR 166 Concurrency Utilities we get some very helpful improvements of concurrency. From my point of view the fork-join library has a high potential for practical use in software engineering. Fork and join provides a very easy programming model for algorithms which can be ...

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