Thoughts on software development.

There are too many opinions on the Internet. Here are a few more.

ASP.NET Core Routing from the Outside In

In this article, I will show you my conventions for attribute routing and how you can make your controllers shine.

Steven’s Guide to Writing Quality Javadoc

Whether you’re building an application or a shared library, writing quality Javadoc is an important and sometimes difficult task. What follows are my thoughts on writing quality Javadoc.

Code Documentation with Java Annotations

A few years back, I took over a Java software project that had been written years before. The application was originally written as a generic platform that had later been refactored into a specific product. As such, there was a lot of code in the project that had been written for the original platform, but was not used in the product I was taking over.

Improving Team Communication with Slack

I recently joined a new project at work and found that we didn’t have an effective communication strategy for our team. A few of us were on IM clients, and occasionally we took to email. My project manager and I discussed it and decided to set up a [Slack](http://slack.com). We invited our team members and set up a public channel for our project, and then sent out invites to a few others in the company who showed an interest in trying it out as well.

Better URLs with Struts2

I’m going to show you how to use the `NamedVariablePatternMatcher` to build better URLs with Struts2.

Identifying Struts2 Setters with a Custom Annotation

As a user (and avid fan) of IntelliJ, I benefit from a lot of great features in my Java IDE. One of those features is that IntelliJ will highlight code that it detects is unused. This works great in most cases, but it can’t detect code that is called reflectively at runtime.