Skip to main content

GearConf 2010 impressions

This week, me and a couple of colleagues attended GearConf 2010 in Düsseldorf. I also did a talk there about Git+SVN. Figured I'd write a couple of impressions from the conference.

First of all, there aren't enough conferences around here aimed at our profession. There must be tens of thousands of people working with software- and IT in NRW, and this amount of people deserve a bigger community scene than a few JUGs.

GearConf is a great event in this landscape. Obviously, it's a lot about gear, tools we use for software development. It's also language agnostic, so there are talks about .Net and Java and others as well. Finally, this year attracted many talks about agile practices, like Scrum and Kanban, and specific agile techniques.

Day one
On day one, we started off by attending the "Agile refactoring" talk by André Neubauer (@devpg) and Oliver Schmitz-Hennemann (@oschmi), from ImmobilienScout24.de. It was a fascinating talk, with lots of insight into a real, large, internet based business, their challenges with architecture and agile, Scrum in particular. Great slides, good speakers.

We then attended the Maven 3 (PDF) talk by Stefan Scheidt (@beezlebug). Stefan strikes me as being a professional, but entertaining and funny speaker. Very cool tone through the talk.

Stefan Lay (@stefanlay) from SAP then gave us a tour of EGit and Gerrit, naturally very interesting topic for me. I'm aching to get an EGit version which is good enough to get the rest of my team over on Git, and Stefan showed us this is not far away. We also had a nice talk with Stefan over lunch on software development, open source, and the enterprise.

Then it was onto "Agile Projekte mit JIRA und Greenhopper". Andreas Ebbert-Karroum (@andreasek) meant to do a demo-intensive presentation, but unfortunately, his VirtualBox acted all up on him and kind of screwed the show. He made up for this later by putting some screencasts online.  Lots of good stuff there for Jira users. Unfortunately, we're stuck with other tools.

We then attended Software-Metriken und Refactoring (PDF) with Thomas Haug. This was particularly interesting to me, as I'm kind of the "metrics man" at work. I haven't found a good practical use for how to apply the metrics yet, but Thomas certainly brought me up to speed on a lot of the theory and thoughts behind it.

Fabian Lange (@codingfabian) then did a great presentation on Agile Development of High Performance Applications, really hammering that we can't forget about the requirement of performance in our work, not even in early on development. Very wise words, and very nice style presentation. He then showed off a really cool tool for monitoring and finding performance bottle-necks in Java applications, called AppDynamics. Do try it out on your own app. It's a bit pricey, but with the free version you can monitor for 2 hours, and already find interesting stuff. If you want something free for Java, you could take a look at VisualVM.

Day 2
On day 2 we had major traffic issues getting through Düsseldorf, so I dropped the first talk in favor of preparing my own talk, which went well, after what I heard :)

After that, it was "Entwicklerproduktivität steigern mit Mylyn", by Oliver Gierke (@olivergierke) from SpringSource. I tried out Mylyn against BugZilla a few years ago, and it was OK back then, so it should be really good by now. I'm a big believer in tools that assist the whole context/coding focus thing, and although Git's topic branches and stashes helps a lot with this, I still believe there's a place for Mylyn. But it has to work really smoothly to be worth it! Will check out its Mantis integration tomorrow.

"Das ist genau, was wir wollten! - ATDD & Kunden in der Softwareentwicklung" with Björn Jensen. Björn is one of the organizers of the Hamburg JUG, and really came across as a smart guy, knew what he was talking about and how to get customers on board with agile. Unfortunately, at this point my German ear was starting to falter with tiredness, so I didn't capture as much as I would've liked of the discussion.

"Projektorganisation vs. Build- und Configuration Management" with Karl Heinz Marbaise (@khmarbaise) seemed to be aimed a bit at software developers stuck in awkward and old-fashioned setups. As we recently did a major structure change in our own Subversion repository, it was a very nod-nod-nod talk for me, not so much new.

The final talk of the day for me was "Wie kann Software die Teamarbeit in agilen Teams unterstützen und wo liegen die Grenzen?" by Ralf Kruse. It was a bit of a hidden product push for Agilo but there was a lot of room for discussion on how to keep working efficiently in a distributed agile team. Again, my German at this point was weak with fatigue, so I missed out a lot on some good points.

And after that, we headed home.

All in all it was a good conference. The level of the speakers was solid, the venue was really nice, and the size of it was small enough to be comfortable. Very informal and nice atmosphere. A big thanks to all the speakers, and of course a big thanks to Heiko and Sabine in Infaktum for putting this conference together. Looking forward to GearConf 2011!

