Skip to content

Instantly share code, notes, and snippets.

@datenreisender
Last active August 27, 2017 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save datenreisender/169de945a26890f96eb1c0b6c5117464 to your computer and use it in GitHub Desktop.
Save datenreisender/169de945a26890f96eb1c0b6c5117464 to your computer and use it in GitHub Desktop.
SoCraTes 2017 summary

For me the SoCraTes was awesome! I am writing especially “for me” because I assume other people expect different things, e.g. less participatory, from a conference. And also for me, it took me some time to “get into” SoCraTes. What did help, was that I already knew some people (about half a dozen former colleagues were also there) and experienced other unconferences before.

Sessions

Some of the sessions I attended (beside bumblebeeing in and out of others, not mentioned here):

Career path as a developer

Only a bit interesting but my main outtake was to see – again – that others expect a lot of different things from their career and their employer. My age and having a lot of years and some “career twists” in our profession might have given me a different viewpoint here.

Introduction to FP

Seeing Xavier refactor traditional imperative code into functional code was an inspiration. And jump from JavaScript to Haskel at the end was also a nice bonus.

Quickcheck – Generative, property based testing

Still a topic I feel like I do not yet understand it enough.

Let's drink thanks to living monads

Understood more about monoids and monads. At the end of the entertaining session I got confused and did not understand anymore, what Xavier tried to explain. So I - still – do not really understand Monads. But nobody does, so it does not concern me too much.

git workflow

It was nice to contribute a little bit here, by introducing people to the --verbose switch for git commit. (Make it permanent with git config --global commit.verbose true)

Partly remote teams

Always nice to compare our experience (which I mostly enjoy) with others.

Again and again I hear about one thing we do not do yet: The rule that if one person is remote, all people attend remote. Meaning that if some people are remote and multiple people are in the same place, the latter do not gather in the same room, but in that case everyone joins the meeting via a videoconference.

Another practice that I heard repeatedly about video conferences (though not this time): People mute all the time and only unmute when they want to say something. But they do not talk right away, but instead wait that a dedicated moderator, who keeps an eye open on who wants to say something, says that it is their time. This sounds helpful especially for longer, larger meetings, e.g. retrospectives, but I do not yet have experience with it.

Bitcoins + Blockchains

I knew a little about them before. Now I understand a lot more about them and know that I still do not understand a lot about them. A very helpful session, making me curious to learn even more about it!

Clean enough code

Yes, “dirty” and “clean” is neither binary nor an intrinsic goal.

On deciding whether I refactor I already apply the “Rule of three” a lot, as I read it from Martin Fowler in his book Refactoring.

I got another good rule of thumb, which I think I already apply a lot unconsciously but I am happy to be more conscious about it: If you implement something new and for it you need to do the same modification in multiple places, then consider refactoring the code so the modification has to be done only in a single place.

And another small side note: We had the session outside and the flipchart paper kept blowing up by the wind. We tried to prevent that by holding down the paper by hand but then I got some masking tape and stuck the bottom of the paper to the board. It gives me a warm feeling if I see small deficiencies like this and a possibility to take the responsibility to fix them.

The stoic professional

An inspiring lunch session, motivating me to pick up meditating again.

Fish shell

What an awesome shell! Motivated me to skip zsh and giving it a try to go directly from bash to fish. (Did chsh -s /usr/local/bin/fish already and feeling fine with it so far)

Other things I did

One evening I took a walk in the woods, the other I ran for an hour. There is a lot of good to say about the hotel and it being a bit secluded (from a metropolitans point of view) and especially being surrounded by woods with an awesome smell is one of those things.

Each night I got into bed considerably after midnight, because I just got into talking (and sometimes coding) with old friends. This was very great.

And I got an Alfred workflow from Alex Bepple, which now lets me press ⌃⌥⌘↵ to open an iTerm, starting in the correct folder if I had the Finder in front.

Surprisingly I did not play a single board game, even though I enjoy them a lot, but other things happened and that was fine.

Which is probably the best summary of SoCraTes: Things happened, and that was fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment