Hi, my name is Armin, I develop software.

My primary interest is to understand and simplify software development by exploring Live Programming and how that might help to make World Builder Style applications a reality.

Besides of that, I work at a number of projects to make a living. Sometimes I take freelance jobs if there is a challenge involved. If you are interested, you may contact me on Github, Twitter, or Xing.

And here is what I did:

2014

July

Released Version 2.1 of LookHere to the Apple app store.

June

For the upcoming Freeware release of RAP!TOP!COP!, a software for the Amiga, I created in the 90's, I wrote a small F# tool that converts an type setting format, which was used at Markt & Technik, to Markdown.

May

Created an Internet Explorer BHO extension in C++.

April

Gave an interview to the Amiga enthusiast site Obligement about Oktalyzer (realized by Guillaume Guittenit).

March

Released the second version of LookHere! to the Apple app store.

Began developing sensor visualization components for the web.

February

Created Bricks, an alternative computation model, that implements a lazy evaluated, incremental, and stream-processing capable evaluation core.

Began to implement BricksUI, a user interface and live programming IDE, based on Bricks.

January

Created a Firefox extension in TypeScript.

2013

September

Created a prototype of a simple, lazy, pure functional programming language, and an interpreter that is suitable to be used in live programming environment. The grammar is defined and parsed with ScanRat.

Created Projections, an experimental F# library to experiment with streams processing in a lazy, dependency tracked environment.

August

Created ScanRat, a PEG parser combinator library for F#.

July

Created a Chrome extension in TypeScript.

May

Experimented with a WebRTC and TypeScript based file sharing tool for large files:

February

Created a MRCP/SIP client that simplifies access to the Nuance speech server recognition and text to speech features for Questnet GmbH. Most parsing was implemented by using Sprache.

January

Created a .NET communication client and WPF based console for O2 that implements a proprietary mixed text / binary protocol and communicates with their server over sockets and TCP/IP. The protocols were implemented with Faser.

2012

December

Created Faser, a format agnostic serialization library for .NET.

Open sourced Mime.Encoding, a .NET mime encoding library I developed for SharedSafe.

November

Released the first version of LookHere!.

Created SiteSharper, a static web site generator in .NET that uses a combination of Markdown and Razor templates.

Created and released Share To Desktop and Share To Folder, two small Windows 8 applications to the Windows App Store.

Open sourced JSNet, a experimental PEG parser generator and a JavaScript parser for .NET.

Created Konstruktor2, a dependency injector for .NET.

August

Created Facts, an update-in implementation for .NET.

July

Created CrossUI, a .NET drawing API, that is focused on instant test feedback. It has implementations for WPF and WinRT and a test-runner that automatically tracks changed .NET assemblies and renders their contained drawings.

June

Created, but did not finish Matter, a prototype of a small, lisp inspired, programming language.

Created, but did not finish InConcert, a command line tool to synchronize file system folders.

April

Created Rulez, a minimalistic rule evaluation engine.

February

Began developing LookHere, an iPad application for construction engineers.

2011

August

Created NChannels, a .NET implementation of Go's channels.

2010

Created and released several versions of BrainSharper, a concept mapping editor, for which I created

2009

Created and released several version of SharedSafe, a file sharing tool, with full encryption, automatic synchronization, and conflict resolution.

To make SharedSafe possible, I built:

Founded the company rootloft GmbH.

Customized xtCommerce and built egreenfee.de for a friend:

2008

Created a workflow engine for telephony applications in C# for Questnet GmbH.

Created a prototype of a photo organization and tagging application in C#/WPF.

2006

Implemented the workflow engine, business logic, and supervisor component for a bank statement printer "KIT" for Tomaxx GmbH.

Created a generic framework for cash machines, named "libfinance".

2005

Implemented large parts of the HDi implementation for Nero's HD DVD player software and public interfaces, which included:

Implemented the workflow engine, business logic, and supervisor component for the cash depositing machine "DPD Einzahler" and "Cashin 2" for Tomaxx GmbH.

Founded Sander & Messmer GbR.

2002 - 2005

Created CloneDVD together with the team at Elaborate Bytes until version 2.8.5.1. Developed the user interface, the DVD stream processing engine, managed the build process, and coordinated developers and public releases.

2001

Created and updated several versions of a C++ based telephony server and TCP/IP protocol implementation that allowed business logic clients to access several Aculab hardware features in parallel. The server is in use at Questnet and powers all telephone calls and services. About 50 million telephone calls in 2013.

2000

Created an experimental, small OpenGL based 3D engine in Haskell to see if lazy evaluation can be used to increase performance.

1999 - 2000

Contributed to the development of a Internet Casino Client for Modern Technologies Inc. Built the network communication layer, the automatic update system and the slot-machine game.

Created an XML to Java classes mapping system for Skynamics AG, which was used in the Intershop/Enfinity E-commerce servers.

1998

Created a state-machine based user interface and coordination system for Leicher GmbH in Java.

Created a user interface for a cash depositing machine in Delphi for Leicher GmbH.

Created a platform independented WYSIWIG text editor component with incremental layout including rotated and round texts for Envel GmbH in C++. The component was used in the label printing program DesignPro 2000 by Zweckform.

Created an automated extraction and reference documentation system for C++ source in Haskell.

1996

Contributed to the development of a PC remote control for Ruwido Electronics. Lead the project and built the configuration user interface and parts of the the serial port driver.

1995

Co-founded Digital SimpleX GmbH and created the following technologies from 1995 to 1997:

Created a 3D engine including texture mapping and world management by using Octrees. It was used in a DTM realtime game and simulation for Weltbild Verlag.

Created ACMstreams, a free audio-compression and format conversion library in Delphi, which was used at Ejay AG, amongst others.

1993

Created an animation system that was used in a virtual chemistry lab for Kosmos Verlag.

Contributed to a number of multimedia CD productions that were released by boeder AG between 1993 and 1995.

1992

Created RAP!TOP!COP! for Markt & Technik, a real-time hard drive compression driver, a hard drive optimizer, and a disk compression tool, including the appropriate user interfaces for the Amiga, which included the creation of

1989

Created Oktalyzer, a music tracker for the Amiga, that was able to play back 8 channels on the 4 Amiga hardware channels.