Home > Arthur Hupka

Articles by Arthur Hupka

Arthur Hupka

I have graduated in Computer Science and I am working for Bosch Software Innovations since 2009 as a Java Developer and Technical Consultant with expertise in web applications and batch processing. The past two years I have been involved in several credit risk rating projects and spent months at different customer sites. Recently, I have joined the product development team. I’m interested in all aspects of software development like (component based) software design, architecture, code quality, tests, scrum, etc. In my spare time I'm also experimenting with my own project based on Apache Wicket, Brix CMS, and Google Guice. I enjoy doing sports like bike cycling, beach volleyball and snowboarding. Lake Constance is a great area for doing that btw! I also like reading and visiting festivals during summer. Sometimes I enjoy cooking but I hate housekeeping.
Contact

How BRMS Empowers Business People To Rule Their Business

Unchain your business from IT! This article is about how Business Rules Management Systems (BRMS) can change software crafting and bring IT and Business together.

Unchain your business from IT

Unchain your business from IT. Let domain experts bring Business Rules straight from their minds into a readable and executable form without IT involvement.

Nowadays traditional IT Systems are a bottleneck when it comes to aligining enterprises to our rapidly changing world. Traditional software is sluggish and not able to adapt reasonably to our everchanging world and society. On the other hand, software is the backbone of companies and crucial  for business success. The detriment of having a business that runs on sluggish software is two-fold: You are addicted to the software system running your daily business, but you are not able to reasonably react to changing market situations. Not being able to react means your company is lost. Because competitors can. If you’re curious to find out why I think that traditional software systems are sluggish and about my personal experience with BRMS in practice:

Read more…

How Java annotations might help to bring world peace

… well ok, that title might be a little too catchy. But here’s the story:

Using Java annotations to make programmers’ lifes a bit easier, is one of the language features that is, in my opinion, underestimated. A long time ago I’ve introduced a mighty @Workaround annotation in our code base in order to mark, guess it, workarounds! I simply felt bad to implement temporary workarounds that should be removed once an issue of a third party framework was resolved. I felt bad because I thought of the poor guy(s) (including myself) who will maintain the software in future. How should he or she know that some weird code snippets were introduced due to bugs or inadequateness of third party software? How should he or she know if the ugly code can be removed and when? Well, here is the solution:

Read more…

Apache Wicket – three years of lessons learned

Apache Wicket is a neat web framework to create web sites and web applications. I've been working with Wicket extensively for more than 3 years now, both at work and for my private project. Before I knew Wicket I've worked with JSF(1) and JBoss Seam 1. I think it's time to share some practices and experiences I've made during that time!

Compared to JSF, Wicket was a pleasure to learn and use. Nowadays I see Wicket as a kind of two-edged sword: I really like the framework. Properly used it can greatly improve productivity building web-based user interfaces. Used the wrong way it can lead to, well, a great code mess, bloated session sizes, serialization errors, bad performance, side effects and a poor user experience. Read more…

Taste of Google Guava

Not heard about Google Guava yet? Never mind! We’re gonna change that now.

Google Guava is kind of a “Modern Commons” library and imho every Java Developer should use it on a daily basis. It greatly reduces code clutter and improves code quality due to useful utils and functional programming style. Continue reading to taste Guava!

How to get it? You use a dependency management system that understands maven coordinates, right? Here you go:


  Read more…