Hi! I'm Marcus

Software Engineer, in Berlin

Hi there, stranger, and thanks for stopping by!

If you are interested in what I do, where I come from, and the kinds of projects I've worked on, then keep reading.

I started writing software nine years ago, working in a team first as a frontend developer, and then as a backend developer. We were writing web-based software applications for a large auditing company, PWC Deutschland.

For the last five years, I've been writing software at a research institute (the Berlin-Brandenburg Academy of Sciences, i.e. BBAW) that is dedicated to projects in and adjacent to the humanities. Projects at the Academy include things like online and print critical editions of famous writers (for example: Leibniz, Schleiermacher, Marx, Galen of Pergamon, etc), and centralized databases of archaeological objects (for example: ancient Greek and Latin inscriptions, Quran manuscripts, cylinder seals from ancient Near East cuneiform civilizations).

Below are a few case studies of the projects I have worked on or am currently working on.

If you are looking for my blog, which has nothing to do with software development, in which I continue to explore topics that interested me in my past life as an aspiring philosopher, you'll find that on blog.marcuslampert.com

Case Studies

Placeholder yourimage

Ediarum Webdav

Ediarum is a suite of software packages developed at the Berlin-Brandenburg Academy of Sciences with the aim of allowing users to easily edit the XML files that form the basis of our critical editions. Before I wrote Ediarum Webdav, we were storing the XML files in eXist-db, an XML database. This created some problems. For one, the files were not automatically checked into Git version control. Additionally, eXist-db would on occasion crash, and recovering the latest state of the XML files could be challenging if not, on occasion, impossible. Finally, eXist-db appeared to, on occasion, remove semantically relevant whitespace from the XML files we gave it to store. In dialogue with my colleagues, I developed Ediarum Webdav with a simple goal in mind: deliver the XML files (from a Git repository on a server) over Webdav to Oxygen, the XML editor we use at the Academy, and automatically commit any changes to the files to version control. Using Laravel PHP, I slapped together a user management and project management console, and integrated an open source PHP webdav library, as you can see on its github page.

Victories

  • About a dozen projects at the Academy now use this software. It has been humming along without incident (fingers crossed!) for over a year. The project data is now securely stored in Git version control with multiple backups on multiple servers.

Defeats

  • None yet. As the software has become critical to the technical infrastructure of multiple critical edition projects, I've begun to feel that a rewrite in Java, which, in my opinion, provides more robust typing and testing possibilities than Php, might make sense. But at the moment the tradeoffs of doing that don't quite seem worth it.

Technologies

VuePhp LaravelTailwind
Placeholder yourimage

Kishib Editor

I started working with the Kishib research team in April 2025. They are a team of archaeologists whose goal is to build a complete database of all known, legitimately acquired, ancient cylinder seals from Near Eastern cuneiform societies. I inherited from them a MySql database of about 20,000 seals, which they had, up until that point, managed directly via a MySql client. I had the assignment to build out their technical infrastructure for data input. The result is a CRUD application suited (hopefully!) to their needs. It handles both manual form input, as well as data import from excel files. Building a CRUD application for complex data entities takes time and requires close coordination with the subject matter experts. Recently, with the LLM tool Claude Code, I have been able to increase my development velocity of the online editor. As of this writing (February 2026), Claude feels revolutionary, in comparison to ChatGPT or Github Copilot, which provide good assistance for writing software, but don't seem to shift the entire paradigm the way a really good agentic software like Claude Code seems to do.

Victories

  • After many months of work, the Kishib research team now has a somewhat viable system.

Defeats

  • At the beginning of my work on the project, I suggested that I could produce both the Editor and a first version of a public-facing website within a year. I massively overpromised. Since then, a wonderful second software developer has, thankfully, joined the project and taken over responsibility for building the public-facing website.

Technologies

Claude CodeLaravelVue/Vuetify
Placeholder yourimage

Ediarum Backend

