Projects
I recently finished implementing the Java backend of a fitness tracker for a university project. The application uses Maven, Spring & Spring Boot. It is built using an MVC design pattern.
Aditionally I'm solidifying my knowledge in Java using a recommended book (Head First Java by Kathy Sierra, Bert Bates & Trisha Gee), as well as continuously learning about Bitcoin development and Linux.
My upcoming projects:
• Personal Spring Boot project to further solidify my understanding
• A homepage and webapp for a smart meter project with a utility company
• A React Native project in preparation for my bachelor thesis
• A Python university project
• Multiple Java projects (university specialization)
When I have spare time I'm working on my own development environment in NeoVim.
I recently upgraded my terminal to Alacritty and my multiplexer to Zellij.
I am currently developing in VSCode.
There are many more projects to come in the future!
Description
I have recently finished implementing the Java backend of a fitness tracker using Spring Boot. In this university project it was my job to lead the backend development and setup our GitHub repo.
It has been a great learning experience, solidifying my knowledge in working with Maven, the Spring Framework, modularization, persistence layers and unit testing.I have only scratched the surface of the Spring framework, where I want to do a deep dive in my next personal project. I got to appreciate the importance of unit tests in this project. I am not very proud of how I implemented unit testing and I can greatly improve on this part, which I will attempt in my next project. I would like to form my own opinion on TDD and improve my workflow. Additionally I would like to improve on how I write methods, drawing from concepts like clean code.
Description
In this university project, the aim was to implement a functional database. I chose the process of an airplane transporting passengers, luggage, crew and pilots from one destination to another.
I first created an ER-Model based on the defined requirements. I then converted the designed ER-Model to a MySQL relational model and populated the database with placeholder data.
I then wrote a small Java application to practice the concept of a prepared statement.
Description
The idea behind this university project was to program an MVC application which provides a simple browser experience, displaying easily readable text which could be useful for visually impaired people.
The structuring of the program was done according to the model, view, controller approach, styling of the GUI has been done with CSS. I added an external library (JSoup) to the project for parsing HTML and used basic networking elements like sockets, processing an URL and HTTP/ HTTPS.
Description
In the course Statistics & Probability at FHNW we were introduced to the R programming language. The course is designed to provide us with the basic knowledge to perform calculations on, analyze, visualize and interpret datasets for statistical purposes.
I had no prior knowledge to R or R-Stutio. Although I would find it very interesting to take a closer look at R, I have decided to proceed using Python for this course. The reason for that was that I already have some knowledge of Python and I rather wanted to first solidify the language I already know.
The second reason was that Python is a more general purpose language which has assisted me in many other situations before, so for me this skill proved to be more valuable.
The downside was that I had to come up with all the solutions for our exercises myself. I had to import data from R packages and convert them and I also needed to come up with a solution to quickly reproduce results. This is when I found Jupyter notebooks. I really like the concept of executing code segments according to my needs. I have created sections for different mathematical formulas, styled them with HTML and used AI to generate LaTeX code-snippets to visualize the formulas.
Description
I grew up using Windows 98 and XP as my first operating systems. Some time ago I made the switch to MacOS – which introduced me to the world of Unix based systems. Since then I became more and more familiar and now, although I have no problem using Windows, MacOS and Linux are my preffered way of interacting with computers.
I am also an avid iPad user and really miss the possibility to run code natively on the iPad. I therefore set up a remote Linux machine to which I can connect over a VPN, so I can remotely code on my iPad. I am currently building my own NeoVim setup to which i can connect over Blink (SSH).
I have used various flavours of Linux over the years and most recently setteled for Fedora running on my main Linux machine. This is an ongoing journey and there are many intriguing Linux flavours I would like to test in the future (e.g. NixOS).
Description
A friend introduced me to homeassistant – an open source operating system for connecting various smart home devices and other components.
Since then I have been continuously building my own smart home, writing automations and implementing various functionalities like a morning routine consisting of lights and sound, as well as various scenes and more. I plan to continuously upgrade my smart home and implement new functions.