---
document_type: resume
language: en
last_updated: "2026-07-16"
alternatives:
  - description: "Resume (English, web)"
    type: "text/html"
    language: "en"
    url: "https://bastian-nolte.name/en/resume"
  - description: "Resume (English, PDF)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.en.pdf"
  - description: "Resume (English, PDF, AI)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.ai.en.pdf"
  - description: "Resume (English, PDF, Full-Stack Arch/Dev)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.full-stack.en.pdf"
  - description: "Resume (English, PDF, Azure)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.en.pdf"
  - description: "Lebenslauf (German, Markdown)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.de.md"
  - description: "Lebenslauf (German, web)"
    type: "text/html"
    language: "de"
    url: "https://bastian-nolte.name/de/resume"
  - description: "Lebenslauf (German, PDF)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.de.pdf"
  - description: "Lebenslauf (German, PDF, AI)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.ai.de.pdf"
  - description: "Lebenslauf (German, PDF, Full-Stack-Arch/Dev)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.full-stack.de.pdf"
  - description: "Lebenslauf (German, PDF, Azure)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.de.pdf"
  - description: "Technology inventory (English)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.en.md"
  - description: "Technologieinventar (German)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.de.md"
  - description: "Recruiter FAQ (English, web)"
    type: "text/html"
    language: "en"
    url: "https://bastian-nolte.name/en/faq"
  - description: "Recruiter FAQ (English, Markdown)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.faq.en.md"
  - description: "Recruiter FAQ (German, web)"
    type: "text/html"
    language: "de"
    url: "https://bastian-nolte.name/de/faq"
  - description: "Recruiter FAQ (German, Markdown)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.faq.de.md"
candidate:
  name: "Bastian Nolte"
  title: "Consultant & hands-on Architect in AI and Cloud Optimized Solutions | Enterprise full-stack Developer | Engineering Excellence Coach"
  level: "Expert"
  location: "Lucerne | 8005 Zürich, Switzerland"
  citizenship: "Germany"
  residence_permit: "Switzerland (permanent residence permit C)"
  years_of_experience: 28
  experience_since: 1998
  languages:
    - "German (mother tongue)"
    - "English (C1)"
  contact:
    email: "business@bastian-nolte.name"
    phone_ch: "+41 78 252 252 1"
    phone_de: "+49 173 20 989 60"
    linkedin: "https://www.linkedin.com/in/bastian-nolte/?locale=en_US"
    xing: "https://www.xing.com/profile/Bastian_Nolte"
    website: "https://www.bastian-nolte.name/en"
  availability:
    on_site: "Australia, Switzerland"
    remote: "International (en/de)"
  core_keywords:
    - "AI"
    - "Solutions Architecture"
    - "Cloud Architecture"
    - "Software Craftsmanship"
    - "Internal Developer Platform"
    - "Java"
    - "Single Page Application / SPA"
    - "CI/CD"
    - "DevOps"
    - "Microsoft Azure"
    - "Azure Well-Architected Framework"
    - "Infrastructure as Code"
    - "Domain Driven Design"
    - "Test-Driven Development"
    - "Behavior-Driven Development"
  sector_experience:
    - "Artificial Intelligence"
    - "Insurance"
    - "Information Technology"
    - "Automotive"
    - "Service Provider"
    - "IT Service Provider"
    - "Public Service"
    - "Educational Institutions"
    - "Telecommunications"
    - "Energy Sector"
    - "IT Security"
---

# Bastian Nolte

> Solution Driver, Connector, Innovator
> building robust, effective and efficient solutions including: Microsoft Azure, Internal Developer Platforms (IDP), CI/CD (GitLab, GitHub Actions), DevOps, AI Agent Teams, Claude Code Skills, Java (EE/Spring), Single Page Applications (Lit Web Components/React/Angular).

Consultant & hands-on Architect in AI and Cloud Optimized Solutions | Enterprise full-stack Developer | Engineering Excellence Coach

## Abstract

