+ 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. +
+Projekter
-Projects
+ +Frederik Palmø
+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 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. +
++ 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 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. +
++ 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. +
+- 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. -
-- 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 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. -
-- 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 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. -
-- 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. -
-