Welcome!

... to the digital home of Steven Schwenke.

This site is supposed to be a showcase for my thoughts about software engineering, less a personal homepage. If you want to know more about me, invite me to a beer.

Posted by Steven

Last week, I gave a Java 8 course for some colleagues. All the explanations, examples and code samples of that course are available at Github. Feel free to use this material for learning or giving a course of your own. Please give feedback if you find any errors or I forgot a topic. Here are the contents of the course:

Posted by Steven

The other day I listened to episode 17 of the Full Stack Radio, which was about conferences and how to get the most out of them. Apparently, a lot of speakers over-think their subject and talk about it on a meta-level. They talk about code instead of showing it.

Posted by Steven

Some software development topics are controversial because they don't seem to have real benefit or the costs are too high. In my experience, one of those topics is using Continuous Delivery. This concept describes the full automation of the whole build process so a product can be built just by clicking a button. The source code is build, every artifact is created and even the database is updated completely automatic.

Definition of Done

16 Mar 2015
Posted by Steven

Some people call me pedantic because I seem to have a checklist for almost everything. I like that because it's true. :) Today, I want to share my Definition of Done (DoD). This is a list of questions I go through every time I finish coding a requirement, fixing a defect or doing another non-trivial task of software development. Every question has to be answered with a clear "Yes!" before I can consider the task done.

Posted by Steven

The other day, I tried to delete a couple of records from our database. Not a hard task you may think and I would agree with you. However, this database table had quite a few incoming foreign key constraints that made it impossible to delete records from it without deleting records in other tables first. Not knowing the relations between tables made it impossible to decide which record to delete in which order. In search for a solution I found Jailer.

Posted by Steven

Yesterday, I ended my subscription of the magazine "Auto Motor Sport", one of the big German journals about automotive and racing sports. I will continue reading about automotive topics via a news platform from my employer, but quitting the "Auto Motor Sport" is a nice occasion to write about why you should care about the business of your customer.

Pages