List of things I’ve used at some point

Over the years I’ve touched various programming languages, techniques, systems, libraries, and frameworks. Here I’m listing some of the more notable ones.

Programming

Android
When the first beta/alpha release of Android was released I immediately tested it. Since then I’ve been following what is happening.
Assembly
Used as inline in C code to do something neat. Usually interrupt handlers and protocol parsers in embedded systems.
Basic on Commodore 64
My first touch to the world of programming.
C++
The ‘most powerful’ language, if you ask me. Combined with Qt toolkit this is really powerful.
C
Right behind C++ but with the twist of being even more powerful. I just love good hacking session with some embedded system and few lines of C in the middle of the night. Good old times.
Django
Really awesome web framework. I use Django whenever I possibly can when I’m doing web stuff.
ECMAScript (also known as Javascript)
I get mixed feelings from javascript. On the other hand it is this horror nightmare someone calls browser incompatibilities. Then again it is really nice language. Especially when used inside QML.
Erlang
It was a fun weekend.
Java
Enterprise, you know the word. And applets, you still remember them? Oh the horror!
Pascal
Pascal was my second language. It passed by rather quickly as I moved to C. If I recall correctly Pascal was really easy to learn.
PHP
The language I used to program my first web pages. I also used it long time ago for some client projects. Document management systems and all that before there were these tools like Zope.
Python
Nice language to replace Perl everywhere. I’ve used Python scripts in desktop, server and web. It’s also perfectly fine for bigger things as just scripts. It’s more or less my right arm. Also this site runs on Python code :)
Qt
Love of my live, so to speak. I’ve followed the development of the library since I decided between Qt and GTK which was superior. It was late nineties.
Ruby
Great language for rapid development of scripts and even larger apps. For some reaon I didn’t like the syntax. It just feels.. wrong. You can’t argue about these things.
Symbian (and S60)
Three years at Tieto Finland Oy. ‘Nuff said.
VHDL
I know, it’s hardware description, not programming, language. But gets the job done very efficiently. It tickles me every time I think of all the things I could do If only I’ve had the time.
Werkzeug
Little piece of WSGI awesomness. Comes really handy when building small or bizarre web stuff.

I’ve also dirtied my hands on such languages as Perl, Tcl, Brainfuck, Visual Basic, Objective-C, and Applescript. And many more I can’t recall anymore.

Operating systems

Android
When the first beta/alpha release of Android was released I immediately tested it. Since then I’ve been following what is happening.
Amiga
For a while I had Amiga 500 but I never quite liked it as I was already moved on from C64 to PC. I don’t remember exact time but it was in the nineties.
CentOS
Yet another binary distribution with its own quirks.
Commodore 64
My first touch to the world of programming.
Debian
My first touch with Linux and yet another binary distribution with its own quirks.
FreeBSD
Awesome UNIX. ‘Nuff said.
Gentoo
Awesome source based distribution. I still advocate everything I learned from Gentoo.
Mac OS 9
For sentimental reasons.
Mac OS X
Until Leopard it was the “Just Works” operating system of choice for me.
OpenBSD
Another *BSD.
OS/2 Warp
For sentimental reasons.
Sabayon
After Gentoo kind of died (for me) due to badly maintained ebuilds I moved to Sabayon.
Ubuntu
Yet another binary distribution with its own quirks.
Windows
Has been around since 3.1.