<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pli on pli.codes</title><link>https://pli.codes/</link><description>Recent content in Pli on pli.codes</description><generator>Hugo</generator><language>main</language><managingEditor>pauline.roehr@gmail.com (Pauline Röhr)</managingEditor><webMaster>pauline.roehr@gmail.com (Pauline Röhr)</webMaster><lastBuildDate>Thu, 20 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://pli.codes/index.xml" rel="self" type="application/rss+xml"/><item><title>Master Thesis: Public API for Albion Online</title><link>https://pli.codes/projects/master-thesis/</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/master-thesis/</guid><description>Abstract Public game APIs are a valuable resource for players and developers alike, enabling third-party development and data access. Albion Online lacks an official API, leading to a reliance on unofficial means of data acquisition with security concerns.
This thesis presents the design and implementation of a scalable, secure, and maintainable public API for Albion Online. For this, the system integrates a data processing pipeline for data transformation, an API gateway for authentication and routing, and a RESTful API for game data access.</description></item><item><title>CogniCity</title><link>https://pli.codes/projects/cognicity/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/cognicity/</guid><description>Seeing your cognitive skills fade away can be frustrating. Wouldn&amp;rsquo;t it be awesome if you could train them in a fun and engaging way while also keeping track of your progress at the same time? Well, looks like it&amp;rsquo;s time to move to CogniCity!
To learn more about this project, see the document below or visit showtime.f4.htw-berlin.de/ss24/master/m3-cognicity .
My Role Contributed across game development, backend engineering, DevOps, and project management in this multidisciplinary team project.</description></item><item><title>Architecture Acrobat</title><link>https://pli.codes/projects/architecture-acrobat/</link><pubDate>Sun, 31 Mar 2024 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/architecture-acrobat/</guid><description>Abstract This document delineates the systematic approach employed in the design and development of a 2D platformer game set within an urban environment. Crafted as an educational tool for computer science students, the project integrates various programming design patterns to impart fundamental software engineering principles. The process encompasses comprehensive research, game design, and implementation stages. By adhering to industry-standard methodologies, the project aims to provide students with a showcase of representational application of design patterns in software development.</description></item><item><title>Wörmîès</title><link>https://pli.codes/projects/woermies/</link><pubDate>Sun, 28 Jan 2024 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/woermies/</guid><description>High Level Concept Wörmîès is a CCG that takes place within a Discord server. Players collect and trade virtual cards and participate in a dynamic marketplace where negotiations and community interactions play the biggest role.
Technology The discord bot has been developed in Java/Spring Boot, utilising the Java Discord API (JDA) . Data is stored in a PostgreSQL database, and the service is deployed via GitHub Actions and Docker to a private VPS.</description></item><item><title>PlatePal</title><link>https://pli.codes/projects/platepal/</link><pubDate>Sun, 01 Oct 2023 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/platepal/</guid><description>Proposal for the university project WIP</description></item><item><title>Valit</title><link>https://pli.codes/projects/valit/</link><pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/valit/</guid><description>About Valit offers real-time feedback through its comprehensive evaluation platform, allowing for immediate student feedback on lessons during or directly after class. For more info on the project, visit showtime.f4.htw-berlin.de/ws22/master/m7-valit My Role I led the setup and development of the backend, taking ownership of architecture, tooling, and deployment processes in a full-stack application.
Backend Development Designed and implemented a complete authentication and user management system (JWT, password hashing, Spring Security) Built role-specific flows, including lecturer login and student account creation without credentials Defined and implemented scalable data models for evaluations and question types (PostgreSQL, JPA) Developed and documented REST endpoints using Postman Implemented real-time functionality via WebSockets, including message structure, backend endpoints, and JavaScript integration examples Built a scheduled system for automatic creation of evaluations based on templates Architecture &amp;amp; Code Quality Established and enforced project standards: code conventions, architecture guidelines, Git workflow, and code review practices Actively contributed to ~95% of backend code and reviewed nearly all merge requests Mentored team members by sharing best practices in Spring Boot development Reliability &amp;amp; Maintenance Owned ongoing bug fixing and production issue resolution (“firefighting”) Improved system stability through fixes such as profile image persistence and refined access control for endpoints DevOps &amp;amp; Deployment Took over full server ownership and deployment responsibility Implemented Continuous Deployment for the backend using GitLab Pipelines Managed frontend deployments manually Configured nginx to expose WebSocket endpoints in production Frontend Support Contributed to lecturer-facing features, including profile management and image handling Introduced environment variable configuration for deployment consistency Improved WebSocket client stability to ensure persistent backend connectivity</description></item><item><title>Bachelor Thesis: DE:LINT</title><link>https://pli.codes/projects/bachelor-thesis/</link><pubDate>Mon, 04 Apr 2022 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/projects/bachelor-thesis/</guid><description>Abstract The field of computer architecture is abstract, very extensive, and contains subtopics of high complexity. Accordingly, teaching the related content tends to a similar level of abstraction, and can benefit from imagery as well as means to enhance the motivation to learn. An educational game designed to teach this content provides a platform for concretization of the abstract elements. Using proven methods for instructional and game design, a resulting game can both enrich and simplify the teaching of computer architecture.</description></item><item><title>Contact</title><link>https://pli.codes/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>pauline.roehr@gmail.com (Pauline Röhr)</author><guid>https://pli.codes/contact/</guid><description/></item></channel></rss>