<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jesper Andersen - Blog &amp; DevLog</title><link>https://jespertandersen.github.io/Portfolio/</link><description>Recent content on Jesper Andersen - Blog &amp; DevLog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>cph-ja472@stud.ek.dk (Jesper Andersen)</managingEditor><webMaster>cph-ja472@stud.ek.dk (Jesper Andersen)</webMaster><copyright>© 2026 Jesper Andersen</copyright><lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jespertandersen.github.io/Portfolio/index.xml" rel="self" type="application/rss+xml"/><item><title>Maintenance Log - Ninth Week: React Frontend Kickoff (Vite, Routing, Layout)</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-ninthweek/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-ninthweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 9: React Frontend Kickoff (Vite, Routing, Layout)
 &lt;div id="devlog-week-9-react-frontend-kickoff-vite-routing-layout" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-9-react-frontend-kickoff-vite-routing-layout" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This week starts the frontend phase of the Maintenance Log project. The focus was not new domain functionality yet, but establishing a clean React baseline: routing, layout composition, reusable UI building blocks, and a consistent styling foundation.&lt;/p&gt;</description></item><item><title>Maintenance Log - Final Backend Week</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-eightweek/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-eightweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 8: Final Backend Hardening &amp;amp; Reflection
 &lt;div id="devlog-week-8-final-backend-hardening--reflection" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-8-final-backend-hardening--reflection" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This is my last backend-focused post before I shift to a React frontend. This week wasn’t about new domain features — it was about hardening what I already built: tightening a security flaw, centralizing validation, and cleaning up the external API seeding integration.&lt;/p&gt;</description></item><item><title>Maintenance Log - Seventh Week: Deployment, CI/CD &amp; Running It For Real</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-seventhweek/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-seventhweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 7: Deployment, CI/CD &amp;amp; Running It For Real
 &lt;div id="devlog-week-7-deployment-cicd--running-it-for-real" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-7-deployment-cicd--running-it-for-real" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This week was all about getting the project out of my IDE and onto an actual server.
The goal wasn’t to add new domain features — it was to make the API build, ship, and update automatically.&lt;/p&gt;</description></item><item><title>Maintenance Log - Sixth Week: JWT Authentication &amp; Role-Based Authorization</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-sixthweek/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-sixthweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 6: JWT Authentication &amp;amp; Role-Based Authorization
 &lt;div id="devlog-week-6-jwt-authentication--role-based-authorization" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-6-jwt-authentication--role-based-authorization" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This week was entirely dedicated to building a deployment-ready authentication and authorization system. No new domain features—just securing everything that already exists. The focus was on JWT tokens, role hierarchies, and integrating security seamlessly into the existing architecture without breaking tests or existing functionality.&lt;/p&gt;</description></item><item><title>Maintenance Log - Fifth Week: Interface Refinement, REST API Testing &amp; The Mapper Pattern</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-fifthweek/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-fifthweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 5: Interface Refinement, REST API Testing &amp;amp; The Mapper Pattern
 &lt;div id="devlog-week-5-interface-refinement-rest-api-testing--the-mapper-pattern" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-5-interface-refinement-rest-api-testing--the-mapper-pattern" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;This week marked a significant shift from building features to refining architecture and establishing a robust testing foundation. The focus was on three major areas: granular interface design following ISP principles, comprehensive REST API testing with RestAssured, and implementing the DTO mapper pattern.&lt;/p&gt;</description></item><item><title>Maintenance Log - Fourth Week: Building a Production-Style REST API</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-fourthweek/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-fourthweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 4: Building a Production-Style REST API
 &lt;div id="devlog-week-4-building-a-production-style-rest-api" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-4-building-a-production-style-rest-api" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Welcome back! This week was all about taking the solid persistence layer and API integration work from previous weeks and exposing it all through a proper REST API. The goal: build a complete, well-architected HTTP interface using Javalin 7.0.1 that follows REST principles and industry best practices.&lt;/p&gt;</description></item><item><title>Maintenance Log - Third Week: External API Integration &amp; Concurrent Processing</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-thirdweek/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-thirdweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 3: External API Integration &amp;amp; Concurrent Processing
 &lt;div id="devlog-week-3-external-api-integration--concurrent-processing" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-3-external-api-integration--concurrent-processing" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Alright, welcome back! After a little bit of a break due to unforeseen circumstances, I&amp;rsquo;ve now continued my work on this little project of mine. The goal this week was to integrate and fetch some data from an external API and use it somehow — so, without further ado:&lt;/p&gt;</description></item><item><title>Maintenance Log - Second Week: Relations, DAOs &amp; Exception Handling</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-secondweek/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-secondweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 2: Relations, DAOs &amp;amp; Exception Handling
 &lt;div id="devlog-week-2-relations-daos--exception-handling" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-2-relations-daos--exception-handling" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;So, welcome to this second entry of my Devlog. Without further ado, let&amp;rsquo;s continue into this week&amp;rsquo;s additions.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Relations, DAOs and exception handling
 &lt;div id="relations-daos-and-exception-handling" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#relations-daos-and-exception-handling" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;This week&amp;rsquo;s primary goal was to get the necessary relations between my entities up and running, begin to finalize the DAOs for each, and integrate interfaces both for simple CRUD and for specific queries across the board. After that, the project looked a bit like this:&lt;/p&gt;</description></item><item><title>AI and how I use it</title><link>https://jespertandersen.github.io/Portfolio/posts/06-07-2026-ai-my-use/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/posts/06-07-2026-ai-my-use/</guid><description>&lt;p&gt;Alrighty, let’s try to actually get a real “first” blog post going for this site.&lt;/p&gt;

&lt;h2 class="relative group"&gt;What I use AI for
 &lt;div id="what-i-use-ai-for" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-i-use-ai-for" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For today’s topic I wanted to talk a bit about my personal use of AI, briefly share my opinion on the doomsday talk about it taking our jobs, and explain how I use it day to day as a new programmer in a field where everything apparently is changing just as I get into it.&lt;/p&gt;</description></item><item><title>Maintenance Log - First Week: Project Kickoff &amp; Scope</title><link>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-firstweek/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/devlog/maintenancelog-firstweek/</guid><description>&lt;h1 class="relative group"&gt;Devlog Week 1: Project Kickoff &amp;amp; Scope
 &lt;div id="devlog-week-1-project-kickoff--scope" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#devlog-week-1-project-kickoff--scope" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;So, first of all, welcome to this first week post of the development of my little maintenance log. Just for posterity, let&amp;rsquo;s start with what is in my README for the project, since that actually breaks down what it is:&lt;/p&gt;</description></item><item><title>First Blog</title><link>https://jespertandersen.github.io/Portfolio/posts/0502-2026/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/posts/0502-2026/</guid><description>&lt;p&gt;First Blog, alot of testing going on with this template&amp;hellip; nothing is set in stone for how it looks, but lets see where we end up when were done.&lt;/p&gt;</description></item><item><title>About me</title><link>https://jespertandersen.github.io/Portfolio/aboutme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>cph-ja472@stud.ek.dk (Jesper Andersen)</author><guid>https://jespertandersen.github.io/Portfolio/aboutme/</guid><description>&lt;p&gt;If you’ve somehow found your way here: welcome!&lt;/p&gt;
&lt;p&gt;My name is Jesper Andersen. At the time of writing this (2026), I’m in my early thirties and currently working on my AP degree in Computer Science at EK – Lyngby in Denmark.&lt;/p&gt;
&lt;p&gt;Before this, I spent 14 years in construction working as a journeyman painter.&lt;/p&gt;</description></item></channel></rss>