Hello, I'm Ken, a Swiss full-stack engineer who believes in the power of beautiful, clean code and elegant design. My engineering solutions enhance user experience and system efficiency, merging aesthetics with functionality. Join me in creating software that's as pleasing to use as it is to maintain.
KEN ROTARIS
Full-Stack Developer


Machine Learning Project
Since AI seems to be the future, I plan to make a Machine Learning Project to get my hands dirty. Planned is a project using PyTorch transforming data into actionable insights.
Developed a Speed Reading Chrome extension to enhance reading speed and comprehension using text rendering techniques where the first third of the word on the current website is bolded.
Portfolio website featuring a React front-end and Spring backend, secured with Spring security. Plans for expanding the site include adding developer tools like a self-destruct message feature, linux cli auto completer, and a resource downtime checker to boost productivity.
Custom CI/CD pipeline utilizing Jenkins to automate build, testing and deployment of kenrotaris.dev. This setup uses a custom Linux environment hosted on Hetzner Cloud, with Docker for operational consistency. Nginx is configured as a reverse proxy, with Modoboa handling secure, private email services, facilitating seamless development and deployment workflows.
Completed a Bachelor's thesis project on solving Single-Player Chess using AI planning techniques. Compared domain-independent and domain-specific approaches to highlight their strengths and weaknesses. Developed a terminal chess user interface and implemented plan validation in Python and Java.

Analyzing National Crime Data
Consolidated multiple data sources into a single dataset about Crime rates, death rates and economic data in the United States. Performed data cleaning and validation on 4 GB of data, followed by comprehensive analysis and visualizations to uncover key insights.

Arduino Project
Constructed an LED-based Tetris game by soldering LEDs to a display screen and multiplexing them using specialized components. Utilized an Arduino for controlling the display and inputs, integrated a joystick for gameplay.

Gnome Terminal Emulator
Description: A C-based replica of Gnome Terminal featuring over 20 essential commands like cat, mv, ls, and mount.
Developed using Python and Tkinter, SubjectiveChat offers encrypted private and group messaging. Part of the BACnet project, it ensures reliable communication without centralized servers.
QBasic Gorillas Clone
An online multiplayer version of the traditional 'Gorilla' game, recreated using Java. This project allows players to connect and compete over the internet, maintaining the original gameplay mechanics while introducing modern networking features.