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

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.


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):

Mostly with the Arduino IDE (which is C++ but also allows C):

Mix of Arduino, Processing and the Unity game engine (C++/C#):


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

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

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

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


Yatzy in Java

Yahtzee153 is a simple and reimagined Yahtzee/Yatzy game made in Java.

Photo crop with computer vision

A project where I explored using computer vision to help crop scanned photos.

glimpsel deco app

glimpsel is a simple desktop decoration app for Windows.

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.

SaveClipboardToTXT.bat

A batch file created to quickly save copied text into a text file.

bup.bat (aka backup batch file)

A batch file created for quickly backing up a project folder while doing independent development.