- This project makes use of fundamental web technologies
- such as HTML, CSS and JavaScript. The
- lack of good build planning tools for the game Elden
- Ring made me embark on this project,
- which consists of simple calculators for characters
- statistics, armor efficiency and weapon
- damage. Beyond the simple calculations, this project
- also entailed extracting the item
- values from the game files. This was done using Python,
- and the resulting values were
- converted to JSON files for ease of use with JavaScript.
-
This project utilizes fundamental web technologies such as HTML, CSS, and JavaScript. The purpose was to make it easier to plan a character for the game Elden Ring. Game data for the website was scraped into JSON format by a homemade Python script.
- With this project I wanted to focus on implementing a
- simple API that would make it easy to
- generate message digests for any data in Rust. I was
- dissatisfied with the APIs of existing
- packages, and sought reduce the amount of function calls
- necessary to get a hash value.
- Other focuses of this project were well-written
- documentation and testing.
-
The purpose of this project was the implementation of a simple API for generating hashes. The project utilizes unit testing to ensure that the output is correct. A part of the exercise for me was also writing good documentation, making it easy for a new user to get started with using the package.
- Many problems in the yearly
- Advent of Code
- event consist of parsing some data and transforming
- afterwards. I wanted to try implementing
- my own simple parser, which parses strings using simple
- templates and converts the parsing
- results to specific data types. This was my first go at
- creating a Rust crate, and I focused
- on creating an idiomatic API as well as good
- documentation so that others might be able to
- use the crate.
-
-
-
- Outdoor IoT LED chain lights
-
-
- A simple internet of things project consisting of a few
- cheap LED chain lights, a power
- supply and a WiFi-enabled microcontroller. The project
- uses existing technologies (Home
- Assistant, WLED) to provide a nice-looking and simple
- interface.
-
-
-
- Clones of Galaga and Breakout
-
-
- source
-
+
+
During the annual Advent of Code event, solutions typically begin by reading input data and transforming it into a data structure that can be worked on. This library consists of a rudimentary parser that can transform its output into specific data types. This makes it easy to understand input with just a few lines of code.
+
+
+
+
Controllable string lights
+
+
+
This project involved a solution for having outdoor string lights for use in a covered lounge area. The project utilizes inexpensive, "dumb" string lights along with a microcontroller that provides a control interface accessible over the home network (for platforms like Apple HomeKit and Home-Assistant). Through this project, I have learned about IoT protocols and programming microcontrollers.
- As part of the Software Development course at UCPH we
- created some small games in C\# using
- the provided DIKUGames library. This class taught me
- more efficient development patterns for
- OOP, as well as how to delegate work in a group
- environment in order to maintain development
- speed. As part of this project we were taught basic OOP
- principles such as SOLID and TDD.
-
-
-
- Private server
-
-
- All of my projects are hosted on my private server,
- located at my residence. As part of this
- project I have learned a lot about server administration
- work, web servers, package managers
- and container architectures. From this I have adequate
- level of experience with the
- mentioned technologies.
-
-
-
+
+
This project was part of the Software Development course at UCPH. In this project, I collaborated with two others as part of my study group. The project is implemented in C# and utilizes various object-oriented programming (OOP) and general software development principles (SOLID, testing, diagramming, and architectural planning).
+
+
+
+
Server
+
+
+
From my home server, I manage all my projects. This involves using Linux and containers. From here, I have experience in taking a project from a pile of code to a finished product on a website.