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

A couple of weeks ago, I gave on of my "Writing awesome Java code" workshops. While I was explaining ways of designing APIs using lambda expressions, a participant asked a question that I couldn't answer. There was a simple lambda expression in the example code, the question was if it could be replaced with a method reference. I agreed and changed it to a method reference. However, the code didn't compile. That confused me, of course.

Posted by Steven

A while ago, I put together checklists for the articles I wrote in my blog and the talks I gave at events such as Java User Group meetings. Soon I realized that there are a lot of duplications between the two lists, because an article and a talk have one goal: Communicate something to others. That's why I merged the lists. Now that it didn't change in months, I want to share it with those who need help or inspiration how to write an article or prepare a speech.

Posted by Steven

This is what I learned in April 2017:

Posted by Steven

This is what I learned in March 2017:

Posted by Steven

Like other applications, my main project runs through several quality gates before being deployed on the production stage. For example, there is a developer stage, which simply is the locally running version on every developer machine, and a test stage. This test stage is similar to the production setup and can be used to test features before they are merged into the main branch of your version control system. Many projects use an additional quality stage which runs the latest stable build so the customer can test, too. The deployed system behaves differently for every stage.

Posted by Steven

Yesterday, I changed all of our field-injected Spring-dependencies to constructor-injected. This

Pages