New Book – Java by Comparison: Become a Java Craftsman in 70 Examples

Java by Comparison – Become a Java Craftsman in 70 Examples.

My book “Java by Comparison – Become a Java Craftsman in 70 Examples” that I am writing together with Simon Harrer and Linus Dietz is currently available as a beta book at The Pragmatic Programmers, LCC, the publisher founded by Andy Hunt and Dave Thomas after their writing experience with The Pragmatic Programmer. It is going to be fully published and available in print during March 2018.

If you are a beginner in Java and want to improve your sense for code quality and clean code, that is the book for you!

Short Bio

Dr. Jörg Lenhard

I am a post-doctoral research fellow at the Software Engineering Research Group in the Department of Mathematics and Computer Science of Karlstad University, Sweden. I obtained my Ph.D. degree in computer science from the University of Bamberg, Germany, in January 2016, after working in the Distributed Systems Group there from 2011 to 2016 as a research and teaching assistant. In fall 2012, I spent a month as a guest lecturer at the Software Engineering Research Lab of the Blekinge Institute of Technology in Karlskrona, Sweden. Prior to my employment, I completed my Bachelor’s degree (2005 to 2009) and Master’s degree (2009 to 2011) in Information Systems at the University of Bamberg, Germany. During this time, I spent one term (2007 to 2008) at the University of Skövde, Sweden. For more details on my CV, please see my CV page.

Research Interests

My research and teaching activities are focused in the intersection of distributed systems and software engineering. I try to develop methods, models, and tools that help to preserve and improve the quality of long-running and evolving distributed software systems.

I work on software metrics and measurement for quality properties that relate to evolvable software systems, such as software portability, and their relation to software architecture erosion. In my current work, I am researching the application of source code metrics to detect and predict architectural erosion. From my prior work, much of which was focused on benchmarking workflow engines, I have experience in the areas of service composition, process-aware information systems, business process modeling and execution languages such as WS-BPEL and BPMN, and cloud computing. Moreover, I have done research on privacy-enhancing technologies and am interested in design patterns for privacy.

In my work, I put an emphasis on the practical and experimental evaluation of research ideas. Many of my approaches are supported by evaluations with large scale software libraries and software prototypes, which are released as open source. For this reason, I am a passionate open source software developer and contribute to several projects. Therefore, I am also interested in comparing the quality of open source and proprietary software tools and development approaches.

For more information on my work, please refer to my publications or my services to the academic community. On several occasions, my work has been distinguished by academic awards. If you are interested in my software development work, you can have a look at my github profile or my stackoverflow profile. I also blog about my work when I find the time.

Contact Information

If you want to get in contact with me, the easiest way is to write an email.