Tim de Putter

About me

Hi, my name is Tim. I am a software developer who resides in Emden, a city located on the breathtaking North Sea coast of Germany.

thats me

I have primarily written code using C#, Java, Javascript, Ruby, C, and C++. In the mid 1990s, I began learning languages such as Pascal and Basic, and more recently, I have delved into functional programming using Elixir/Erlang, Haskell, Purescript, and Elm. I am also interested in test-driven development, domain-driven design, and simple design.

In my spare time, I often turn to Visual Studio Code to inspire and guide my side projects. However, I am also comfortable using a variety of IDEs. For my day job, I primarily use Microsoft Visual Studio, but I have also had the opportunity to work with other IDEs such as IntelliJ and Eclipse.

When I am not coding, I enjoy weightlifting in my home gym. I also relish the opportunity to travel with my beautiful wife, Steffi, and occasionally, I enjoy a beer (maybe some more) with friends.

Projects

These are some of my spare time projects you can find online:

purescript-projections
my first purescript project

Purescript api-wrapper for geteventstore projections. Allows to write projections in a typesafe manner, thanks to purescripts awesome typesystem.

purescript-gun
purescript side project (halted)

Purescript api-wrapper for the gun.js database. Gun is a realtime, decentralized, offline-first, graph database engine written in javascript.

rendezvous
open source side project to lern elixir

Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in the Elixir Programming Language (elixir-lang.org) Besides elixir I also tried out travis-ci and coveralls.

FitEx
open source side project to lern elixir macros

FitEx provides a simplified function definition syntax in elixir. I basically created it to try out elixirs meta programming capabilities.

rcqrs
open source side project

Rcqrs is a framework which implements the cqrs pattern in ruby. (see cqrsinfo.com)

theriac
open source elixir side project (canceled)

Tried how clojure style transducers might look like in elixir. Conclusion: streams are equivalent.