pinkgothic ·  Portfolio ·  People · Perspectives ·  · 

The following is a list of technologies and tools that I have dealt with or am dealing with currently, some of which I encounter daily. The strength of the heading above the descriptive paragraphs indicates - roughly - my level of expertise.

Also, please excuse any repetitive statements if you choose to read this page from start to finish - it's intended to allow look-up of my expertise in a certain field, and as such, I try not to cross-reference between the paragraphs.

The list is ordered alphabetically.

.NET

(abstraction, framework)

In July/August 2007, I had the good fortune of learning several technologies in a thorough five-day workshop on .NET technologies, and their integration in Microsoft Visual Studio 2007. Beyond the core technology (the ASP.NET specification), this has given me insight into the ODBC implementation of Microsoft's (ADO, in this case, ADO.NET), the magic of the data binding framework (used both with XML and databases) and WebServices.

Assembly (x86)

(programming language, low-level)

Out of interest, I took a course in Assembly language in one semester of my media computer sciences studies at the University of Applied Science in Wedel, near Hamburg, Germany. The machine language dabbled in was the x86 dialect. The final result of the string of assignments? A bitmap-sprite space shooter program.

Ajax

(interface)

As with the .NET technologies, my knowledge of Ajax comes mainly from a five-day workshop in July/August 2007 that shed light on the Microsoft ASP.NET Ajax framework and technologies. I've yet to hardcode Ajax myself, however - but my interest in this subject is immense, and I would welcome any opportunity to immerse myself in it and expand my knowledge.

C (ANSI)

(programming language; high-level; procedural)

My media computer sciences studies at the University of Applied Science in Wedel, near Hamburg, Germany, has taught me mainly how to abstractly think to program, and has dabbled less in the specifics of any one programming language. However, a full semester had dedicated assignments in ANSI C, of which one was served each week, and had to be solved in an according timeframe.

C#

(programming language; high-level; object-oriented)

As an intermediate language between C(++) and Java, C#, though only briefly highlighted in a five day workshop in July/August 2007 (see also: .NET), has stayed with me and, as with the other two languages, poses no problem to me. I've had assignments in scope of the very same workshop that has turned theoretical knowledge into practical insight - we used C# as our ASP.NET-framed language.

CSS

(declarative language)

One of the most interesting topics for me personally, I am constantly exploring the fine details of Cascading Style Sheets. By knowing the history of the browsers, I've adopted a neutral stance in regards to the quirks presented in Internet Explorer or other perceivedly outdated browsers, and am strongly motivated by curiosity in my work in this field. I simply strive to make my websites - and those of my clients - viewable in all browsers relevant in this time and age... and to understand the differences and causes thereof.

The Gimp

(software)

The open source variant of Photoshop, The Gimp has been my constant companion since my acquisition of a graphics tablet. As a program that understands the pressure input and knows to differentiate between Wacom pen IDs, its flexibility has found my appreciation. Having learnt (but discarded the knowledge) about Photoshop and Illustrator during my media computer science studies in Wedel, near Hamburg, Germany, at the University of Applied Sciences, The Gimp's similarity made its adoption easy. I now use it on an almost daily basis and have created custom (stamp) brushes on a few occasions.

Houdini

(software)

As part of my studies (media computer sciences), I was taught the concepts of 3D modelling (both extruding and procedural) and animation. The tool used in the practical exercises was Houdini, the quirks of which I've become more aware of during a more in-depth project for university in 2007.

HTML

(declarative language)

The flavours of HTML I have had most contact with are HTML 4.0 Transitional, HTML 4.0 Strict and XHTML 1.0. Due to Internet Explorer 6's unfortunate inability to properly deal with the last, I have rarely left websites tagged as XHTML, though, but constantly write XHTML-compatible code if I can help it.

HTTP Security

During my practical work with PHP, with the help of my media computer sciences studies, I have acquired plenty of knowledge about the security of an otherwise insecure channel. The concept of sessions is ingrained into my mind (though my earliest PHP works were devoid of this), and I know how and where to store passwords securely. Equally, I know that total security is not possible - even with HTTPS - but I will always strive to maximise it.

Java

(programming language; high-level; object-oriented)

One of the languages my media computer science studies at the University of Applied Science in Wedel, near Hamburg, Germany dabbled in is Java. With this language, we were schooled in the concepts of object-oriented programming - one of the semesters saw weekly assignments in Java, and as such, this language poses no problem to me.

Java- and ECMAScript

(scripting language; client-side)

My knowledge of JavaScript is basic - I've implemented the Google Maps API on a client's website, and I'm aware of its strange midway sprawl between object-orientation and procedural nature. However, I am also painfully aware of its accessibility and SEO downsides, its insecurity for authorisation, and - often - its sheer annoyance to users. Nonetheless, I am extremely interested in Ajax, though in me you will find someone who is very concerned about making the websites accessible to those clients that do not support JavaScript or do not have it enabled.

JDO, Hibernate

(Java framework; database connectivity)

As part of my studies (media computer sciences) at the University of Applied Sciences in Wedel, near Hamburg, Germany, I took a course in object-oriented programming with databases. In the associated assignments, we worked with Java and connected to databases with JDO, and, later, Hibernate.

MySQL

(database)

Supported by most open source webprojects, this database has been adopted by most webspace providers. Whilst I greatly prefer MySQL 5 over MySQL 4, as it offers new date comparison functionality otherwise tedious to query, as well as the glorious "INSERT ... ON DUPLICATE KEY UPDATE ...", I am capable of using both for webprojects, and have plenty of experience in both, including both practical and theoretical knowledge on JOINs (be they of the INNER or OUTER flavour).

Object Pascal

(programming language; high-level; object-oriented)

My heart lies with Object Pascal. I am a Pascal-aficionado, with this having been the first real programming language (PHP being a scripting language) I encountered in my studies and dabblings. Even without Delphi's powerful capabilities to back it up, Object Pascal's type declarations always make programming a charm - with this language, I find, I am programming more than I am having to hunt obscure errors. Unfortunately, I have yet to encounter its use in commercial practise - I know it is used, but it hasn't found me yet. I yearn for opportunities to use my passion and knowledge of this underrated language in practise.

OpenGL

(multi-language framework; 2D and 3D graphics engine)

During one of my semesters studying media computer sciences at the University of Applied Science in Wedel, near Hamburg in Germany, a course was about computer graphics, the rendering pipeline, local and global lighting models, matrices, and plenty other basics of (mostly 3D) graphics. In the assignments associated with the course, we worked in (ANSI) C with OpenGL.

PHP

(scripting language; server-side)

My knowledge in PHP has reached a point where I can pretty much state that I am nearly oversaturated with it. I've done object-oriented programming with PHP and the classic procedural PHP programming - I've created several minor content management systems for specialised use.

TYPO3 and TypoScript

(software & associated declarative language)

Over the course of my semester-spanning internship at CS Team GmbH, I did most of everything with the web content management system TYPO3 but for programming my own extensions. I've learnt of a myriad of quirks a tricks, and I know my way around TypoScript and related official documentation - thus, I can administer TYPO3 websites created without TemplaVoilá, and troubleshoot several common extensions, most notably tt_news.