A day before the GeekOut, there will be workshops by Kirk Pepperdine and Matthew McCullough. These events are separately from GeekOut and with a different fee.

* Both workshops are limited to 30 participants each.
* Fee includes workshop, lunch and coffee breaks.
* If you are also going to GeekOut conference you will receive 10% off from the workshop price, see the prices and register here.

Kirk Pepperdine

Kirk Pepperdine “Subjects on performance tuning”

Time: 13th of June, 10am-6pm
Cost: 400 EUR +20% VAT (incl coffee-breaks and lunch)
Location: Sokos Hotel Viru, Tallinn; Conference room Bolero 2

Session will start with a brief introduction into performance tuning first principles. Day will be spent performance tuning a number of prepared examples. Each of the examples will present opportunities to further deepen your knowledge of how the JVM and Java works. The session will also introduce a number of tools that can be used to fully charcuterie performance bottlenecks. Topics workshop will cover will include memory management, some HotSpot and more hardware then any Java developer would ever want to know about.

This should be a highly interactive session with plenty of opportunities for active learning. If you’re curious as to why your application is slow, this seminar will demonstrate how to find out why.


Matthew McCullough

Matthew McCullough “Git: Beyond the Basics”

Time: 13th of June, 10am-6pm
Cost: 250 EUR + VAT (incl coffee-breaks and lunch)
Location: Sokos Hotel Viru, Tallinn, Conference room Bolero 1

This full day Git workshop takes you beyond the basic edit, add, and commit workflow to deep Git features that benefit developers appreciative of what Git’s flexible DVCS model brings to hard-core software development.

Topics Matthew will cover include:

* Using `git cherry` and its cousin, `git cherry-pick` to harvest and inspect commit-specific merges.
* Interactive rebasing with both the traditional squash, reword and edit, in addition to the new fixup and autosquash.
* Understanding the modes of `git reset` and how it affects, preserves, or destructs the history, index, and working directory.
* Searching through history with string, combination, and pickaxe approaches.
* Diffing changes past refactorings.
* Finding the original author of methods in refactored and relocated code.
* Administratively shaping history with `git ilter-branch` at milestones or after a Subversion import.
* Minimizing repetitive merge efforts with rerere.
* Controlling pull and push behavior with advanced configuration options.
* Manually editing the refspect and git config files.
* Pushing to and pulling from multiple destinations.
* Tag signing, tag merging, and signed tag business scenarios.
* Adding Git notes and their effective namespace use.
* Relocating chunks of work with `rebase onto`
* Leveraging several other cutting-edge Git 1.7.9 features…

Register for workshops here.