Popular posts from this blog

Encrypting and Decrypting with Spring

I was recently working with protecting some sensitive data in a typical Java application with a database underneath. We convert the data on its way out of the application using Spring Security Crypto Utilities. It "was decided" that we'd be doing AES with a key-length of 256, and this just happens to be the kind of encryption Spring crypto does out of the box. Sweet!

The big aber is that whatever JRE is running the application has to be patched with Oracle's JCE in order to do 256 bits. It's a fascinating story, the short version being that U.S. companies are restricted from exporting various encryption algorithms to certain countries, and some countries are restricted from importing them.

Once I had patched my JRE with the JCE, I found it fascinating how straight forward it was to encrypt and decrypt using the Spring Encryptors. So just for fun at the weekend, I threw together a little desktop app that will encrypt and decrypt stuff for the given password and sa…

Managing dot-files with vcsh and myrepos

Say I want to get my dot-files out on a new computer. Here's what I do:

# install vcsh & myrepos via apt/brew/etc
vcsh clone https://github.com/tfnico/config-mr.git mr
mr update

Done! All dot-files are ready to use and in place. No deploy command, no linking up symlinks to the files. No checking/out in my entire home directory as a Git repository. Yet, all my dot-files are neatly kept in fine-grained repositories, and any changes I make are immediately ready to be committed:

config-atom.git
    -> ~/.atom/*

config-mr.git
    -> ~/.mrconfig
    -> ~/.config/mr/*

config-tmuxinator.git  
    -> ~/.tmuxinator/*

config-vim.git
    -> ~/.vimrc
    -> ~/.vim/*

config-bin.git   
    -> ~/bin/*

config-git.git          
    -> ~/.gitconfig

config-tmux.git  
    -> ~/.tmux.conf    

config-zsh.git
    -> ~/.zshrc

How can this be? The key here is to use vcsh to keep track of your dot-files, and its partner myrepos/mr for operating on many repositories at the same time.

I discovere…

Always use git-svn with --prefix

TLDR: I've recently been forced back into using git-svn, and while I was at it, I noticed that git-svn generally behaves a lot better when it is initialized using the --prefix option.

Frankly, I can't see any reason why you would ever want to use git-svn without --prefix. It even added some major simplifications to my old git-svn mirror setup.

Update: Some of the advantages of this solution will disappear in newer versions of Git.

For example, make a standard-layout svn clone:

$ git svn clone -s https://svn.company.com/repos/project-foo/

You'll get this .git/config:

[svn-remote "svn"]
        url = https://svn.company.com/repos/
        fetch = project-foo/trunk:refs/remotes/trunk
        branches = project-foo/branches/*:refs/remotes/*
        tags = project-foo/tags/*:refs/remotes/tags/*

And the remote branches looks like this (git branch -a):
    remotes/trunk
    remotes/feat-bar

(Compared to regular remote branches, they look very odd because there is no remote name i…

Joining eyeo: A Year in Review

It's been well over a year since I joined eyeo. And 'tis the season for yearly reviews, so...

It's been pretty wild. So many times I thought "this stuff really deserves a bloggin", but then it was too inviting to grab onto the next thing and get that rolling.

Instead of taking a deep dive into some topic already, I want to scan through that year in review and think for myself, what were the big things, the important things, the things I achieved, and the things I learned. And then later on, if I ever get around to it, grab one of these topics and elaborate in a dedicated blog-post. Like a bucket-list of the blog posts that I should have written. Here goes:
How given no other structures, silos will grow by themselves This was my initial shock after joining the company. Only a few years after taking off as a startup, the hedges began growing, seemingly almost by themselves, and against the will of the founders. I've worked in silos, and in companies without the…

The End of GitMinutes (my podcast)

I'm just about ship GitMinutes episode 46, which is going to be the final episode. I'll just paste the outro script here, as it sums up the sentimental thoughts pretty well:

I’m happy to have finally finished [publishing the last episodes from Git-Merge 2017], just in time before Git-Merge 2018 takes place in March. I won’t be going there myself, so I’m counting on someone else to pick up the mic there.

It’s sad to be shipping this one as it is probably the last GitMinutes episode ever. To go a bit down memory lane, 6 years ago, my daughter was born, and as I used a little of that paternity leave to set up my podcasting infrastructure and produce the first few episodes. Initially it was just going to be 10 episodes and call the experiment finished. Instead, I got to 46 episodes, the last dozen or so lazily tailing the last few Git-Merge conferences.

To every one of my guests, thank you so much again for coming on to share your passion in this little niche of computer science a…