Technical portfolio
Even as a designer I can still be comfortable writing code and working with technical challenges.
This page will help outline (and highlight) what I've worked with and what I understand.
Jump to a section:
- Quick overview
- List of technical tools
- Courses and classes
- Languages and familiarity (in more detail)
- Websites
- Projects
Quick overview
| Language | Familiarity (out of 10) |
|---|---|
| Java | 6 |
| C# | 6 |
| HTML 4/5 & CSS 3 | 8 |
| JavaScript (with some Node.js) | 7 |
| PHP 8 | 5 |
| Batch/Bash/SSH | 6 |
List of technical tools
This list is non-exhaustive and in order of familiarity.
- Visual Studio Code
- Visual Studio 2019
- Processing
- Arduino
- PUTTY
- Git
- NetBeans
- Android Studio
- Eclipse
Courses and classes
For the most part I am self-taught when it comes to programming/coding. While I may come across as very modest about my abilities, I am also upfront about my abilities and what the expectations are.
The following courses included some coding exercises as part of the Interaction Design program(s) I've studied. While programming was not always the main focus for these courses, they have helped me prototype, resolve technical solutions and learn how to code on my own.
Mostly Processing and the Eclipse IDE (Java):
- Programming for Interaction Design 1: Foundational Programming (KD322A), 7.5 hp
- Programming for Interaction Design 2: Object-oriented Programming (KD323A), 7.5 hp
- Programming for Interaction Design 3: Interactive Prototypes (KD325A), 7.5 hp
Mostly with the Arduino IDE (which is C++ but also allows C):
- Physical Prototyping 1: Tangible interfaces (KD326A), 7.5 hp
- Physical Prototyping 2: Personal Technologies (KD329A), 7.5 hp
Mix of Arduino, Processing and the Unity game engine (C++/C#):
- Media Design 2: 3D modeling and digital environments (KD324B), 7.5 hp
- Media design 2: Game Design (KD320B), 15 hp
- Play and Ludic Interaction (KD645A), 15 hp
Languages and familiarity (in more detail)
Java — rating: 6
The programming language I truly started learning in. It has a wide range of use and adoption so it shouldn't be surprising as a first language. For the most part, this was done using Processing, which used a subset of Java to create interactive applications. While I can be comfortable working in vanilla Java, it's rated a little lower as I don't often code in it.
C# — rating: 6
After knowing Java I moved on to pick up C#. I have coded a few Windows desktop applications (as prototypes) using Visual Studio after using said software to create a simple decoration app in VB.NET. I am also (currently) picking up Godot with use of C# in mind.
HTML 4/5 & CSS 3 — rating: 8
While it's true that these do not count as a programming language I've included these here to acknowledge working with web page structure and styling (and what versions I've worked with).
JavaScript (with some Node.js) — rating: 7
As a result of working with web development, I have become generally familiar with JavaScript. Any forms of interactivity that are not aesthetics-based will require some. My experience with Node.js stems from coding a version of the DiscordJS bot for the voice, video and text chat app Discord.
PHP 8 — rating: 5
Also as a result of working with web development, I am mildly familiar with PHP. For the most part I can work with the language from existing scripts to get something working. There have been instances where it was useful to know PHP, like: amending WordPress plugins, CMS usage like PicoCMS/Twig, and modifying Drupal modules.
Batch/Bash/SSH — rating: 6
I mention these here to address how comfortable I am using a command-line interface. I have worked with both Linux and Windows CLI in order to script macros, run certain tasks and manage remote servers.
Websites
I'm comfortable working with web development. Here are a few websites I'm proud to show off that help display my capabilities.
malmojamstoo.com
- CMS: WordPress
- Theme: Spacious (modified)
- Other libraries:
- Chart.js - the display of data in the graphs for the evaluations.
A website for the creative workshop meetup group I helped organize together with since 2014.
I have worked with many WordPress sites over the years, and can modify WordPress themes quite freely.
torstenh.com
- CMS: Pico CMS
- Theme: Bits and Pieces theme (modified)
- Other libraries:
- Pico uses the Twig templating engine, which requires knowing PHP. I've also used some JavaScript and CSS code to get what I want as well.
A website to display my portfolio and personal thoughts.
The great thing about Pico is that there is no database use and all the content is easily added through Markdown files.
learnlsdj.github.io
- CMS: GitHub Pages
- Theme: Vanilla HTML/CSS
A website that helps one get started creating chipmusic using LSDj.
I helped with the redesign and formatting of the website contents and establish consistent aesthetics with added graphics.
Projects
Photo crop with computer vision
A project where I explored using computer vision to help crop scanned photos.
MJTbot Discord bot
A Node.js bot created for use in game jam events to help manage creative workshops.
Random character generator
A simple PHP script which generates descriptors for a character one may want to draw/sketch.
bup.bat (aka backup batch file)
A batch file created for quickly backing up a project folder while doing independent development.






