April Meetup 2016

hosted by Tobias Pfeiffer by Pivotal (www.pivotallabs.com), 07.04.2016 at 19:30

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

Attend

Topics

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.

Attendees: (82)

Martin Meyerhoff

Topics: 1 | Events: 1

Uladzimiro

Topics: 1 | Events: 9

Jan Schulte

Topics: 3 | Events: 18

Oleksii Fedorov

Topics: 1 | Events: 20

violettine

Topics: 0 | Events: 3

Gloria Bhat

Topics: 0 | Events: 1

Jen

Topics: 0 | Events: 1

Gregory Igelmund

Topics: 0 | Events: 10

Steven Stadler

Topics: 0 | Events: 2

Tatsuya Suzuki

Topics: 0 | Events: 1

yuji307go

Topics: 0 | Events: 2

Bodo Tasche 🔭

Topics: 3 | Events: 40

Paul S. Chun

Topics: 0 | Events: 6

yonatan miller

Topics: 0 | Events: 19

Organizer

Tobias Pfeiffer

Topics: 11 | Events: 77

Sergio Gil Pérez de la Manga

Topics: 3 | Events: 32

Armin Pašalić

Topics: 1 | Events: 52

Josep

Topics: 0 | Events: 19

Bastian Bartmann

Topics: 0 | Events: 17

Holger Frohloff

Topics: 3 | Events: 17

Niall Burkley

Topics: 2 | Events: 22

Jonny Rimek

Topics: 0 | Events: 3

Deepak Lamichhane

Topics: 0 | Events: 21

Alexander Sulim

Topics: 1 | Events: 25

Thilo Utke

Topics: 0 | Events: 20

Cameron Prebble

Topics: 0 | Events: 34

letsleaveitempty

Topics: 0 | Events: 7

Thuy Le

Topics: 0 | Events: 3

eno

Topics: 1 | Events: 8

Skmitty

Topics: 0 | Events: 4

Jakob Class

Topics: 3 | Events: 5

Lucas Krebs-Pinto

Topics: 0 | Events: 13

Fanny Krebs-Pinto

Topics: 1 | Events: 9

Calvin Kaye

Topics: 0 | Events: 1

Michael Reinsch

Topics: 2 | Events: 25

til

Topics: 0 | Events: 20

Christoph Grabo

Topics: 0 | Events: 58

Roland Koch

Topics: 0 | Events: 38

jottr

Topics: 0 | Events: 13

Hernan Maguina

Topics: 0 | Events: 21

alicia

Topics: 0 | Events: 2

Laurent Arnoud

Topics: 0 | Events: 9

Joe Webb

Topics: 0 | Events: 12

Zhuo-Fei Hui

Topics: 1 | Events: 31

12finger

Topics: 0 | Events: 22

Tanja Cerri

Topics: 0 | Events: 11

Mike Rogers

Topics: 0 | Events: 1

Holger Pillmann

Topics: 0 | Events: 9

Philipp Baschke

Topics: 0 | Events: 1

Fernando Meyer

Topics: 0 | Events: 3

Toño Serna

Topics: 0 | Events: 40

Lili

Topics: 0 | Events: 4

Frederic Branczyk

Topics: 0 | Events: 5

Annamaria Boheim

Topics: 0 | Events: 2

Gregor Schmidt

Topics: 0 | Events: 1

Susanne Dewein

Topics: 0 | Events: 9

Denis Defreyne

Topics: 12 | Events: 23

Jorge

Topics: 0 | Events: 11

Arman Toussi

Topics: 0 | Events: 1

Markus Herzog

Topics: 0 | Events: 10

Johannes

Topics: 0 | Events: 3

Robert Schulze

Topics: 0 | Events: 21

Raquel Moss

Topics: 0 | Events: 1

Brett Heenan

Topics: 0 | Events: 3

Daniel Reszka

Topics: 0 | Events: 12

Emily S

Topics: 2 | Events: 5

Duilio Ruggiero

Topics: 0 | Events: 27

Roman M

Topics: 0 | Events: 7

Roberto Zanon

Topics: 0 | Events: 3

Vitaly Tatarintsev

Topics: 0 | Events: 4

schokomarie

Topics: 0 | Events: 6

Khrystyna Klochko

Topics: 0 | Events: 6

mcmerriweather

Topics: 0 | Events: 5

Paul Götze

Topics: 1 | Events: 45

Christian Kroter

Topics: 0 | Events: 4

Mario Olivio Flores

Topics: 0 | Events: 2

Mike Zhang

Topics: 0 | Events: 2

Leif Gensert

Topics: 1 | Events: 9

Łukasz Włodarczyk

Topics: 0 | Events: 2

Denny Mueller

Topics: 0 | Events: 23

Philipp Tessenow

Topics: 1 | Events: 9

Peter Grosskopf

Topics: 0 | Events: 14

Route