Skip to main content

User Spotlight - Sebastian Zarnekow

What do you do?

I work as a Software Engineer and Consultant for itemis in Kiel, a nice place to live and work near the Baltic Sea, in Northern Germany. Here, I'm part of a great team that works on various Eclipse technologies, primarily Xtext and Xtend. These are by far the most exciting technologies that I've built so far. Xtext is a framework to develop domain specific languages and even grown-up programming languages. Xtend started as a language to implement code generators and evolved to a very powerful language that embraces functional programming on the Java virtual machine. The kicker is that Xtend is built with Xtext and we use Xtend nowadays to develop Xtext itself. It's one of these dogfooding projects that passionate developers often strive for.

Besides working on the technology itself, I help customers adopt these powerful tools and tailor them to their specific needs. It's always great to work together with users to unleash the full power of different technologies and frameworks. Other than that, I speak at conferences to spread the word further so that even more developers will benefit from our tools.

How long have you been using Eclipse?

I used one of the first versions of Eclipse back in 2002, I guess. At that time, we usually used Borland's JBuilder which was by far the clunkiest editor one could imagine. Back then, it was really impressive to see how the Eclipse IDE matured with each release into one of the best development tools of that time. Before I joined itemis, almost 7 years ago, I had a short intermezzo with native Windows development. Even in these dark ages, I used custom Eclipse plugins to improve the development experience for our team. We used code generation and Xtext was a natural choice to sport that approach. In 2008, I joined itemis and eventually became an Eclipse committer. Since then, I've used the IDE actively, while also trying to improve it.

What features are you most looking forward to in Eclipse Mars?

  • Automated Error Reporting: I really like the quality initiative for Eclipse Mars. The automated error reporting is a crucial part of that from a plugin developer's perspective. Nothing is more important than user feedback. Thanks to the error reporting, users have a seamless way to provide feedback if something's not working as expected. I think this is really one of the most valuable additions to Eclipse, especially in the testing phase before the release. All the feedback can be used to deliver a rock solid version for Mars.
  • Eclipse Installer: The pluggable nature of Eclipse is both a strength and a weakness at once. It was always cumbersome to provide a consistent IDE and still allow the installation of custom user specific plugins. The Eclipse installer and the underlying Oomph technology really improves on that. It has never been easier to keep an up-to-date installation with custom preferences applied. Specifically, the shared user specific settings across different installations are a real time-saver.
  • Java Development Tools with Improved Null Analysis: The Eclipse JDT is already one of the most powerful tools for Java developers out there, but with Eclipse Mars, it's going to ship with a great enhancement. Earlier versions already had support for null pointer analysis, but so far this was limited to the local code base. Eclipse Mars will also support sophisticated null analysis for external libraries. I'm really looking forward to the enhanced compiler feedback as it will also improve the quality of the code that every Java developer writes.

What's your favorite thing to do when you're not working?

In my spare time, I try to do something completely different to keep a proper balance. It's not always prone to success, but as often as possible I spend time with friends and family. Also I like to run. This is the time when I embrace the quiet of nature. Besides sports, I have a passion for good food and cooking. I love to try new recipes or to improvise in the kitchen. For me, that's a kind of creativity that I really embrace.

User Details

Back to the top