Keep yourself up-to-date

Ensuring your computer is up-to-date is the mantra of anyone in IT, one not everybody follows when it comes to themselves. As it seems, when we exit college, we're fed up with learning, dismissing any critique on our professional or academic ambitions with a simple "I'll be fine, I'm not stupid". This dismissal might lead up to serious neglect. ...

September 7, 2014 · 3 min · Pal Hargitai

Where was Spring?

Over the past 4 years, Spring took a step back and JEE got much of the spotlight in the world of Java. Something that I embraced for several reasons, but Spring wasn't actually gone, it just got slightly misplaced. ...

September 7, 2014 · 2 min · Pal Hargitai

1.5 Years of no Gentoo Updates?

After having not done any updates for about a year and a half, my PC was for from up-to-date and even further from up-to-date-able. My portage tree was nothing less than a mess, using overlays that weren't updated in ages. With in the end not being able to print on my brand-new printer, being the final problem to get me to fix it. ...

July 11, 2014 · 3 min · Pal Hargitai

There's a lot of talk about DevOps, presented as though it's very new and something we've yet to get any experience with, this most definitely is not the case. First of all, let's identify what we're talking about. Strictly limiting our scope to DevOps, Development and Operations, the core principle is bringing together Development and Operations, providing a single team with a mandate to deliver their software. Something we can indeed consider new in the world of enterprise development, a place with great solitary towers on great solitary islands. Development and Operations are often so distant from another in this world, that it requires someone with a tie to intervene when the two try to work together. On the other hand, companies whose purpose in life it is to deliver a product are left gawking in awe at the whole DevOps discussion, wondering what has happened to make their way of working so special. ...

July 11, 2014 · 3 min · Pal Hargitai

Lucene - Capitalization and Numbers

Lucene is the an embeddable search engine used in many (many...) Java applications. It's extremely powerful, flexible and configurable. Exactly this makes it perfect to embed. Although you have to watch closely how you use it. ...

July 11, 2014 · 1 min · Pal Hargitai

The Good and Bad of CDI

A little background CDI has had a major influence in the Java community. It's inclusion into JEE6 has greatly improved the way of working with JEE in general, this itself caused a major leap in adoption of JEE. So far so, that it's being applied indiscriminately, something I'm not much of a fan of. For most of the web applications being built, CDI is a great tool to accelerate implementation. ...

January 5, 2014 · 3 min · Pal Hargitai

Why Java Reflection is Pure Evil and Why I Love It

One of the essential properties of object oriented programming is the encapsulation of an object state. The most important side effect of this encapsulation is that an objects' state is exposed through its methods. These methods allows for various guarantees, such as class invariants and method invariants. ...

October 24, 2012 · 6 min · Pal Hargitai

Maven Project Structure

Traditionally, a structure of a set of Maven projects is rather treelike. With a direct symmetrical module parent relation. Also, the parent POM then tends to hold many dependencies which are often only relevant to a subset of modules. This approach is outdated and tends to be a maintenance and development nightmare. Especially when more than one person develops on it. ...

October 21, 2012 · 4 min · Pal Hargitai

An approach to splitting functionality

Perhaps a disclaimer first, I haven’t found this in textbook, although I wouldn’t be surprised if it were. It’s actually an explanation I used on a job to explain how splitting responsibilities would help them in their DTAP environment. It’s a loosely defined way of looking at some responsibilities of some facets with respect to testing and deployment. ...

October 12, 2012 · 4 min · Pal Hargitai

Choosing The Right Tool

In the world of open source, Java comes quite naturally. There are the quite significant Apache and Eclipse foundations, along with the very many smaller open source contributions. But this makes Java a bit of a hammer for very many nails. Personally, I like working with Java. But sometimes I see Java being applied where it perhaps shouldn't. ...

April 8, 2012 · 2 min · Pal Hargitai