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

Tematy

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.

Uczestników: (82)

Martin Meyerhoff
Wydarzenia: 2
Tematy: 2

Uladzimiro
Wydarzenia: 11
Tematy: 1

Jan Schulte
Wydarzenia: 18
Tematy: 3

Oleksii Fedorov
Wydarzenia: 20
Tematy: 1

violettine
Wydarzenia: 3
Tematy: 0

Gloria Bhat
Wydarzenia: 1
Tematy: 0

Jen
Wydarzenia: 1
Tematy: 0

Gregory Igelmund
Wydarzenia: 12
Tematy: 0

Steven Stadler
Wydarzenia: 2
Tematy: 0

Tatsuya Suzuki
Wydarzenia: 1
Tematy: 0

yuji307go
Wydarzenia: 2
Tematy: 0

Bodo Tasche 🔭
Wydarzenia: 40
Tematy: 3

Paul S. Chun
Wydarzenia: 6
Tematy: 0

yonatan miller
Wydarzenia: 21
Tematy: 0

Organizer

Tobias Pfeiffer
Wydarzenia: 105
Tematy: 15

Sergio Gil Pérez de la Manga
Wydarzenia: 33
Tematy: 3

Armin Pašalić
Wydarzenia: 71
Tematy: 3

Josep
Wydarzenia: 19
Tematy: 0

Bastian Bartmann
Wydarzenia: 17
Tematy: 0

Holger Frohloff
Wydarzenia: 19
Tematy: 4

Niall Burkley
Wydarzenia: 22
Tematy: 2

Jonny Rimek
Wydarzenia: 3
Tematy: 0

Deepak Lamichhane
Wydarzenia: 22
Tematy: 0

Alexander Sulim
Wydarzenia: 25
Tematy: 2

Thilo Utke
Wydarzenia: 23
Tematy: 0

Cameron Prebble 🇳🇿
Wydarzenia: 45
Tematy: 0

letsleaveitempty
Wydarzenia: 7
Tematy: 0

Thuy Le
Wydarzenia: 3
Tematy: 0

eno
Wydarzenia: 8
Tematy: 1

Skmitty
Wydarzenia: 4
Tematy: 0

Jakob
Wydarzenia: 5
Tematy: 3

Lucas Krebs-Pinto
Wydarzenia: 13
Tematy: 0

Fanny Krebs-Pinto
Wydarzenia: 9
Tematy: 1

Calvin Kaye
Wydarzenia: 1
Tematy: 0

Michael Reinsch
Wydarzenia: 30
Tematy: 2

Tilmann Singer
Wydarzenia: 26
Tematy: 0

Christoph Grabo
Wydarzenia: 83
Tematy: 1

Roland Koch
Wydarzenia: 42
Tematy: 0

jottr
Wydarzenia: 13
Tematy: 0

Hernan Maguina
Wydarzenia: 22
Tematy: 0

alicia
Wydarzenia: 2
Tematy: 0

Laurent Arnoud
Wydarzenia: 9
Tematy: 0

Joe Webb
Wydarzenia: 12
Tematy: 0

Zhuo-Fei Hui
Wydarzenia: 34
Tematy: 1

12finger
Wydarzenia: 22
Tematy: 0

Tanja Cerri
Wydarzenia: 11
Tematy: 0

Mike Rogers
Wydarzenia: 13
Tematy: 1

Holger Pillmann
Wydarzenia: 9
Tematy: 0

Philipp Baschke
Wydarzenia: 1
Tematy: 0

Fernando Meyer
Wydarzenia: 3
Tematy: 0

Toño Serna
Wydarzenia: 46
Tematy: 0

Lili
Wydarzenia: 4
Tematy: 0

Frederic Branczyk
Wydarzenia: 5
Tematy: 0

Annamaria Boheim
Wydarzenia: 2
Tematy: 0

Gregor Schmidt
Wydarzenia: 1
Tematy: 0

Susanne Dewein
Wydarzenia: 9
Tematy: 0

Denis Defreyne
Wydarzenia: 24
Tematy: 13

Jorge
Wydarzenia: 11
Tematy: 0

Arman Toussi
Wydarzenia: 1
Tematy: 0

Markus Herzog
Wydarzenia: 10
Tematy: 0

Johannes
Wydarzenia: 3
Tematy: 0

Robert Schulze
Wydarzenia: 26
Tematy: 0

Raquel Moss
Wydarzenia: 1
Tematy: 0

Brett Heenan
Wydarzenia: 3
Tematy: 0

Daniel Reszka
Wydarzenia: 12
Tematy: 0

Emily S
Wydarzenia: 5
Tematy: 2

Duilio Ruggiero
Wydarzenia: 27
Tematy: 0

Roman M
Wydarzenia: 7
Tematy: 0

Roberto Zanon
Wydarzenia: 3
Tematy: 0

Vitaly Tatarintsev
Wydarzenia: 4
Tematy: 0

schokomarie
Wydarzenia: 6
Tematy: 0

Khrystyna Klochko
Wydarzenia: 6
Tematy: 0

mcmerriweather
Wydarzenia: 5
Tematy: 0

Paul Götze
Wydarzenia: 63
Tematy: 1

Christian Kroter
Wydarzenia: 6
Tematy: 0

Mario Olivio Flores
Wydarzenia: 2
Tematy: 0

Mike Zhang
Wydarzenia: 2
Tematy: 0

Leif Gensert
Wydarzenia: 9
Tematy: 1

Łukasz Włodarczyk
Wydarzenia: 2
Tematy: 0

Denny Mueller
Wydarzenia: 23
Tematy: 0

Philipp Tessenow
Wydarzenia: 9
Tematy: 1

Peter Grosskopf
Wydarzenia: 14
Tematy: 0

Trasa