Mark Wrobel

Mark Wrobel

Team Lead, developer and mortgage expert

Festina Finance

Mark is the team lead for the mortgage advisory project at Festina Finance. He combines this effort with a deep understanding of the business domain from his long tenure at Nykredit, the largest issuer of covered bonds in Europe, where he was responsible for mortgage loan calculations.

Mark has also been coding for many years and combines his domain knowledge with programming to find robust solutions to complex problems. At the Technical University of Denmark, he excelled in optimization and numerical analysis, both as a student and as a research assistant.


  • Programming
  • Economics and finance
  • Optimization


  • MEng in Computer Science, 2003

    Technical University of Denmark

  • BSc in Civil engineering, 2000

    Technical University of Denmark




Mortgage finance






Team Lead

Festina Finance

December 2016 – Present Denmark
Team Lead and day-to-day Project Manager of our mortgage project that will integrate several danish banks with the largest issuer of mortgage loans in Denmark. Daily requirement and change management, and coding when feasible ❤️.

Senior Developer


March 2016 – December 2016 Denmark
Refactoring our Advice applications, which suffered from massive copy/paste issues. Unified code from many application silos into a shared codebase. Killing bugs and upgraded all unit-tests to enable parallel execution on our test servers. Worked on pension calculations for one of our biggest clients.

Team Lead


September 2015 – March 2016 Denmark
Team Lead for the mortgage calculation group. Reporting to management and planning. Facilitating a good and productive work environment. Communicating and presenting our work and projects. Introduced issue tracking (JIRA) to keep track of our many project tasks and support questions.

Senior Developer (lead)


June 2008 – September 2015 Denmark
Lead developer on the audit system for mortgange calculations. Defined calculation rules and provided reference implementation for loans and fees. Made several tools. Advisory role in projects regarding loan calculations and regulation. Last level support for mortgage finance related questions. Refactored the audit system from spreadsheets and dll’s to a C# codebase supporting parallel calculations. Introduced source control, unit testing, deployment strategy etc.

Development Engineer


October 2004 – June 2008 Denmark
Software development in C/C++ for ultrasound. Gathering user requirements and introducing new features. Reworked the database design. Implemeted a persistence and serialization layer. Chained upgrading of user data. Introduced automated documentation and unit testing. Also worked on tooling in the R&D department.

Freestyle 3D modeler

May 2004 – October 2004 Denmark
Java developer and apprentice. Worked on the Freestyle 3D modeler. Implementation of features with considerable attention to design and reusability. Great attention to work-flow and user experience. I learned a ton of stuff - great times! 👍

Research Assistant - Operations research

Technical University of Denmark

August 2003 – March 2004 Denmark
Modelling of the Nordic power marked using the Balmorel model. Worked on tooling to interface in-house software with Excel. Undertook software support between DTU and external participants. Gathering requirements and introducing new features.

Research Assistant - numerical analysis

Technical University of Denmark

March 2003 – June 2003 Denmark
Teaching assistant. Writing course material and grading students in the cource “Advanced Optimization & Datafitting”, working with non-smooth optimization and implementing algorithms in Matlab.

Site Engineer - student help

MT Højgaard A/S

March 2000 – January 2001 Denmark
Worked in the quality assurance team at the Solbjerg Metro Station construction site. I developed Office support for large scale logistics to account for inventory in the 22 mill. Eur. project.

Recent Posts

Line drawing 3 - Code Example

Using the Amiga blitter to do line drawing is not so easy. There are a lot of moving parts to take care of before that first line hits the screen.

Line drawing 2 - Using the Blitter

The Bresenham line drawing algorithm, was usually implemented in software, but that all changed with the Amiga. The Amiga introduced line drawing in hardware, and if you stick around I’ll show you how it works.

Line drawing 1 - Bresenham's Algorithm

I have for a long time wanted to write something about the Amiga’s support for line drawing. It’s an area of the Amiga, that’s not so well described out there. This makes it a bit of a challenge, and I lost count on how many times I tried to poke at this stuff.

Amiga Machine Code Detour - Reverse Engineering

History has shown time and again, a demand for reverse engineering of programs. The reasons are many, some innocent and some not. Either way, it’s an interesting skill to have, that will make you a better programmer.

Horizontal Sine Shifting

One of the classic demo effects, of all time, is horizontal shifting using a sine wave. This effect is easy to code on the Amiga, using Copper instructions to deliver timed updates to the custom chip registers.


Amiga Machine Code Course

Here you’ll find my complete set of posts covering the Amiga Machine Code course. Some readers have mentioned that the course confuses machine code with assembly code. In a way they are absolutely right.