+ Dette projekt gør brug af grundlæggende webteknologier såsom HTML, CSS og JavaScript. + Formålet var at gøre det nemmere at planlægge en karakter til spillet Elden Ring. Til + udvindelse af data blev der gjort brug af et python-script som konverterede data fra spillet + til JSON-format. +
+main content goes here
+Projekter
+Projects
+ ++ Formålet med dette projekt var implementeringen af en simpel API til at generere + hashbeskeder ud fra vilkårlig inputdata. Projektet er udformet som en Rust-pakke, og gør + brug af unit-testing for at sikre at outputtet er korrekt. En del af øvelsen for mig var + også at skrive god dokumentering, så at det var nemt at komme i gang med at anvende pakken + for en ikke-erfaren bruger. +
++ Mange opgaver i det årlige + Advent of Code + event består af at parse noget data og transfomere det til en ønsket output. Denne crate + består af en rudimentær parser som kan transformere sit output til specifikke datatyper. + Dette gør det nemt at parse input med kun ét macro-kald, hvilket simplificerer mine + opgaveløsninger markant. +
++ Dette projekt omhandlede en løsning til at have udendørs LED RGB lyskæder til brug i et + udendørs overdækket sofaområde. Projektet gør brug af billige, ikke-smarte RGB lyskæder samt + en WiFi microcontroller (ESP32) som gør en kontrolflade tilgængelig over hjemmenetværket + (gennem bl.a. Apple HomeKit og Home-Assistant). Gennem dette projekt har jeg lært om + IoT-protokoller og programmering af microcontrollere. +
++ Dette projekt var en del af kurset Softwareudvikling, som løb i forårssemesteret 2022. I + dette projekt har jeg arbejdet sammen med to andre som en del af min studiegruppe. Projektet + er udført i C\# og gør brug af mange forskellige softwareudviklingsprincipper (SOLID, + testing, diagrammering og arkitekturplanlægning). +
++ Fra min hjemmeserver leverer jeg alle de hjemmesider som jeg bruger. Dette involverer brug + af Linux (specifikt Debian) og en god blanding af prælavede pakker, Docker containers og + selvkompilerede pakker, samt orkestrering med SystemD. Herfra har jeg god erfaring med hvad + det vil sige at tage et projekt fra en bunke kode til et leveret produkt på en webadresse. +
++ This project makes use of fundamental web technologies such as HTML, CSS and JavaScript. The + lack of good buld 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. +
++ 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. +
++ 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. +
++ A simple IoT 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. +
++ 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. +
++ 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. +
+