dwarftech

software development

Blog

A simple introduction to developing Elixir on Windows with Docker (coming soon)

Technology

After more than 10 years of professional software development, I came to an unpopular conclusion: We’ve done everything wrong.

I hope with this catch phrase I’ve got your attention ;)
The original idea about object orientated programming was that an object is something reacting to messages you send to it. OOP wasn’t about how to structure your code with classes and methods, how an object gets its things done was completely irrelevant.

Then there was the first big OOP language, called Smalltalk. Unfortunately messages in Smalltalk were not real messages, they were more a hidden synchronous function call. A mistake that later was repeated in C++ and so on, leading to OOP as we know it today, having forgotten about it’s original intent.

But there is an exception: In the year 1986, the brilliant Joe Armstrong created Erlang. A programming language that we now would consider to belong to the functional programming paradigm, but indeed it was the only true object orientated language, allowing thousands of objects (which are in fact lightweight processes) to talk to each other asynchronously. Sadly the language never got the attention it deserved, maybe this was due to its syntax that wasn’t very appealing on the first look. Fortunately, 2011 José Valim brought us the Elixir programming language. Elixir has a beautiful syntax, but under its hood it is powered by the Erlang virtual machine, called the BEAM. Besides the unique approach in multithreading, Erlang and Elixir offer awesome features which are missing in todays oop languages, e.g. pattern matching or supervision trees.

Technologies I recommend:

Projects

These are some of my personal projects, most of the code was written on my way to work in train, or late at night. As I’m having more ideas than time, most of them are in the state of a permanent provisionary solution ;)

Picturedwarf
Simple picture upload and sharing
Kitchendwarf
Manage your recipes on mobile and PC, share them with people all over the world!
Traveldwarf
Like traveling? Share your journeys here
Brauzwerg
My site about brewing mead and beer
Bakery Labo
My brother-in-law's bakery
kuruma.ch
Acquisition and import of japanese classic car parts
MDU
Methodisch-didaktische Unterrichtserfassung, a students survey with 3D reporting
MDU

About

I’m a software developer from switzerland, having worked with numerous technologies, including C++, C++/CLI, C#, Elixir, Java, Java- & TypeScript, PHP, OpenGL and many more. Here I’d like to share my projects & ideas, and eventually some blog posts.

Linkedin

Besides programming, I’ve got some other interests:

  • Traveling
  • Jogging (up to half-marathon)
  • Motorbiking
  • Modeling (R/C Aircrafts & Helicopter, live steam garden railway, …)
  • CAD & CNC
  • Cooking

I’m 36 years old, married and dad of a cute little girl.

If you need help with photography or design, please visit my friend at mondblau.com

me
Contact
info@dwarfte.ch