About Me

KEN ROTARIS

Full-Stack Developer

Ken Rotaris

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.

Projects
Experience
Education
Machine Learning Project
2024

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.

PythonPytorchPandasMachine Learning

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.

JavaScriptHTMLCSSChrome DevTools

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.

JenkinsDockerReactJavaLinuxNginxModoboaGradle

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.

JenkinsDockerLinuxGradleHetzner Cloud

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.

AI PlanningPDDLJavaPythonFast DownwardBitboards
Analyzing National Crime Data
2021

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.

SQLPythonPandasData CleaningData IntegrationData Visualization
Arduino Project
2021

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.

C++ArduinoGame DevelopmentSolderingHardwareMultiplexing
Gnome Terminal Emulator
2020

Gnome Terminal Emulator

Description: A C-based replica of Gnome Terminal featuring over 20 essential commands like cat, mv, ls, and mount.

CLinuxCommand-Line InterfaceTerminal Emulator

Developed using Python and Tkinter, SubjectiveChat offers encrypted private and group messaging. Part of the BACnet project, it ensures reliable communication without centralized servers.

PythonTkinterDecentralized CommunicationSecure ChatBACnetNetworking
QBasic Gorillas Clone
2019

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.

JavaJava FXGame DevelopmentNetworking