I have completed half the courses of an ITU bachelor in "Software Development". Here are the courses
Lit. foundational programming
A course giving me the foundational knowledge of how most C-like programming languages are structured. The course took basis in the Java programming language.
Introduction to math topics relevant to computer science such as modular arithmetic, boolean algebra, etc.
Lit. Systematic Design of User Interfaces
Course on the iterative design process, with focus on iteration, feedback from users, and documentation/justification for every design choice. Design of UIs were done in Figma.
Lit. First Year Project: Map of Denmark. Visualisation, Navigation, Searching and Route Finding.
An opportunity to apply some of the theory taught in Algorithms and Data Structures, of which some of the more complex ones being R-trees and A* search.
Lit. Algorithms and Data Structures
A course in concrete algorithms and data structure implementations of common data types and the tools to analyse their space and time complexity.
Introduction to object-oriented methods of analysis and design, such as UML diagrams, SOLID principles, the most common software patterns, software requirements, and testing of software.
Most written assigments and the exam were delivered in LaTeX, so I have experience with that too.
Some of the competencies most interesting to you as an employer are listed here
A typed programming language building on top of javascript, allowing for compile time errors, and developers catching mistakes early. This website is built on typescript as of December 19th 2023 during a migration to
A rather insignificant thing to put on my portfolio if all I know is how to git pull
, git add .
, git commit -m "cool new feat"
git push
.
I'm adding this here in my skillset because of the use of git I have beyond this.
git add -p
, but making good use of your editor, especially if what you rely on is shortcuts rather than mouse, can really up ease of use and productivity.Plenty familiar with Markdown syntax. I've written READMEs on my projects many times, and I even used markdown for my note-taking in Obsidian.
Lua is a lightweight, single pass interpreted language which lends itself well to workflows where rapidly making tiny tweaks several times a minute and quickly testing them out is commonplace. I believe this is what has made Lua such a popular language for modding in many games, as well as a great language for configuring unique behaviour for a code editor. It is the latter I have experience with. Specifically
Intermediate experience with both NGINX and
I'm hosting a simple discord bot on a
My Github has many public repositories and projects I've made over the years, but there are a few note-worthy projects that I want to highlight here. These projects either show off the skills I claim to have or have had real users.
My first full stack project with user log in and encrypted passwords and user tokens, and an API layer using stored functions/procedures for all interactions with a Database. Many of my top most skills listed in my About me on this site are justified by this project. Read all about my learning outcomes from this project, as well as see the source code at The github repo.
In late February 2022, a nation role-playing game I had been a part of for a while and become reputable in, was struggling with a unique issue. The game's stats were kept in google sheets, but it was increasingly time-consuming for DMs to change a particular stat in a particular nation by a particular amount many, many times over. They needed something more tailor made, and I took that upon myself. This program started out as a need to change stats of the player's nations in a more convinient way, but quickly developed into something far more sophisticated, with stats determined by increasingly complex stats, values read directly from images and other feats not even possible in Google Sheets alone. The nation role-playing Discord server at its peak had ~70 users, and about a dozen or two concurrent players.
When I just got into learning React, I had just been playing a game of Ludo with 10-ish other friends on a Ludo board for 12 players custom-made in GIMP. Not everyone could show up for the game, so we weren't exactly 12. It felt a little silly having spent an evening manually making a Ludo board for 12, just for the number of players to change last minute. React and custom-made Ludo boards was a lot on my mind when I made this. React's component-driven development and SVG's XML-like structure was a satisfying 2+2 to put together.
Being intrigued by automata I had been playing around a lot in Golly. Golly is a program made for simulating cellular automata of many kinds, very fast and at great scale. I soon stumbled upon this project by DerStefan that made these beautiful mandala-like squares from simple automata rules, and colouring the states at random. I had already explored how to create your own custom rules in Golly for some time at this point, so I decided to fork Derstefann's project and add a button for translating the random mandala on screen's rule and color associations into code for Golly's own RuleLoader. I did not invent these square mandalas' rules, but I figured out how to generate any arbitrary code for the RuleLoader given Derstefans own encoding system for their automatas.