Come and join us for great talks and drinks :) This time there'll also be a quiz :)

Themen

About Semantic Versioning

Many software projects follow their own versioning scheme. Before you actually use the software, you go ahead and read up how their versioning scheme is working, which versions are compatible to which versions, which are meant for development purposes only, which are safe to use and most importantly which introduce breaking changes. When you upgrade existing software, you find yourself often in the position to ask "Can I safely upgrade this library to that version? Does this break anything?”. Finding an answer here can be very tedious for a big software project using many libraries.

As a software author you always ask yourselves the same question when you release: “What is the version number for the next release?”

Semantic versioning introduces a set of rules which help you as a software author to pick the right number. No need to think about this for hours anymore. For the users of your software it also gets a lot easier. They’re able to define rules for their package managers which updates are safe to perform and which are not. This allows them to update their libraries without problems.

Refactoring VAT in SpreeCommerce and Solidus

The largest e-commerce Rails engine in Existence, SpreeCommerce, was built in North America. North America has different rules for taxing Sales on-line than Germany (most of the rest of the world, actually).

For a client I had to refactor Spree's taxation system so that it can do some of the weirder things Germany / the EU need. This is a fascinating story with lots of funny code!

In October 2015, Spree Commerce Inc. ceased maintaining SpreeCommerce. As a result, a large part of the community moved to the fork Solidus - but my code hadn't. So I embarked on a side project to refactor taxes there as well, given I'd done it once before, and this time do a better job at it.

This talk is great for - first-time contributors (because I didn't have a lot of GitHub bathroom tiles when I started this) - anyone working with large legacy codebases (because it has some fun insights on what to do and what to avoid) - Ruby trivia addicts (because there's some really really undecipherable code in there)

I will give this talk at SolidusConf in May this year. The Rug::B edition would be somewhat reduced in scope, as I can't expect the audience to be as familiar with the codebase. It is a technical talk, by all means.

Taxes are, btw, boring. Doing them well in Ruby - not so much!

Elixir & Phoenix - fast, concurrent and explicit

Elixir and Phoenix are all the hype lately - what's great about them? Is there more to them than "just" fast, concurrent and reliable?

This talk will give a short intro into both Elixir and Phoenix, highlighting strengths, differences from Ruby/Rails and weaknesses.

Teilnehmerinnen und Teilnehmer (82)

Martin Meyerhoff
Treffen: 2
Themen: 2

Uladzimiro
Treffen: 11
Themen: 1

Jan Schulte
Treffen: 18
Themen: 3

Oleksii Fedorov
Treffen: 20
Themen: 1

violettine
Treffen: 3
Themen: 0

Gloria Bhat
Treffen: 1
Themen: 0

Jen
Treffen: 1
Themen: 0

Gregory Igelmund
Treffen: 12
Themen: 0

Steven Stadler
Treffen: 2
Themen: 0

Tatsuya Suzuki
Treffen: 1
Themen: 0

yuji307go
Treffen: 2
Themen: 0

Bodo Tasche 🔭
Treffen: 40
Themen: 3

Paul S. Chun
Treffen: 6
Themen: 0

yonatan miller
Treffen: 21
Themen: 0

Organizer

Tobias Pfeiffer
Treffen: 104
Themen: 15

Sergio Gil Pérez de la Manga
Treffen: 33
Themen: 3

Armin Pašalić
Treffen: 70
Themen: 3

Josep
Treffen: 19
Themen: 0

Bastian Bartmann
Treffen: 17
Themen: 0

Holger Frohloff
Treffen: 19
Themen: 4

Niall Burkley
Treffen: 22
Themen: 2

Jonny Rimek
Treffen: 3
Themen: 0

Deepak Lamichhane
Treffen: 22
Themen: 0

Alexander Sulim
Treffen: 25
Themen: 2

Thilo Utke
Treffen: 23
Themen: 0

Cameron Prebble 🇳🇿
Treffen: 45
Themen: 0

letsleaveitempty
Treffen: 7
Themen: 0

Thuy Le
Treffen: 3
Themen: 0

eno
Treffen: 8
Themen: 1

Skmitty
Treffen: 4
Themen: 0

Jakob
Treffen: 5
Themen: 3

Lucas Krebs-Pinto
Treffen: 13
Themen: 0

Fanny Krebs-Pinto
Treffen: 9
Themen: 1

Calvin Kaye
Treffen: 1
Themen: 0

Michael Reinsch
Treffen: 30
Themen: 2

Tilmann Singer
Treffen: 26
Themen: 0

Christoph Grabo
Treffen: 83
Themen: 1

Roland Koch
Treffen: 41
Themen: 0

jottr
Treffen: 13
Themen: 0

Hernan Maguina
Treffen: 22
Themen: 0

alicia
Treffen: 2
Themen: 0

Laurent Arnoud
Treffen: 9
Themen: 0

Joe Webb
Treffen: 12
Themen: 0

Zhuo-Fei Hui
Treffen: 34
Themen: 1

12finger
Treffen: 22
Themen: 0

Tanja Cerri
Treffen: 11
Themen: 0

Mike Rogers
Treffen: 13
Themen: 1

Holger Pillmann
Treffen: 9
Themen: 0

Philipp Baschke
Treffen: 1
Themen: 0

Fernando Meyer
Treffen: 3
Themen: 0

Toño Serna
Treffen: 46
Themen: 0

Lili
Treffen: 4
Themen: 0

Frederic Branczyk
Treffen: 5
Themen: 0

Annamaria Boheim
Treffen: 2
Themen: 0

Gregor Schmidt
Treffen: 1
Themen: 0

Susanne Dewein
Treffen: 9
Themen: 0

Denis Defreyne
Treffen: 24
Themen: 13

Jorge
Treffen: 11
Themen: 0

Arman Toussi
Treffen: 1
Themen: 0

Markus Herzog
Treffen: 10
Themen: 0

Johannes
Treffen: 3
Themen: 0

Robert Schulze
Treffen: 26
Themen: 0

Raquel Moss
Treffen: 1
Themen: 0

Brett Heenan
Treffen: 3
Themen: 0

Daniel Reszka
Treffen: 12
Themen: 0

Emily S
Treffen: 5
Themen: 2

Duilio Ruggiero
Treffen: 27
Themen: 0

Roman M
Treffen: 7
Themen: 0

Roberto Zanon
Treffen: 3
Themen: 0

Vitaly Tatarintsev
Treffen: 4
Themen: 0

schokomarie
Treffen: 6
Themen: 0

Khrystyna Klochko
Treffen: 6
Themen: 0

mcmerriweather
Treffen: 5
Themen: 0

Paul Götze
Treffen: 63
Themen: 1

Christian Kroter
Treffen: 6
Themen: 0

Mario Olivio Flores
Treffen: 2
Themen: 0

Mike Zhang
Treffen: 2
Themen: 0

Leif Gensert
Treffen: 9
Themen: 1

Łukasz Włodarczyk
Treffen: 2
Themen: 0

Denny Mueller
Treffen: 23
Themen: 0

Philipp Tessenow
Treffen: 9
Themen: 1

Peter Grosskopf
Treffen: 14
Themen: 0

Anfahrt