Ediarum Backend, currently in development, is a tool to map XML data to a database, be it a Sql Database or a Fulltext Search Engine. I wanted to build a software that is faster, simpler, and more reliable than the XML database we currently use at the Berlin-Brandenburg Academy of Sciences. The software consists of an intuitive UI built with Vuetify that allows the user to define what data (via XPath) to pull from which files, and then a backend Rest API, written in Kotlin, that saves those mappings and pushes the data to a database.

Victories

  • The project is too new to say. Claude Code is helping me develop an MVP in a reasonable amount of time.

Defeats

  • Too early to say.

Technologies

KotlinVue/Vuetify
Placeholder yourimage

Corpus Coranicum

I developed the website for Corpus Coranicum, a research project on the Quran, together with a colleague at the Berlin-Brandenburg Academy of Sciences. Our assignment was to update the existing website that had been around for years. That site and its codebase had atrophied over the years, so we decided for a complete rewrite. We made a Laravel application that pulled data from the existing MySql Database and functioned as a JSON Rest API. We then built the frontend as a Vue/Typescript SPA that consumed the Rest API.

Victories

  • The website we made was so much easier to navigate than the old website, and we received a lot of positive feedback from its users.
  • It felt great to support a research project with such international reach.

Defeats

  • Choosing an SPA over a standard MVC architecture that would deliver finished Html was, in retrospect, a mistake. The site is less performant than it could otherwise be, it has proved difficult to archive, and it was tricky to make the site visible to Google.
  • The site still narrowly follows the organization and layout of the old website it replaced. We could do so much better, but the research project was, after running for almost 20 years, shut down.

Technologies

VueTypescriptLaravelTailwindXSLTDockerNginx
Placeholder yourimage

Audit Applications

For almost three years, I worked with about eight other developers in a team at PWC Deutschland. Our goal was to build various software applications that auditors could use to streamline their process for auditing companies. One of these applications was the checklist management component of ALI – Checklisten 2.0. It allowed auditors to construct and modify various lists of topics they had to address in a standard audit. I spent a year just doing frontend development with VueJs, and, for a pilot project, Elm, and then I switched to backend development with Java Spring Boot.

Victories

  • I had an awesome boss, Kiriakos Krastillis, who formed me from a self-taught amateur programmer into a decent novice software engineer.

Defeats

  • I didn't stay long enough to see any of our software projects come to fruition. When my boss left the company, the work culture suffered, as did our timeline for completing a big software project. When a partner at the firm told my team in a meeting that missing our deadline meant that we were deficient in our craft, I decided it was time to leave.

Technologies

VueJava Spring BootElm
Placeholder yourimage

Mark-Us

I built this prototype six years ago as a way to demonstrate that I can write SPA's in React and not just Vue. This small frontend application allows teachers and students of German to easily mark the main parts of a sentence. Since writing this, I have dreamed of building a full-fledged Javascript-based XML editor, since it turns on the same idea, namely: classifying elements of flowing text. But that would be a very big project, and the folks at Oxygen seem to be doing a great job at that.

Technologies

reacttypescript

Professional Timeline

Present

May 2021

Hired as a research software engineer

Berlin-Brandenburg Academy of Sciences and Humanities

Wissenschaftliche Mitarbeiter (Research Associate), responsible for providing technical infrastructure for diverse research projects

2021

October 2020

Promoted to Senior Associate Software Engineer

PwC Germany

2020

June 2018

Hired as an Associate Software Engineer

PwC Germany

Frontend and Backend development in a cross-functional agile team.

2018

October 2016

Hired as an Academic Technology Solutions Assistant

University of Chicago IT Services

Develop features for the university LMS (Learning Management System).

Help university instructors with using LMS.

2016

December 2015

Received my PhD in German Literature

University of Chicago

The (grandiose and opaque) title of the dissertation: Infinite Mind: Morality, Self-Expression, and Imagination in German Idealist Thought

2015

Want to know more? Here is my contact information:

Lampert Software Solutions

Marcus Lampert

Charlottenstrasse 49, 12247 Berlin

Email: marcus[DOT]lampert[AT]gmail[DOT]com

Telephone: 0176 57875 033

Or visit me on:

© Marcus Lampert 2026