[Source: https://bastian-nolte.name/en/resume#abstract](https://bastian-nolte.name/en/resume#abstract)

My name is **Bastian Nolte**.
I have over 28 years of professional experience in the IT field, as a **consultant**, **IT architect**, **trainer/facilitator**, and **software developer**, as well as in project management roles with and without personnel responsibilities.

I consider myself more of a **generalist** and **enabler** than a specialist. My broad knowledge allows me to help you find and implement efficient solutions for even complex problems.

I look forward to supporting you in initiating and successfully **driving change** and **innovation** processes.

A key focus of my work is helping clients design and implement **modern**, **reliable**, and **robust** end-to-end solutions that optimally meet **stakeholder needs**. To foster innovation and productivity, I deploy cutting-edge technologies – including deep integration of **AI tools**, such as **skilled AI agent teams**.

I can help you, for example, with consulting on, designing, and implementing cloud-based solutions, single-page applications (SPAs) using Web Components, modern Java/Spring applications, and building an IDP (internal developer platform).

In the last ten years, I have been mainly involved in projects in the insurance, industry and education sectors. My clients include companies like Capgemini Schweiz AG, ista (CK Hutchison), the Swiss Accident Insurance Fund (Suva), CSS Health Insurance, Volkswagen, Siemens, msg Systems, T-Systems and various institutions, like the Berlin State Library, the East Asian Institute, as well as various state authorities and councils.

We use agile development methods, frameworks and mechanisms, such as Scrum, LeSS, Continuous Integration, test-driven development, mob- and pair-programming, combined with process-supporting software like Atlassian JIRA and Confluence.

I possess a broad range of expertise in enterprise software architecture, enterprise development, and AI tooling, as well as in the most common programming languages and frameworks.

Although my current focus is more on consulting and hands-on architecture within the AI and cloud space, this knowledge significantly supports me in collaborating with my clients to design and implement efficient and resilient solutions.

## Roles

[Source: https://bastian-nolte.name/en/resume#roles](https://bastian-nolte.name/en/resume#roles)

| Role | Years of Experience |
|------|-----|
| Software Developer | 28 |
| Architect & (Technical) Project Lead | 17 |
| IT Business Consultant | 15 |
| Coach & Trainer | 5 |

## Sector Experience

[Source: https://bastian-nolte.name/en/resume#sector-experience](https://bastian-nolte.name/en/resume#sector-experience)

Artificial Intelligence | Insurance | Information Technology | Automotive | Service Provider | IT Service Provider | Public Service | Educational Institutions | Telecommunications | Energy Sector | IT Security

## Clients

[Source: https://bastian-nolte.name/en/resume#clients](https://bastian-nolte.name/en/resume#clients)

Siemens, Capgemini, Audi AG, CK Hutchison, ista Group, T-Systems, Volkswagen AG, CSS Versicherung, Stiftung Preußischer Kulturbesitz, Bezirksamt Spandau, dormakaba Gruppe, msg systems, Staatsbibliothek zu Berlin, suva  Unfallversicherung, crossasia.org

## Social skills

[Source: https://bastian-nolte.name/en/resume#social-skills](https://bastian-nolte.name/en/resume#social-skills)

### Acting on one's own responsibility

Analysing, Advising, Implementing, Checking / Testing, Improving

### Myself

Introspection, Self-efficacy expectation, Personal responsibility, Self-discipline, High perceptiveness

### Others

Helpfulness, Empathy, Critical faculties, Language competence

### Collaboration

Team player, Flexibility, Committed, Professional competence

## Project excerpts

[Source: https://bastian-nolte.name/en/resume#project-excerpts](https://bastian-nolte.name/en/resume#project-excerpts)

The following chapters present my work profile to date using project extracts as examples. The presentation is in tabular form and includes my role in the respective projects, including a description of the projects, the technologies and the tools used.


---

### Projects 2026

[Source: https://bastian-nolte.name/en/resume#project-2026](https://bastian-nolte.name/en/resume#project-2026)

In-house projects and small-scale contracts

---

#### The Job Ledger — Agentic Opportunity CRM

[Source: https://bastian-nolte.name/en/resume#project-ai-job-search](https://bastian-nolte.name/en/resume#project-ai-job-search)

- **Role:** Full-stack: Research, Architecture, Test, Development, Operating
- **Period:** 2026-04 – present
- **Tags:** ai, agentic, claude, automation, java, spring-boot, graalvm, frontend, lit, typescript, n8n, postgresql, openapi, dashboard, fullstack, kubernetes, gitops, devops, architecture, development

Design, implementation and operation of a fully automated, AI-powered job / project search as well as a specialised mini-CRM with AI-assisted message generation.

The entire project was designed and implemented together with a team of Claude Code agents.

Details:

Matching IT projects and jobs are discovered across a total of 9 web platforms, deduplicated, and then scored by a three-stage AI pipeline against a versioned skill profile. Incoming e-mails are processed as well.

The orchestration is a bundle of workflows in n8n, a workflow-automation engine, with PostgreSQL as the database.

The actual discovery happens in specialised n8n workflows, while general actions such as deduplication and scoring orchestration are factored out into their own workflows. A further workflow processes the incoming e-mail requests.

The whole thing is orchestrated by a central launcher that dynamically discovers every published discoverer and calls them in parallel. Once the discoverers have finished their work, the aforementioned deduplication (hybrid — byte-exact collapse + Haiku adjudicator) and the scoring run; n8n merely orchestrates — the judgement is made in the Spring service.

The scoring itself is a three-stage pipeline: Claude Haiku extracts the requirements including their strictness (must/should/plus) and the working conditions from the posting, Claude Sonnet passes a verdict on every requirement with a verbatim citation from a versioned skill profile, and deterministic Java computes the score from that — with knock-out gates for incompatible working conditions, caps for missed must-haves, and separate subscores for professional fit and conditions. Every result is explainable: the dashboard shows the verdict table with evidence, gate reasoning and verification flags — and every judgement can be corrected or confirmed there with a single click. Those corrections feed a versioned scoring policy whose rule changes must pass a regression suite of real, anonymised postings before they are published.

A Spring service hosts the scoring pipeline, exposes the data over a REST API and additionally enables the automatic, AI-assisted creation of message templates based on the job / project posting, my CV and further parameters.

Visualisation and message editing happen in the browser via a single-page application (Google Lit + Signals).

A dashboard shows statistical data and lets you choose which discovery runs to display in a tree view.
The processed listings are presented in a table. Besides the usual filtering options, the data can also be searched in natural language: Claude Haiku turns a free-text query into a JavaScript predicate, which the user can then freely adjust inside the application.

A deterministic-first message creator drafts outreach — Java substitutes the template placeholders, Claude Opus fills only the marked gaps, and a byte-exact verification step guards against drift; templates without gaps skip the LLM entirely. Every message is grounded in the posting's scoring run — verdicts with their feedback overlay, evidence as resume deep links, conditions as facts — and if the run is missing, a click scores on demand. Each stored message pins the scoring run, profile and template version; the generated text remains immutable.

Delivery is via GitOps: multi-arch images to GHCR; the ArgoCD image-updater writes released image tags back to git, and a Kubernetes cluster behind Traefik and Cloudflare rolls them out. Monitoring and analytics run through Grafana and Umami; the scoring pipeline emits OpenTelemetry traces per stage — models, token usage, verdict distribution — into a self-hosted Grafana Tempo.

![System architecture of the agentic job search: an n8n discovery pipeline writes to PostgreSQL Data Tables, a GraalVM-native Spring Boot service exposes them over an OpenAPI contract, and a Lit + Signals dashboard consumes the API; a three-stage pipeline (Claude Haiku extraction, Claude Sonnet verdicts, deterministic Java score) rates listings and Claude Opus drafts outreach.](https://bastian-nolte.name/assets/ai-project-search-diagram.svg)

*High-level system architecture.*

![Architecture of the three-stage scoring pipeline in the Spring service: Claude Haiku extracts requirements (must/should/plus) and working conditions from the posting, Claude Sonnet passes an evidence-backed verdict per requirement against the versioned skill profile, and deterministic Java computes the score with knock-out gates, caps and subscores; the dashboard verdict table feeds corrections back into the versioned scoring policy, guarded by a regression suite, with OpenTelemetry traces per stage into Grafana Tempo.](https://bastian-nolte.name/assets/ai-scoring-pipeline-diagram.svg)

*The three-stage scoring pipeline.*

![Architecture of the deterministic-first message creator: Java substitutes the template placeholders, Claude Opus fills only the [[generate:]] gaps and decides [[include-if:]] blocks — grounded in the pinned scoring run (verdicts with feedback overlay, evidence with resume deep links) and the read-only n8n profile; a byte-exact structural verification fails violations with 502, and every stored message pins the scoring run, profile and template version.](https://bastian-nolte.name/assets/ai-message-creator-diagram.svg)

*The deterministic-first message creator.*

![The Lit + Signals dashboard: a stats strip, Chart.js analytics (score histogram, average score per source, top companies) and a sortable, filterable job ledger with a natural-language query bar.](https://bastian-nolte.name/assets/ai-job-search-dashboard.png)

*The dashboard: analytics and the searchable job ledger.*

![The listings view: a natural-language "Ask" query that Claude Haiku turns into an editable JavaScript filter, above a sortable, filterable table of scored listings (score, title, company, location, type, source).](https://bastian-nolte.name/assets/ai-job-search-listings.png)

*Natural-language query, the generated filter, and the scored listings table.*

![An expanded listing in the table: a "Why this match" rationale with the Claude Haiku score, a description excerpt, matched keyword highlights, application-status tracking, and an outreach-message panel.](https://bastian-nolte.name/assets/ai-job-search-listing-detail.png)

*An expanded listing: match rationale, description, tracking and outreach.*

**Activities performed:**
- Planning, creation and configuration of the monorepo — path-scoped releases per project (semantic-release) and a rebase-merge pull-request workflow — plus DevOps and testing.
- Planning and creation of various n8n workflows, including: email inbox triage, central control workflow, discoverer, completion barrier, enricher, scorer, deduplicator and JSON-Schema validator
- Planning and creation of the REST and AI services with Spring Boot 4 and Java 25, compiled to lightweight GraalVM native images
- Design and implementation of the three-stage AI scoring pipeline: requirement extraction with Claude Haiku, verdict matching with Claude Sonnet against a versioned skill profile, deterministic score computation in Java with knock-out gates, caps and separate subscores — every verdict backed by a cited piece of evidence
- Construction of the learning loop: correction and confirmation UI in the verdict table (append-only feedback), skill profile and scoring policy versioned in Git and published to PostgreSQL, plus a regression suite of real, anonymised postings
- Observability: OpenTelemetry instrumentation per pipeline stage (GenAI conventions) and deployment of a Grafana Tempo backend via Argo CD
- Creation of a spec-first contract: an OpenAPI document acts as the single source of truth and as interface documentation. The Java models, the TypeScript types and the Contract Facts for the LLM are generated automatically from this source
- Planning and creation of the web frontend with histograms, a table, support for complex filters and a message assistant, built with minimal runtime dependencies on Google Lit + Signals and Chart.js
- Support for natural-language queries: Claude Haiku translates a free-text question into a sandboxed JavaScript filter that runs client-side and is edited in the CodeMirror editor, including sort and limit directives
- Planning and implementation of the deterministic-first message creator: Java substitutes the placeholders of versioned templates, Claude Opus fills only marked gaps and decides conditional blocks, a byte-exact structural verification discards any drift — templates without markers skip the LLM entirely
- Grounding of the message generation in the pinned scoring run — verdicts with feedback overlay, evidence as resume deep links, conditions as facts; score-on-demand and a lead-source toggle in the dialog, every stored message pins run, profile and template version
- Application tracking in the dashboard — status, reason and duplicate handling via PATCH with optimistic updates; end-to-end tests with Vitest browser mode and Playwright; Biome for lint and format

**Technologies / Products:** Java, Spring Boot, GraalVM, PostgreSQL, TypeScript, Lit, Lit Signals, Vite, Chart.js, CodeMirror, n8n, pandoc, OpenAPI, Claude AI, Claude Sonnet, Opus, Haiku, etc., Vitest, Playwright, Biome, pnpm, semantic-release, Claude Code, Claude Agent Teams, Docker, Kubernetes, Kustomize, Traefik, cert-manager, SealedSecrets, Grafana, Grafana Tempo, OpenTelemetry, GitHub Workflows/Actions, Argo CD, Cloudflare Tunnels, Cloudflare Access

---

#### Agentic Inbox Triage for Job and Project Mail

[Source: https://bastian-nolte.name/en/resume#project-ai-mail](https://bastian-nolte.name/en/resume#project-ai-mail)

- **Role:** Architecture, Development, Operations
- **Period:** 2026-06 – 2026-06
- **Tags:** javascript, automation, n8n, self-hosted, imap, email-triage, ai, claude, claude-haiku, llm-orchestration, agentic, langchain, kubernetes, mcp, architecture, devops

n8n workflow hosted on an on-premise Kubernetes cluster that triages inbound business mail end to end. Each message is split into body and PDF / DOCX attachments, normalised to Markdown text through dedicated extractor nodes, and passed through a three-stage Claude Haiku chain: classification into job offer, project request, or noise; a fit-check against the resume Markdown returning a structured accept / decline / clarify verdict; and a tailored draft reply parked for review rather than sent automatically (human in the loop). Matched messages are filed into a dedicated IMAP folder. Authored using a Claude Code Agent Team against the n8n MCP server and deployed behind Cloudflare Tunnel and Access.

![Pipeline diagram of the inbox-triage workflow: IMAP poll → attachment split → PDF/DOCX text extraction → context aggregation → three-stage Claude Haiku chain (classify, fit-check, draft reply) → IMAP folder filing.](https://bastian-nolte.name/assets/inbox-triage-diagram.svg)

*High-level architecture of the inbox-triage workflow.*

**Activities performed:**
- Three-stage Claude Haiku chain on every incoming mail: classification into job offer / project request / noise, a fit-check against the resume Markdown returning a structured accept / decline / clarify verdict, and a tailored draft reply parked for review
- IMAP trigger polling a personal mailbox; a JavaScript Code node fans each message out into one row per body plus one row per PDF / DOCX attachment, drops unsupported binary types and preserves the source UID for later filing
- Attachment normalisation: a Switch routes by file type — PDFs via the Extract-From-File node with joinPages, DOCX via a Code node that shells out to pandoc and emits GitHub-Flavoured Markdown, plain bodies pass through
- Merge + Aggregate recombine bodies and attachment text into a single context document with clear separators, ready for the LLM stack
- LangChain Text Classifier node backed by Claude Haiku 4.5 at temperature 0, with a discard branch for the noise category so only relevant mail proceeds
- Fit-check stage loads the resume Markdown as context and returns a structured verdict (accept / decline / clarify) plus surfaced red flags before any draft is generated
- Reply-draft stage conditions on the fit verdict, produces an acceptance, polite decline, or targeted clarifying questions, and parks the draft for review rather than sending it directly
- IMAP MoveEmail node files matched messages from INBOX into a dedicated INBOX.n8n.jobs folder by UID, keeping the inbox clean
- Workflow authored from Claude Code against the n8n MCP server (search_nodes, get_node_types, validate_workflow) and deployed onto a self-hosted n8n instance behind Cloudflare Tunnel and Access

**Technologies / Products:** n8n, LangChain.js, Claude AI, Claude Sonnet, Opus, Haiku, etc., Claude Code, JavaScript, Node.js®, pandoc, IMAP, Kubernetes, Cloudflare Tunnels, Cloudflare Access

---

#### Resume Website & AI Chatbot

[Source: https://bastian-nolte.name/en/resume#project-ai-chatbot](https://bastian-nolte.name/en/resume#project-ai-chatbot)

- **Role:** -
- **Period:** 2026-04 – 2026-04
- **Tags:** frontend, fullstack, react, nextjs, netlify, claude, ai, claude agent team, chatbot, anthropic api, streaming, development, architecture, devops

Migration of this resume website from Gatsby to Next.js using a Claude Code Agent Team, followed by the design and implementation of an AI-powered resume chatbot. The chatbot uses Claude Haiku via the Anthropic API with streaming SSE responses, letting visitors ask questions about professional background, skills, and experience.

**Activities performed:**
- Framework research and selection
- Develop a project-specific CLAUDE.md file
- Creation of a Claude Code Skill allowing Claude to maintain this resume's references efficiently
- Carrying out the migration using a Claude Code Agent Team.
- Design and implementation of an AI chatbot as a React widget with streaming responses
- Development of a Netlify serverless function as chatbot backend using Claude Haiku, and rate limiting
- Building a markdown generator to provide chatbot context
- Accessibility and responsiveness of the chat widget (ARIA roles, keyboard navigation)

**Technologies / Products:** Next.js, Claude AI, Claude Code, Claude Agent Teams, Claude Code Skills, Retrieval-Augmented Generation (RAG), React, Sassy CSS, HTML5, CSS, TypeScript, JavaScript, TSX, JSX, JavaScript Object Notation, JSON Schema, YAML Ain’t Markup Language, TOML, Scalable Vector Graphics, Latex, TeX Live, netlify, Git, Github, GitHub Workflows/Actions, Docker, continuous integration, continuous delivery, JetBrains IntelliJ IDEA, Google Analytics, Jamstack, PRPL pattern, pnpm, Jest, Jest Snapshots, Claude Sonnet, Opus, Haiku, etc., Anthropic TypeScript SDK, Framer Motion, Kubernetes, Grafana, PostgreSQL, Argo CD, cert-manager, Cloudflare Tunnels, Cloudflare Access, Mend Renovate

---

#### Language Learning App with Lit and Web Components

[Source: https://bastian-nolte.name/en/resume#project-lang-trainer](https://bastian-nolte.name/en/resume#project-lang-trainer)

- **Role:** Research, Architecture, Development
- **Period:** 2026-03 – present
- **Tags:** frontend, fullstack, lit, web-components, vite, typescript, signals, learning, ai, development, architecture, devops

Designed and implemented together with a Claude Code Agent Team: A modern language learning application built on native Web Components with only two production dependencies. Features include 3D flip animations, keyboard-first interaction, reactive state management, localisation, and design template support.

**Activities performed:**
- Design and implementation of a component-based architecture using Lit and Shadow DOM
- Reactive state management with TC39 Signals and computed properties
- Implementation of 3D card flip animations with CSS transforms
- Keyboard-first user experience with shortcut system
- Persistent learning progress via localStorage
- Minimal dependency architecture with only two production dependencies, reducing bundle size and supply-chain risk
- Internationalisation with @lit/localize and XLIFF-based translation workflow
- Code quality assurance with Biome 2 for linting and formatting, TypeScript strict mode for static type checking, and Git pre-commit hooks for automated quality gating

**Technologies / Products:** Lit, Web Components, TC39 Signals, Vite, TypeScript, pnpm, Biome, Claude AI, Claude Code, Claude Agent Teams, Mend Renovate

---

#### Surf Session Scheduler

[Source: https://bastian-nolte.name/en/resume#project-session-scheduler](https://bastian-nolte.name/en/resume#project-session-scheduler)

- **Role:** Architecture, Development, DevOps
- **Period:** 2026-01 – 2026-02
- **Tags:** fullstack, frontend, java, spring, spring-boot, react, websocket, kubernetes, graalvm, cloud-run, gitops, real-time, development, architecture, devops

Real-time surf session availability tracker that scrapes session data from a booking platform, caches it with a two-tier strategy (Caffeine + GCS), and pushes live updates to connected single page applications via WebSocket. The Spring Boot 4 backend compiles to a GraalVM native image for fast cold starts on Google Cloud Run, while the React/TypeScript frontend uses shadcn/ui components with responsive calendar and list views. Deployed to both on-premise Kubernetes (ArgoCD, Traefik) and Google Cloud Run via multi-architecture CI/CD pipelines.

**Activities performed:**
- Design and implementation of a Spring Boot 4 backend with WebSocket push and event-driven cache refresh
- Parallel external booking API fetching via CompletableFuture and Virtual Threads
- Two-tier caching with Caffeine (in-memory, TTL-based) and optional GCS persistence for scale-to-zero scenarios
- Compilation as GraalVM native image for minimal startup time and reduced memory footprint
- Development of a React/TypeScript frontend with shadcn/ui, Tailwind CSS and Framer Motion
- Real-time data synchronisation via WebSocket with automatic reconnection on tab switch (Visibility API)
- Responsive rendering as calendar and list views with device and orientation detection
- Multi-architecture CI/CD pipelines (amd64 + arm64) with GitHub Actions and Semantic Release
- GitOps deployment on k3d Kubernetes via ArgoCD, Kustomize, Traefik ingress and cert-manager
- Parallel deployment on Google Cloud Run with GCS cache persistence and Stackdriver metrics

**Technologies / Products:** Java, Spring Boot, Spring Framework, GraalVM, Gradle Build Tool, Java API for WebSocket, Nginx, React, TypeScript, Vite, Tailwind CSS, shadcn/ui, Framer Motion, Node.js®, Docker, Kubernetes, Argo CD, Kustomize, Traefik, cert-manager, Cloudflare Tunnels, Cloudflare Access, GitHub Workflows/Actions, Google Cloud, Google Cloud Run, Grafana, Mend Renovate

---

### ista Corporate (part of CK Hutchison Group)

[Source: https://bastian-nolte.name/en/resume#project-ck-hutchison](https://bastian-nolte.name/en/resume#project-ck-hutchison)

ista is an international building management technology company operating in 20 countries with over 6,300 employees. Specialising in energy efficiency and CO₂ reduction for residential and commercial properties, ista manages data and digital processes for more than 460,000 customers across approximately 14 million properties worldwide (as of January 2026).

---

#### Azure Cloud Consulting & Software Craftsmanship Coaching

[Source: https://bastian-nolte.name/en/resume#project-azure-cloud-consulting](https://bastian-nolte.name/en/resume#project-azure-cloud-consulting)

- **Role:** Azure Cloud Consulting, Software Craftsmanship Coaching
- **Period:** 2025-07 – 2026-01
- **Tags:** azure, architecture, cloud, consulting, azure well-architected framework, education

Azure cloud consulting and software craftsmanship coaching for one of the world's biggest Microsoft Azure clients.

**Activities performed:**
- Consulting in Azure architecture and cloud best practices
- Support the international group's central Azure cloud solutions team in architecture and consult on implementing central top-notch Azure cloud solutions
- Conducting training courses and workshops on code quality, test-driven development in the infrastructure environment, and cloud architectures

---

#### Enterprise-wide Azure Cloud Platform

[Source: https://bastian-nolte.name/en/resume#project-azure-cloud-architecture](https://bastian-nolte.name/en/resume#project-azure-cloud-architecture)

- **Role:** Hands-on Cloud Architect, Cloud Engineer, Training Consultant
- **Period:** 2022-09 – 2025-06
- **Tags:** azure, architecture, cloud, hands-on architecture, azure well-architected framework, ai, education, devops

As the central Azure cloud solutions team of an international corporation with companies in 20 countries (energy sector), we designed and developed the central cloud platform for the entire group, with hundreds of subscriptions and tens of thousands of Azure resources.

In doing so, we followed the «Azure Well-Architected Framework» and the «Microsoft Cloud Adoption Framework for Azure».

Besides the technical implementation, we focused on the organisational aspects of cloud adoption, such as governance, security, and compliance.

Our team worked closely with our company's solutions architects, the IPD team (internal developer platform) and the lift and shift team to help them implement state-of-the-art solutions and ensure a smooth transition of the on-premises services to the Azure cloud.

In addition to my work in that cloud team, I supported our stakeholders in solving more complex problems and provided training to employees, mainly on Azure cloud technologies and in code quality, best practice patterns, domain-driven design (DDD) and test-driven development (TDD).

**Activities performed:**
- Designed and implemented the group's central Azure Solutions
- Evolved the Azure Cloud Solutions Platform based on security, compliance, and governance requirements
- Consulted our stakeholders on how to implement solutions, in consideration of governance and compliance, and following best practices patterns
- Planned and configured complex CI/CD pipelines for the provision of infrastructure and applications on Azure; day-to-day collaboration ran through GitLab merge-request workflows with code reviews.
- Trained colleagues, mainly in relation to architecture and development best practices
- Supported our stakeholders in analysing and solving problems in the Azure Cloud

**Technologies / Products:** Azure Well-Architected Framework, Microsoft Cloud Adoption Framework for Azure, Azure Landing Zone Architecture, Azure Architecture Center, Security baselines for Azure, Azure FinOps, Microsoft Entra ID, Tenable cloud security, Azure Policy, Microsoft Entra Privileged Identity Management, Microsoft Azure Security Center, Microsoft Defender for Cloud, Microsoft Sentinel, Azure Firewall Policy, Azure Monitor, CIS Hardened Images (Virtual machine (VM) images), Azure Dashboard Hub, Azure Dashboard, Azure Firewall Premium, Azure Application Gateway, Azure Web Application Firewall, Azure Public DNS, TLS Certificates, Azure Compute Gallery, Azure Communication Services, Azure Virtual WAN, Azure ExpressRoute, Azure VPN Gateway, Azure Kubernetes Service, Kubernetes, Grafana, PostgreSQL, Azure Subscription, Azure Management Groups, Azure Backup vaults, Terraform Modules, Azure Virtual Network, Azure virtual network traffic routing, Azure User-Defined Route, Azure Network security group, Azure Private Link, Azure Private Endpoint, Azure Private DNS Zone, Azure Key Vault, GitLab, Argo CD, Crossplane, Terraform, PowerShell, Pester, Azure Resource Manager, Azure Resource Manager templates, Bicep, JFrog, Mend Renovate, MkDocs, Microsoft Copilot, Claude AI, Claude Code, Claude Code Skills, Claude Agent Teams, ChatGPT

---

### Azure Data Aggregation & Curation Solution

[Source: https://bastian-nolte.name/en/resume#project-azure-data-aggregation](https://bastian-nolte.name/en/resume#project-azure-data-aggregation)

- **Role:** Full Stack (Analysis > Architecture >> DevOps: Development > Deployment > Operations)
- **Period:** 2021-07 – 2022-06
- **Tags:** frontend, fullstack, azure, vue, lead, devops

Planning, implementation and operation of a data aggregation & curation application using Microsoft Azure Cloud Computing Services

**Activities performed:**
- Planning of the entire solution
- Elaboration of a solution architecture
- Building source code management as a monorepo with Yarn Workspaces
- Azure Enterprise Integration Platform as a Service
- Identity and access management with Azure Active Directory
- Implementation of a web application with Vue.js, Azure Static Web Apps and Azure Function Apps
- Azure Function Apps for scraping, aggregation, curation and sending to Slack channels
- Azure Cosmos DB for data storage
- Propagation of business events via Azure Event Grid (event-driven architecture)
- Slack App, Slack Block Kit for messaging
- Provisioning infrastructure via Azure Resource Manager and Bicep
- Continuous Integration and Continuous Deployment with Azure DevOps Services

**Technologies / Products:** Azure Active Directory, Azure API Management, Azure Function Apps, Azure Durable Function Apps, Azure Cosmos DB, Azure Event Grid, Azure Monitor, Azure Resource Manager, Azure Resource Manager templates, Vue.js, Pinia, HTML5, CSS, axios, OpenAPI, TypeScript, XPath, Azure DevOps Services, Terraform, Node.js®, PowerShell, Yarn - Package Manager, Jest, Cypress, Microsoft Visual Studio Code, Azure Functions Core Tools, Postman

---

### A platform for brokering tickets of Swiss attractions

[Source: https://bastian-nolte.name/en/resume#project-sales-platform](https://bastian-nolte.name/en/resume#project-sales-platform)

- **Role:** Multifunctional role (consulting, teaching, hands-on)
- **Period:** 2019-09 – 2020-12
- **Tags:** frontend, fullstack, azure, education, business-consulting, angular, lead, devops

This project was about planning and implementing a platform for the central distribution of tickets of Swiss attraction providers via a common it-platform. In addition to offering tickets, we implemented features such as weather information, opening hours, ride times, and billing.

In this startup project, I had a multifunctional role. Initially, I was mainly involved in consulting and training to then subsequently support the setup of an Azure cloud environment and the development of the overall solution (hands-on).

In the beginning, I provided training on process models from project organization, such as SCRUM and Kanban. Then, in joint workshops, we evaluated which software best met our requirements. We then set up this software together and integrated its use into our daily processes.

After introducing essential tools such as Atlassian Jira, Confluence, Mural and Zoom, we moved towards more development-related topics.

In the second phase, we continued to build understanding and technical foundations for agile software development in workshops. Topics included continuous integration and deployment, the test pyramid, and code quality topics such as SOLID, TDD, mob and pair programming, and KISS.

In the third phase, we jointly designed and implemented a minimum marketable product (MMP). We built the development and integration environments, configured and provisioned the Azure cloud resources and performed the software development. In the grid below, you will find information on the technologies used.

**Activities performed:**
- Consulting
- Training
- Introduction CI/CD with Azure DevOps
- Introduction Azure Cloud Computing
- Hands-on development of the MMP

**Technologies / Products:** Azure Active Directory B2C, Azure Function Apps, Azure Durable Function Apps, Azure Web Apps, Azure SQL Database, Azure Monitor, Azure API Management, Azure Event Grid, Azure Service Bus, Angular, Angular CLI, NgRx, RxJS, Angular Material, HTML5, CSS, OpenAPI, .NET 6, F#, C#, Azure DevOps Services, Github, Azure Resource Manager, Azure Resource Manager templates, Bicep, Node.js®, PowerShell, Karma Test Runner, Protractor end-to-end test framework, Jasmine Modultest-Bibliothek, TSLint, Microsoft Visual Studio Code, Azure Functions Core Tools, Figma, NuGet, Yarn - Package Manager

---

### Curriculum Vitae

[Source: https://bastian-nolte.name/en/resume#project-resume](https://bastian-nolte.name/en/resume#project-resume)

- **Role:** Full Stack (Analysis > Architecture > Development > DevOps)
- **Period:** 2020-11 – 2021-02
- **Tags:** azure, react, gatsby, devops

Planning and implementation of this Curriculum Vitae / Résumé website.

**Activities performed:**
- Planning of the new résumé page
- Solution architecture design
- Research and selection of technologies to be used
- Texts & (vector) graphics creation
- Setting up Continuous Integration
- Setting up Continuous Deployment
- Implementation of website & PDF generation…
- …from a «single source of truth»
- …based on state-of-the-art technologies (Gastby Static Site Renderer, HTML-5)
- Rollout and operation

**Technologies / Products:** Gatsby, React, Sassy CSS, HTML5, CSS, TypeScript, JavaScript, TSX, JSX, JavaScript Object Notation, JSON Schema, YAML Ain’t Markup Language, TOML, Scalable Vector Graphics, Open Graph protocol, GraphQL, Latex, TeX Live, netlify, Git, Github, Docker, continuous integration, continuous delivery, Azure DevOps Services, JetBrains IntelliJ IDEA, Google Analytics, Jamstack, PRPL pattern

---

### CSS Insurance

[Source: https://bastian-nolte.name/en/resume#project-css-insurance](https://bastian-nolte.name/en/resume#project-css-insurance)

CSS Insurance is not just a health insurance company but an insurance company for every situation in life. When it comes to health, around 1.7 million people place their trust in CSS. Its wide range of products includes health, accident and property insurance.

---

#### Excellence and Innovation

[Source: https://bastian-nolte.name/en/resume#project-excellence-coaching](https://bastian-nolte.name/en/resume#project-excellence-coaching)

- **Role:** Consultant and trainer for excellence and innovation topics
- **Period:** 2018-10 – 2020-06
- **Tags:** frontend, fullstack, azure, education, java, angular, vue, react, devops

From 2018 to 2020, I supported CSS Insurance in various areas. I promoted the further development of employees in my stream towards even more excellence and know-how by planning and conducting training and workshops on excellence and innovation topics.

I also supported and actively participated in introducing mob and pair programmings, mainly on software craftsmanship and software excellence.

Furthermore, I supported the client in the development areas of front-end and back-end development and DevOps to initiate the transition into the world of cloud computing.

I helped my SCRUM teams analyse concrete problems, find solutions and implement them while adhering to best practices, and provided advice to the teams and lead architects of my stream.

**Activities performed:**
- Conducted workshops and training:
- Software Development in the Mob "Methodology and Implementation".
- Coding Dojos on various software craftsmanship topics and excellence topics, such as test-driven development (TDD), clean code and SOLID principles.
- Introduction to Domain-driven Design (DDD)
- Fullstack development under MacOS
- The basics of the programming language Kotlin
- Programming with "observable streams" and ReactiveX
- High-performance microservices with Quarkus and GraalVM
- Introduction to Docker and Kubernetes
- Continuous Integration with Microsoft Azure DevOps Pipelines
- Introduction to Microsoft Azure Cloud
- Front-end development in Angular, React, Vue.js with Flow/Redux/NgRx and Immutables

**Technologies / Products:** React, JSX, Vue.js, Angular, TypeScript, Apache Cordova, HTML5, CSS, Sassy CSS, JavaScript, JavaScript Object Notation, Material Design, npm, Node.js®, TeamCity CI/CD, Quarkus, GraalVM, Enterprise JavaBeans, Java Persistence API, Java Transaction API, Java Named Queries, Java Message Service, Java API for XML Web Services, Java API for RESTful Web Services, Contexts and Dependency Injection, IBM WebSphere Application Server, Airlock Web Application Firewall, Apache Commons, Apache Collections, Apache Log4J, Simple Logging Facade for Java, Java Authentication and Authorization Service, SQL, PL/SQL, Microsoft Azure Cloud Computing Services, Apache Maven, SonarQube, Lint, Docker, Azure DevOps Services, Git, Atlassian Bitbucket, Github, Splunk, Arquillian, H2 Database Engine, JUnit, Mockito, PowerMock, Hamcrest, Karma Test Runner, Protractor end-to-end test framework, Jasmine Modultest-Bibliothek, Selenium Grid, Jest, JetBrains IntelliJ IDEA, Oracle SQL Developer, Postman, MacOS, Microsoft Windows 10, Atlassian Jira Server, Atlassian Confluence

---

### SUVA Accident Insurance

[Source: https://bastian-nolte.name/en/resume#project-suva-insurance](https://bastian-nolte.name/en/resume#project-suva-insurance)

From September 2015 to December 2017, I was involved in various projects at  Swiss Accident Insurance Fund (Suva).

The Swiss Accident Insurance Suva is an essential part of the Swiss social security system. As an independent company under public law, Suva insures people at work and in their leisure time. Its prevention programmes in occupational and leisure safety prevent accidents and occupational illnesses, promote a safety culture in companies, raise awareness of hazards, and motivate people to take personal responsibility.

In the following chapters, I will break down the projects I was able to accompany at Suva.

---

#### Risk Pricing

[Source: https://bastian-nolte.name/en/resume#project-risk-pricing](https://bastian-nolte.name/en/resume#project-risk-pricing)

- **Role:** Application architect and lead developer in a SCRUM team with 8 developers
- **Period:** 2016-10 – 2017-12
- **Tags:** frontend, fullstack, education, java, angular, lead

In the RiskPricing programme, the processes for premium assessment and the systems for setting premium rates were redeveloped, taking into account the industry, risk community, bonus-malus and experience rating, and new large claims and reinsurance solutions were also implemented.

A solution was created for analysing the current risk situation and the financial situation, taking into account information from the risk information system and the adcubum SYRIUS insurance software, based on which the premium situation can be assessed and the reduction of compensation reserves calculated.

With the inclusion of the bonus-malus models and the experience rating, simulations can be carried out to set the premium rates in occupational accident and non-occupational accident insurance lines. In addition, the calculation and creation of the basic sheets and the generation of the raw data for digital printing in the context of customer communication take place in the newly created system.

**Activities performed:**
- Support the Scrum Master and the solutions architect in the rough estimation of the project effort and identify possible project risks.
- Advise the project manager and the project owner about conceivable implementation variants of the requirements from the technical concepts.

- Data modelling of the application part of the "grundlagenblatt" calculation (the injurance policy).
- Design and implementation of the prototype as a proof of concept, as well as significant parts of the application, especially the reusable components, both in frontend and backend.
- Training of team members on Java (especially the Streaming API and Lambda Expressions), Java Enterprise Edition and in the use of modern web technologies (especially TypeScript and Angular). Imparting knowledge on the use of modern toolchains, especially for the realisation of test-driven development (in detail the implementation and execution of module, integration and e2e tests), as well as on continuous development and delivery.

**Technologies / Products:** HTML5, CSS, Sassy CSS, Angular, TypeScript, JavaScript, Angular UI Grid, JavaScript Object Notation, RESTretto-Framework, Apache HTTP Server, npm, Node.js®, Jenkins, Enterprise JavaBeans, Java Persistence API, Java Transaction API, Java Named Queries, Java Persistence Query Language, Java Message Service, Java API for XML Web Services, Java API for RESTful Web Services, Contexts and Dependency Injection, Expression Language, Aspose Cells, Aspose PDF, Aspose Words, Oracle WebLogic Server, Oracle Service Bus, Airlock Web Application Firewall, Apache Commons, Apache Collections, Apache Log4J, Simple Logging Facade for Java, YAML Ain’t Markup Language, Apache DeltaSpike, Java Authentication and Authorization Service, JSON Web Token, Kerberos, Single Sign-on, Web Services Description Language, Web Application Description Language, SQL, Apache Maven, Apache Ant, Jenkins Pipeline, SonarQube, Lint, Docker, Git, Liquibase, Splunk, Arquillian, Arquillian ShrinkWrap, DbUnit, H2 Database Engine, JUnit, Mockito, PowerMock, Hamcrest, Karma Test Runner, Protractor end-to-end test framework, $httpBackend, Jasmine Modultest-Bibliothek, Selenium, JetBrains IntelliJ IDEA, Eclipse IDE, Oracle SQL Developer, Postman, SoapUI, Red Hat Enterprise Linux, Microsoft Windows 10, Atlassian Jira Server, Atlassian Confluence, Informatica PowerCenter, Oracle Business Intelligence Enterprise Edition, Oracle OLAP, Oracle Application Express, Oracle Business Intelligence Publisher, adcubum SYRIUS

---

#### iComm Konnex

[Source: https://bastian-nolte.name/en/resume#project-konnex](https://bastian-nolte.name/en/resume#project-konnex)

- **Role:** Full stack developer in a Scrum team
- **Period:** 2015-09 – 2016-08
- **Tags:** frontend, fullstack, java, angular

In the iComm Konnex programme, various projects were implemented using the newly developed suva-internal framework RESTretto.

**Activities performed:**
- Primarily, full stack development with Java EE and Angular, including...
- Type examination certificates (administration and web application)
- Limit values at the workplace (administration and web application)
- Contacts and addresses / agency search (web application)
- further details on request

---

### Capgemini Schweiz AG

[Source: https://bastian-nolte.name/en/resume#project-capgemini](https://bastian-nolte.name/en/resume#project-capgemini)

- **Role:** Senior developer, client co-architect, IT consultant
- **Period:** 2014-12 – 2015-10
- **Tags:** consulting, java, fullstack

Support in the run-up to the production roll-out of an IT system for a leading global provider of solutions for access control and locking systems in the security industry, which gradually replaced and consolidated the core systems of the country subsidiaries.

**Activities performed:**
- Conception, creation, integration and documentation of new core components for the client application.
- Optimisation of the project's own table component: sorting and filtering, as well as significant increase in performance with very large data volumes.
- Troubleshooting and optimisation of existing client core components.
- Consultation on implementation and performance issues.
- Documentation and best practices.

**Technologies / Products:** Java 1.7, Spring Framework, Microsoft SQL Server, Apache Tomcat® (cluster), Spring Boot, Spring Data, Contexts and Dependency Injection, Web Services Description Language, Java Persistence API, Hibernate, SAP ERP-Anbindung via WebService und JMS, Apache Commons, AspectJ, Java Named Queries, Transact-SQL, Swing GUI-Toolkit, Spring Remote, Quasar, Apache Collections, JUnit, Jenkins, continuous integration, FindBugs™, JetBrains IntelliJ IDEA, Apache Maven, Apache Subversion, SparxSystems Enterprise Architect

---

### Automotive - Volkswagen AG

[Source: https://bastian-nolte.name/en/resume#project-vw](https://bastian-nolte.name/en/resume#project-vw)

From October 2011 to August 2014, I worked on various projects for Volkswagen AG (including Audi). I will discuss the projects in detail in the following chapters.

---

#### JavaFX Application Framework

[Source: https://bastian-nolte.name/en/resume#project-app-framework](https://bastian-nolte.name/en/resume#project-app-framework)

- **Role:** Architect, lead developer
- **Period:** 2014-03 – 2014-08
- **Tags:** java, fullstack, lead

Architecture and lead development of an application framework for the client platform based on Java and JavaFX

**Activities performed:**
- Conception, creation and documentation of a JavaFX application framework, which realises the user interface according to the MVC principle.
- Optional configurative or programmatic generation of dashboards, favourite control, breadcrumbs, ribbon panels and search function from a group and module configuration.
- Localisation and internationalisation, validation, as well as visualisation and handling of pending changes.
- Multistage support, i.e. window-support, as well as drag and drop between these windows.
- Central exception handling is realised by displaying corresponding message dialogues. Both the display of technical messages and error dialogues to handle unexpected problems, including the option of sending emails, are supported.
- Life-cycle management takes care of starting and stopping use cases and provides functions for loading and saving data.
- Message-bus for targeted communication between the framework and use case controllers, as well as between the use case controllers themselves.
- In addition to creating a modern and intuitively usable interface, the focus during design and development was on creating a framework that enables the simple implementation of use cases while avoiding code redundancies.

**Technologies / Products:** Java 1.8, JavaFX, ControlsFX, Apache Commons, JetBrains IntelliJ IDEA, Apache Maven, Apache Subversion, Jenkins, SonarQube, Atlassian Jira Server, Atlassian Confluence, HP Application Lifecycle Management

---

#### Anlauf- & / Eigenschaftsplanung

[Source: https://bastian-nolte.name/en/resume#project-property-planning](https://bastian-nolte.name/en/resume#project-property-planning)

- **Role:** Architect (client), lead developer (client), developer (middleware and backend), consultant
- **Period:** 2013-09 – 2014-08
- **Tags:** java, fullstack

Architecture and implementation of a library as well as the client platform (fat client) for the start-up planning of the production of new vehicle models for a large German car manufacturer. Development of the client architecture, as well as lead development client, and co-development middleware and backend.

**Activities performed:**
- Swing client, which implements the user interface according to the MVC principle.
- Communication with the middleware via Hessian Binary Web Service Protocol with Spring.
- Focus on client architecture, performance optimisation and code cleaning.

**Technologies / Products:** Java 1.6, Swing GUI-Toolkit, Spring Framework, Hibernate, Eclipse IDE, IBM WebSphere Application Server, Apache Maven, Oracle Database, Apache Subversion, Apache POI, Apache Commons, Google Guava, Atlassian Jira Server, HP Application Lifecycle Management

---

#### CO₂ and weight reduction

[Source: https://bastian-nolte.name/en/resume#project-weight-reduction](https://bastian-nolte.name/en/resume#project-weight-reduction)

- **Role:** Architect (Life Cycle and Client), Full-stack Developer, Consultant
- **Period:** 2011-10 – 2013-09
- **Tags:** java, fullstack

Further development, bug fixing, refactoring and architectural realignment of a platform for planning and evaluation, as well as calculation and controlling of innovation projects in the automotive sector (primarily CO₂ and weight reduction) of a large German car manufacturer

**Activities performed:**
- Focus on architecture, performance optimisation and code cleaning of the existing application.
- Implementation of new features in a Swing-Fat-Client, which realises the user interface according to the MVC principle.
- Creation of a huge high-performance table component that performs complex calculations and enables the filtering and aggregation of data.
- Use of user interface controllers and use case controllers.
- Communication with the middleware via command channel using the Hessian Binary Web Service Protocol.
- Use of UML, Business Objects, Value Objects, Value Object Assembler, Data Transfer Objects, Data Access Objects, Mementos.

**Technologies / Products:** Java 1.6, Java Platform, Enterprise Edition, Swing GUI-Toolkit, Spring Framework, Spring Remote, Hibernate, Eclipse IDE, IBM WebSphere Application Server, Apache Maven, Apache Ant, Oracle Database, Apache Subversion, OSGI, Apache POI, Apache Commons, Apache Collections, HP Application Lifecycle Management, PL/SQL

---

### InSecMa Solutions

[Source: https://bastian-nolte.name/en/resume#project-insecma](https://bastian-nolte.name/en/resume#project-insecma)

InSecMa Solutions is a software company that deals with the creation of individual software and the planning, installation, configuration and operation of networks and Unix system infrastructures.

Its customers include public authorities, institutions and clients from industry. The company also develops and sells a Linux distribution for schools based on Debian GNU/Linux.

I am the founder of the company, which was founded in 2002. I have supervised the company's projects from an architectural point of view, in addition to my work as managing director. In the following, I will discuss some of the company's projects.

---

#### Licence Manager

[Source: https://bastian-nolte.name/en/resume#project-licence-manager](https://bastian-nolte.name/en/resume#project-licence-manager)

- **Role:** Projektleiter, Full Stack Architekt
- **Period:** 2010-02 – 2010-10
- **Tags:** java, fullstack

Development of a licence manager as a web-based Java EE application with an integrated SOAP interface, which enables the administration of software and customers with regard to the management of software licences. It is a classic administration application that relies primarily on input masks. The product is currently used to administer about 150 servers at 120 locations with about 60,000 connected client workstations.

**Activities performed:**
- Dynamic management interface (Ajax, Primefaces, Prettyfaces)
- Administration of customers, locations and contacts
- Software management
- Allocation of licence keys
- Signing and encryption
- PDF creation
- Communication with software to be installed via SOAP interface
- Java, PHP and Python client

**Technologies / Products:** Java Platform, Enterprise Edition, Java Server Faces, Prettyfaces, Primefaces, Contexts and Dependency Injection, Enterprise JavaBeans, Java Persistence API, Java Named Queries, EclipseLink, Java Transaction API, Java Authentication and Authorization Service, SOAP, MySQL, Glassfish, Apache Maven, SonarQube, GNU Privacy Guard, Trac Integrated SCM and Project Management

---

#### BMBF Pilot Project Sys-C

[Source: https://bastian-nolte.name/en/resume#project-sys-c](https://bastian-nolte.name/en/resume#project-sys-c)

- **Role:** Project Manager, Solutions Architect
- **Period:** 2005-02 – 2015-12

As part of the Sys-C project, we developed a solution to support the interdisciplinary use of new media at schools in the city of Chemnitz. The Federal Ministry of Education and Research and the European Social Fund funded the project. The project management agency is the German Aerospace Center (DLR), more precisely the Project Management Agency New Media in Education (PT-DLR, Project Management Agency - part of the German Aerospace Center). We developed a uniform system software for school use in lessons for approximately 85 schools.

**Activities performed:**
- Graphical user interface (GUI) to administrate users, classes, courses and projects, computer rooms and computers, as well as printers.
- User management, including bulk import, automatic transfer of students and support of various customisable user roles.
- Generation of initial passwords or use of default passwords.
- Automated integration of workstation computers.
- File server for Microsoft Windows, Linux and Mac OS X workstations.
- DHCP and DNS server, including automatic configuration without user intervention.
- Support of Windows workstations in domain and workgroup mode.
- Support of Mac OS X and Linux clients.
- Person-, class- and course-related file quota, as well as mail quota.
- Email server including web-based groupware application with address book, calendar and reminder function.
- Room- and user-based internet access control, including child and youth protection filters.
- Virus scanner for file server, email server, and Internet access (HTTP and FTP).
- Distribution and collection of class and project work (classwork function).
- Printer administration, including print account solution for network printers and printers released via workstations.
- CD-ROM archive.
- Database, time and web server.
- Fully automatic update function that keeps the servers up to date without user intervention.
- Support of various presets, such as the automatic creation of initial passwords or the setting of user quotas.
- Batch processing functions (e.g. reset quota for a specific user selection).
- Didactic screen control solution.
- Monitoring of individual workstations.
- Tracking of all workstations in a computer group.
- Screensharing to a single workstation.
- Screensharing to all workstations of a computer group.
- Locking the mouse and keyboard of a workstation.
- Locking the mouse and keyboard of a group of workstations.
- Server-based client inventory.
- Automatic software distribution for Windows, Max OS X and Linux.

**Technologies / Products:** Debian GNU/Linux, PHP, Python, Perl, JavaScript, PyQT, QT, Visual Basic Script, Apache Subversion, iptables, BIND Nameserver, Apache HTTP Server, Squid Cache & Proxy Server, DansGuardian, Exim Internet Mailer, Cyrus IMAP, Pluggable Authentication Modules, OpenLDAP, MySQL, Moodle, DHCP daemon, Network Time Protocol Deamon, Samba File- & Print Server, Kerberos, Clam AntiVirus, AMaViS, Open Technology Real Services

---

#### Server Infrastructure SBB/SPK

[Source: https://bastian-nolte.name/en/resume#project-sbb-spk](https://bastian-nolte.name/en/resume#project-sbb-spk)

- **Role:** Project Manager, Solutions Architect
- **Period:** 2003-06 – 2010-12

As part of a conversion of the web services of the Berlin State Library to a high availability solution, we planned, installed, configured and maintained various services.

**Activities performed:**
- Planning, configuring and operating a multi-redundant web server system, based on Debian GNU/Linux operating systems, combined with Apache web servers and a high availability cluster software. Usage of redundant server components as well as data storage.
- Developing a backup strategy and set-up of backup and disaster recovery tools.
- Bastion host system design.
- Usage: > 1.5 million site visits / month.
- Development and support various web-based solutions for the Prussian Cultural Heritage Foundation, the Berlin State Library, and Berlin's National Museums.
- Web frontend server for the book ordering system of the Berlin State Library based on Linux. Extension to SCO compatibility. Attachment of various security tools for use as a bastion host.
- Installation of a new email server cluster based on Postfix, migration of approx. 1000 users.
- Web application that allows central access to contents of various worldwide distributed databases of East Asian manuscripts (https://crossasia.org).

**Technologies / Products:** Debian GNU/Linux, Apache HTTP Server, PHP, Postfix, iptables, BIND Nameserver, Webalizer, Kerberos, OpenLDAP, free RADIUS, Oracle Database

---

#### Backup concept SPK

[Source: https://bastian-nolte.name/en/resume#project-backup-concept](https://bastian-nolte.name/en/resume#project-backup-concept)

- **Role:** Solutions Architect
- **Period:** 2004-06 – 2006-06

We developed a backup strategy for the Prussian Cultural Heritage Foundation, ensuring quick recovery of the Unix and Linux server systems and various data storage devices and databases after system failures. Servers at two locations, as well as their configurations and system states, are backed up. Targeted recovery of data stocks is supported, as well as disaster recovery.

**Activities performed:**
- Planning and implementation of the backup concept.
- Planning and implementation of the disaster recovery strategy.

**Technologies / Products:** Debian GNU/Linux, SEP sesam

---

#### Reconnecting BeLa

[Source: https://bastian-nolte.name/en/resume#project-bela-architecture](https://bastian-nolte.name/en/resume#project-bela-architecture)

- **Role:** Solutions Architect, Administrator
- **Period:** 2003-01 – 2003-06

Implementation of «Spandau district office of Berlin»'s new connection to the Berlin state network

**Activities performed:**
- Multi-level firewall system based on Linux and BSD
- Intrusion Detection System [IDS]
- Intrusion Prevention System [IPS]
- Mail relay server including anti-virus software
- DNS server and web server
- HTTP and FTP proxy server
- Email server (IMAP, POP3)
- System-wide protection through various security tools
- Hardened administration workstation

---

#### Ordering system ZIT-BB

[Source: https://bastian-nolte.name/en/resume#project-zit-bb](https://bastian-nolte.name/en/resume#project-zit-bb)

- **Role:** Project Manager
- **Period:** 2002-01 – 2002-10

Developed an electronic ordering system for the State Office for Data Processing and IT Service Tasks (LDS), now Brandenburg IT Service Provider (ZIT-BB).

The new procurement procedure makes an essential contribution to the modernisation of the Brandenburg administration. All authorities have access to this flexible and valuable instrument to meet their IT needs.

InSecMa implemented the planning and creation of a web-based application through which the various departments of the administrations can place orders via the intranet.

**Activities performed:**
- Planning and development of the ordering system

**Technologies / Products:** Microsoft Visual FoxPro, West Wind Framework, HTML, CSS, JavaScript

---

### Printium AG

[Source: https://bastian-nolte.name/en/resume#project-printium](https://bastian-nolte.name/en/resume#project-printium)

- **Role:** Head of Frontend Development
- **Period:** 2000-01 – 2002-12
- **Tags:** lead

Printium AG was a company specialised in trading and processing print orders via the internet. In my role as head of the frontend development department, I was primarily responsible for the coordination of the developers and architectural issues.

**Activities performed:**
- Team coordination
- Architecture and co-development of a browser independent JavaScript library
- Architecture and co-development of frontend CMS
- Architecture and co-development of frontend e-procurement and print processing

**Technologies / Products:** Java Platform, Enterprise Edition, Microsoft Visual FoxPro, West Wind Framework, HTML, CSS, JavaScript

---

### Joker Software

[Source: https://bastian-nolte.name/en/resume#project-joker-software](https://bastian-nolte.name/en/resume#project-joker-software)

- **Role:** Software Developer & Linux Administrator
- **Period:** 1998-01 – 1999-12

Joker Software was a Hamburg-based advertising company specialising in digital media.

**Activities performed:**
- Interactive website "Simon the Sorcerer" for Hasbro Interactive using Flash and PHP
- Online annual business report on the Internet for Lufthansa Technik
- Various interactive websites in cooperation with Heye & Partner Salesforce, Hamburg

**Technologies / Products:** Adobe Flash, PHP, Microsoft Visual FoxPro, HTML, JavaScript, CSS, Debian GNU/Linux

## Professional Development

[Source: https://bastian-nolte.name/en/resume#professional-development](https://bastian-nolte.name/en/resume#professional-development)

| Date | Title | Description | Organizer | Tags |
|------|-------|-------------|-----------|------|
| 2026-04 | Anthropic Academy (ongoing) | - Claude 101: Everyday work tasks, core features, advanced learning resources. - Claude Code 101: Use Claude Code effectively in daily development workflow. - Claude Code in Action: Integrate Claude Code into your development workflow. - AI Fluency – Framework: Collaborate with AI systems effectively and safely. - Building with the Claude API: Working with Anthropic models using the Claude API. - Model Context Protocol: Build Model Context Protocol servers and clients. - Model Context Protocol – Advanced Topics: Advanced Model Context Protocol implementation patterns. - Agent skills: Build, configure, and share Skills in Claude Code. - Subagents: Use and create sub-agents in Claude Code to manage context, delegate tasks, and build specialized workflows. | Skilljar (Anthropic) | AI |
| 2021-05 | Apache Kafka Course | - 4929: Confluent Training Course «Apache Kafka Fundamentals» | Confluent | Kafka, Event-driven Architecture, Administration |
| 2021-03 | Microsoft Azure Certification | - [AZ-900: Microsoft Certified Azure Fundamentals](https://bastian-nolte.name/link/cert/ms-az-900) | Microsoft, Pearson VUE | Azure, Cloud, Administration, AZ-900 |
| 2020-01 | Kubernetes Certification | - [LFS158x: Introduction to Kubernetes](https://bastian-nolte.name/link/cert/lfs158x) | The Linux Foundation, edX | Kubernetes, Cloud, Administration |
| 2020-01 | DevOps Kubernetes Camp | - Four-day intensive training on Kubernetes and Knative. | Software & Support Media | Kubernetes, Cloud, Administration, Architecture |
| 2019-04 | Conflict Management and Constructive Conflict Resolution |  | oose Innovative Informatik | Communication, Soft Skills, Oose |
| 2019-04 | Communication & Moderation Techniques in IT |  | oose Innovative Informatik | Communication, Soft Skills, Oose |
| 2019-04 | Certified iSAQB-Modul «Advanced Level DDD» | - Domain-Driven Design at the Software Architecture Camp | Software & Support Media | iSAQB, Architecture |
| 2019-01 | Certified LeSS Basic Training |  | Valtech GmbH | Communication, Agile |
| 2018-10 | w-jax | - Trust and Confidence through Chaos - Microservices vs monoliths: The definitive shoot-out - The Best Practices of Data Scientists - The Future of Streaming: Global Apps, Event Stores and Serverless - Arguments for using DevOps, InnerSource and modern development tools for your management - Kubernetes Patterns - Java EE/MicroProfile - How modern SQL databases come up with algorithms you never dreamed of - 9 pitfalls on the way to business value - An introduction to Deep Learning - JUnit 5: More than just a Testing Framework for Java - From Service-Oriented Architectures (SOA) to DDD and Microservices - Azure Cloud Services for Java Developers - Microservices environment and sidecars - Progressive Web Apps with the Service Worker API - Angular Workshop: Architecture and concepts for modern web-based business applications | Software & Support Media | Conference, Development, Architecture, Kubernetes, Event-driven Architecture, DevOps, Deep Learning, Java, Testing, DDD, Frontend, Backend |
| 2018-10 | Jax Agile Day 2018 | - Improv-driven Agility (IDA) - training agility with improv theatre 2.0 - Sustainable team development - separating the wheat from the chaff - We are agile!? - How we ensure that teams can work agilely - Quality and team with code reviews - How do I hire (agile) software developers sensibly? - Agile - What does the fun cost? | Software & Support Media | Conference, Agile, Communication |
| 2018-07 | JavaScript- & AngularDays | - The JavaScript upgrade for web developers - Navigation structures with the Angular Router: Deep Dive - Reactive Forms in Angular - WebAssembly: Single Page Applications (SPAs) without JavaScript? - High-performance Single Page Applications with Angular - Structure for your large Angular applications: Packages, Monorepos and Microfrontends - Cross-platform development with Electron, Cordova and Angular - Reactive Programming with RxJS | Software & Support Media | Conference, JavaScript, Frontend, Development |

## Awards

[Source: https://bastian-nolte.name/en/resume#awards](https://bastian-nolte.name/en/resume#awards)

- Innovation Award Public Private Partnership 2009 (PPP) for the interdisciplinary use of New Media

## Personal

[Source: https://bastian-nolte.name/en/resume#personal](https://bastian-nolte.name/en/resume#personal)

- **Address:** Lucerne | 8005 Zürich, Switzerland
- **Citizenship:** Germany
- **Residence permit:** Switzerland (permanent residence permit C)
- **Languages:** German (mother tongue), English (C1)
- **Leisure activities:** Surfing, Kayaking, Languages

## Technical Skills

[Source: https://bastian-nolte.name/en/resume#know-how](https://bastian-nolte.name/en/resume#know-how)

> For the complete technology and pattern inventory, see [bastian-nolte.technologies.en.md](https://bastian-nolte.name/downloads/bastian-nolte.technologies.en.md).

### Artificial Intelligence

#### Platforms / Chatbots / Agents / Tools

- Claude AI
- Claude Code
- Claude Cowork
- Replit
- ChatGPT
- GitHub Copilot
- Microsoft Copilot
- JetBrains Junie
#### Models

- GPT *
- Claude Sonnet, Opus, Haiku, etc.
#### Pattern and Tasks

- Agentic Workflows
- Claude Code Skills
- Retrieval-Augmented Generation (RAG)
- Claude Agent Teams

### Development (in general)

#### Cloud

- Microsoft Azure Cloud Computing Services
- netlify
- Azure DevOps Services
- Google Cloud
- Google Cloud Run
#### Programming languages

- Java
- Kotlin
- F#
- C#
- Python
#### Frameworks

- Spring Framework
- Java Platform, Enterprise Edition
- Jupyter Notebooks
- .NET 6
#### Script Languages

- TypeScript
- JavaScript
##### Command Line Interfaces

- PowerShell
- Regular expressions
#### Databases

##### NoSQL

- Azure Cosmos DB
- Neo4j graph database
- MongoDB
##### Relational databases

- MySQL
- Oracle Database
- Microsoft SQL Server
- PostgreSQL
##### Directory services

- OpenLDAP
##### Database- / query languages

- GraphQL
- Gremlin Graph Traversal Machine and Language
- Cypher Query Language
- Java Persistence Query Language
- Java Persistence Criteria API
- Java Named Queries
- Hibernate Query Language
- SQL
- PL/SQL
- Transact-SQL
- LINQ
#### Container

- Kubernetes
- Google Cloud Run
- containerd
- Docker
- Argo CD
- cert-manager
- Crossplane
- Kustomize
- Traefik
#### Communication

- Azure Service Bus
- Azure Event Grid
- RabbitMQ
#### Web

- HTML5
- CSS
- Sassy CSS
- {less}
- JavaScript
- Node.js®
- Cloudflare Access
- Cloudflare Tunnels
- Jamstack
- Tailwind CSS
- Nginx
#### Markup languages

- CSS
- FXML
- HTML
- JavaScript Object Notation
- JSON Schema
- Unified Modeling Language
- Web Application Description Language
- Web Services Description Language
- Extensible Markup Language
- YAML Ain’t Markup Language
- TOML
- Open Graph protocol
- Latex
#### Development Environments

- JetBrains IntelliJ IDEA
- Neovim
- Microsoft Visual Studio Code
- Oracle SQL Developer

### Microsoft Azure

#### Architecture

- Azure Well-Architected Framework
- Microsoft Cloud Adoption Framework for Azure
- Azure Landing Zone Architecture
- Azure Architecture Center
- Security baselines for Azure
- Azure FinOps
- Azure Enterprise Integration Platform as a Service
#### Network / Security

- CIS Hardened Images (Virtual machine (VM) images)
- Microsoft Entra Privileged Identity Management
- Azure Firewall Premium
- Azure Firewall Policy
- Azure Network security group
- Tenable cloud security
- Microsoft Sentinel
- Microsoft Defender for Cloud
- Microsoft Azure Security Center
- Azure Virtual WAN
- Azure VPN Gateway
- Azure Virtual Network
- Azure virtual network traffic routing
- Azure Private Endpoint
- Azure Private Link
- Azure Public DNS
- Azure User-Defined Route
- Azure Web Application Firewall
- Azure ExpressRoute
- Azure Application Gateway
- Azure Communication Services
- Azure Private DNS Zone
- Azure Kubernetes Service
- Azure Backup vaults
- Azure Communication Services
- Azure Compute Gallery
- TLS Certificates
#### Compliance & Governance

- Azure Management Groups
- Azure Policy
- Azure Subscription
- Identity and access management
- Azure API Management
#### Azure App Service

- Azure Web Apps
- Azure Static Web Apps
- Azure Function Apps
- Azure Durable Function Apps
- Azure Container Apps
- Azure Functions Core Tools
#### Container

- Azure Container Instances
- Azure Container Registry
#### Integration

- Azure Event Grid
- Azure Service Bus
- Microsoft Graph
#### Data

- Azure SQL Database
- Azure Cosmos DB
- Azure Storage account
- Azure Monitor
- Azure DevOps Services
#### Infrastructure as code

- Azure Resource Manager
- Azure Resource Manager templates
- Bicep
- Terraform
#### Configuration

- Azure App Configuration
- Azure Key Vault

### Java, Scala und JVM (in detail)

#### JavaSE

- GraalVM
- AspectJ
##### API / Libraries

- Apache Commons
- Apache Collections
- Apache DeltaSpike
- Apache Log4J
- Apache Lucene
- Apache Solr™️
- Apache POI
- Aspose Cells
- Aspose PDF
- Aspose Words
- Elasticsearch
- Google Guava
- Simple Logging Facade for Java
- JavaFX
- Swing GUI-Toolkit
#### Java EE / Jakarta EE

##### Frameworks / API

- Java Platform, Enterprise Edition
- Primefaces
- Hibernate
- EclipseLink
- Spring Boot
##### Management and Security Technologies

- Java Authentication and Authorization Service
##### Web Application Technologies

- Java API for WebSocket
- Java API for JSON Processing
- Java Servlet
- Java Server Faces
- JavaServer Pages
- Expression Language
##### Web Services Technologies

- Java API for RESTful Web Services
- Java API for XML Web Services
- SOAP
##### Enterprise Application Technologies

- Contexts and Dependency Injection
- Java Bean Validation
- Enterprise JavaBeans
- Java Persistence API
- Java Transaction API
- JavaMail API
- Java Message Service
- Spring Data
- Spring Remote
##### (Application) Server

- Quarkus
- IBM WebSphere Application Server
- Oracle WebLogic Server
- Glassfish
- WildFly Application Server
- Apache TomEE
#### Eclipse MicroProfile

##### Technologies

- OpenAPI
- MicroProfile Fault Tolerance
- MicroProfile Health
- JWT RBAC for MicroProfile
- MicroProfile OpenTracing
- MicroProfile Service Mesh
#### Scala

##### Frameworks

- Play Framework
- Slick

### Toolset

#### Version management / SCM

- Git
- Atlassian Bitbucket
- Liquibase
- Github
- GitLab
#### Test automation

- Jest
- Cypress
- JUnit
- xUnit.net
- TestNG
- Mockito
- EasyMock
- PowerMock
- Hamcrest
- DbUnit
- H2 Database Engine
- Arquillian
- Arquillian ShrinkWrap
- Arquillian Drone
- Arquillian Graphene
- Selenium
- Selenium Grid
- Karma Test Runner
- Jasmine Modultest-Bibliothek
- Protractor end-to-end test framework
- $httpBackend
- SonarQube
- SoapUI
- Postman
- FindBugs™
- Lint
- Jest Snapshots
- Pester
#### Build Tools

- Gradle Build Tool
- Apache Maven
- Jenkins
- Jenkins Pipeline
- TeamCity CI/CD
- npm
- Gulp
- Bower
- Docker
- Yarn - Package Manager
- JRebel
- Biome
- GitHub Workflows/Actions
- JFrog
- Mend Renovate
- pnpm
- TSLint
- Vite
#### Coordination / Support

- Atlassian Jira Cloud
- Atlassian Jira Server
- Tempo für Jira
- Microsoft Project
- HP Application Lifecycle Management
#### Documentation

- Adobe Framemaker
- Atlassian Confluence
#### Prototyping

- Adobe XD
- Figma
#### Projektarchitektur

- SparxSystems Enterprise Architect
- Microsoft Visio Professional
- OmniGraffle
#### Microsoft Office

- Microsoft Word
- Microsoft Excel
- Microsoft PowerPoint
#### SAP

- SAP CRM
- SAP ERM
- SAP CATS
#### Logging, monitoring and reporting

- Splunk
- Grafana

### Design Patterns & Principles

- Architectural pattern
#### Analysis pattern

- Domain driven design
- Event sourcing
#### Creational design pattern

- Singleton pattern
- Prototype pattern
- Factory method
- Builder pattern
#### Structural Design Pattern

- Adapter pattern
- Composite pattern
- Decorator pattern
- Proxy pattern
- Facade pattern
- Bridge pattern
- Data Access Object
- Data Transfer Object
#### Behavioral Design Pattern

- State pattern
- Strategy pattern
- Visitor pattern
- Memento pattern
- Observer pattern
- Null object pattern
- Circuit breaker pattern
#### Concurrency pattern

- Double-checked locking
- Thread pool pattern
- Readers–writer lock
#### SOLID principles

- Single responsibility principle
- Open–closed principle
- Liskov substitution principle
- Interface-segregation principle
- Dependency inversion principle
#### Distributed computing

- Saga Transaction Pattern
- Throttling pattern
- Static content hosting pattern
#### Sharding Pattern

- Range-based sharding pattern
- Vertical Sharding Pattern
- Hash-based Sharding

### Unix server management

#### Operating systems

- Debian GNU/Linux
- Red Hat Enterprise Linux
- Fedora
- OpenBSD
#### Services

- Apache HTTP Server
- Apache Tomcat® (cluster)
- SonarQube
- Jenkins
- Squid Cache & Proxy Server
- Postfix
- Exim Internet Mailer
- Cyrus IMAP
- AMaViS
- Clam AntiVirus
- OpenLDAP
- MIT Kerberos-Server

- free RADIUS
- DansGuardian
- ProFTPD
- Apache SpamAssassin
- Samba File- & Print Server
- DHCP daemon
- BIND Nameserver
- Network Time Protocol Deamon
- Pluggable Authentication Modules
- Network File System Deamon
- iptables
- Simple Network Management Protocol Deamon
- SNORT
- Nagios
- Kerberos
- Nginx
