# Portfolio

> Browse the full portfolio of Engineer ApS engineering achievements, each with a detailed review.

- [Designed a comprehensive infrastructure framework for DTU impacting 14 departments, featuring flexible modules, unified data pipelines, and structured support strategies for long‑term adoption.](https://software.engineer.company/portfolio/designed-a-comprehensive-infrastructure-framework-for-dtu-impacting-3/)
- [Accelerated geographical data pipeline performance by 50x by improving SQL programming and data modeling across PostgreSQL, MS SQL, and Google Cloud BigQuery.](https://software.engineer.company/portfolio/accelerated-geographical-data-pipeline-performance-by-50x-by-5/)
- [Improved geographical map application performance by 10x through strategic database transition from MSSQL to PostgreSQL, optimizing processing and data security.](https://software.engineer.company/portfolio/improved-geographical-map-application-performance-by-10x-through-6/)
- [Resolved 1,000 issues in geographical data and time‑series data, using GDAL, ArcGIS, PostGIS, Mapbox, QGIS, SQL (PL/pgSQL, Transact‑SQL), Bash, ensuring high‑quality big data processing.](https://software.engineer.company/portfolio/resolved-1-000-issues-in-geographical-data-and-7/)
- [Designed, implemented, and administered 6 ETL/ELT pipelines, utilizing Google BigQuery, MSSQL, PostgreSQL, Shell scripting, PL/pgSQL, and Transact‑SQL, integrating data for efficient Python API processing.](https://software.engineer.company/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Delivered 8 Power BI projects with comprehensive manuals, integrating Microsoft Power BI tools with NodeJS API and Python FastAPI for effective data analytics and visualization.](https://software.engineer.company/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Released 500 electricity and GIS data analysis reports, utilizing deep research and troubleshooting to ensure accurate geographic and time series big data insights.](https://software.engineer.company/portfolio/released-500-electricity-and-gis-data-analysis-reports-11/)
- [Architected, created, and managed 100 PostgreSQL, MS SQL, and Google BigQuery data warehouse databases with primarily GIS and time‑series data, optimizing performance and scalability.](https://software.engineer.company/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [Automated GIS SaaS application deployment, data processing, and reporting system using GitHub Actions CI/CD, Python, Bash, and SQL.](https://software.engineer.company/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Automated delivery of 20 GIS data pipelines and app data ETL processes, streamlining infrastructure automation and reporting.](https://software.engineer.company/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Led the software development of a GIS map application, driving revenue growth by 10x and positioning the product as a primary data asset.](https://software.engineer.company/portfolio/led-the-software-development-of-a-gis-map-24/)
- [Directed full‑stack GIS map development, overseeing PostgreSQL, Mapbox, ReactJS, and NodeJS to deliver an integrated solution.](https://software.engineer.company/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/)
- [Optimized forecasting and investment strategies for 11 electricity grid operators, driving operational efficiency through data‑driven GIS solutions.](https://software.engineer.company/portfolio/optimized-forecasting-and-investment-strategies-for-11-electricity-27/)
- [Presented 200 UI/UX improvements for the GIS map application, boosting revenue by 10x through enhanced software features.](https://software.engineer.company/portfolio/presented-200-ui-ux-improvements-for-the-gis-28/)
- [Managed the execution of 30 successful GIS projects, demonstrating leadership in delivering innovative solutions across the field.](https://software.engineer.company/portfolio/managed-the-execution-of-30-successful-gis-projects-32/)
- [Led the development, deployment, and support of over 30 GIS projects, demonstrating expertise in PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS, and Mapbox technologies.](https://software.engineer.company/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Contributed to user interface design processes, ensuring intuitive, visually appealing, and user‑friendly project interfaces.](https://software.engineer.company/portfolio/contributed-to-user-interface-design-processes-ensuring-intuitive-36/)
- [Overhauled internal processes, saving 8,000 hours by improving software architecture, systems, and scheduling efficiency.](https://software.engineer.company/portfolio/overhauled-internal-processes-saving-8-000-hours-by-38/)
- [Developed a Data Analytics reporting system, increasing quarterly software revenue by 400% through Python‑based PDF reports.](https://software.engineer.company/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Developed 100 web applications using HTML/HTML5, CSS/SCSS, Django, WordPress, and Joomla frameworks, ensuring diverse online presence.](https://software.engineer.company/portfolio/developed-100-web-applications-using-html-html5-css-51/)
- [Designed 30 websites, delivering unique and flexible solutions by converting Photoshop designs to HTML.](https://software.engineer.company/portfolio/designed-30-websites-delivering-unique-and-flexible-solutions-52/)
- [Administered 40 websites on Ubuntu Linux hosting servers with Apache and Nginx, ensuring high availability and performance.](https://software.engineer.company/portfolio/administered-40-websites-on-ubuntu-linux-hosting-servers-53/)
- [Architected, developed, implemented, supported infrastructure, data processing, and the map application for 2 years non‑stop without any weekends, holidays, or vacations, 10–14 hours a day.](https://software.engineer.company/portfolio/architected-developed-implemented-supported-infrastructure-data-processing-and-55/)
- [Optimized budget costs 10 times with zero loss in productivity for the Saudi Arabia company by reimagining the overall infrastructure, eliminating unnecessary services, and relocating from the AWS cloud.](https://software.engineer.company/portfolio/optimized-budget-costs-10-times-with-zero-loss-56/)
- [Architected a layered maritime platform separating a Next.js PWA frontend, a Go (Huma/Fiber) API, and a PostgreSQL function layer, keeping all business logic in the database.](https://software.engineer.company/portfolio/architected-a-layered-maritime-platform-separating-a-next-57/)
- [Designed a JSON passthrough architecture where PostgreSQL functions return complete JSON forwarded verbatim by the Go API, eliminating intermediate unmarshalling and decoupling the frontend from schema changes.](https://software.engineer.company/portfolio/designed-a-json-passthrough-architecture-where-postgresql-functions-58/)
- [Designed an organization context‑switching system with client localStorage and server‑side cookie mirroring, letting users act as managed organizations while enforcing least‑privilege authorization.](https://software.engineer.company/portfolio/designed-an-organization-context-switching-system-with-client-59/)
- [Migrated the HTTP API from Fiber to Huma v2 — 649 paths and 760 operations — reaching and holding 100% parity between the routes the server registers and the OpenAPI description it publishes.](https://software.engineer.company/portfolio/migrated-the-http-api-from-fiber-to-huma-60/)
- [Generated the API contract outward from the database — OpenAPI, a 44,076‑line typed TypeScript client, 61 mock handlers and the limits the UI enforces — with a guard at every hop that fails on drift.](https://software.engineer.company/portfolio/built-a-request-schema-validation-contract-with-automated-61/)
- [Built email as a platform capability — three providers with failover, delivery webhooks, send and delivery logging, templating and campaigns — behind a startup check that will not boot without one.](https://software.engineer.company/portfolio/built-email-as-a-platform-capability-with-failover-62/)
- [Designed a PostgreSQL function‑first data layer — 1,275 stored functions across 34 schemas — so every read and write goes through a function the database can grant, rather than through a table.](https://software.engineer.company/portfolio/designed-a-postgresql-function-first-data-layer-across-63/)
- [Implemented a catalogue‑driven deep‑merge for stored JSON preferences, preventing missing‑key crashes as the schema evolves.](https://software.engineer.company/portfolio/implemented-a-catalogue-driven-deep-merge-for-stored-65/)
- [Built the Python vessel‑data scrapers (MarineTraffic, Maritime‑Database) and a repeatable import that seeds the platform's reference data — 184,197 rows, including 698 companies and 56,149 vessels.](https://software.engineer.company/portfolio/built-a-python-vessel-data-scraper-marinetraffic-maritime-66/)
- [Modeled the maritime domain into 348 normalized tables across 34 PostgreSQL schemas — professionals, companies, ships, jobs, reviews and the rest — with SMALLINT lookups and UUID v7 keys.](https://software.engineer.company/portfolio/modeled-the-maritime-domain-professionals-companies-ships-jobs-67/)
- [Built the Next.js 16 frontend with deliberate SSR, SSG and CSR strategies, and a reusable prefetched‑server‑page factory that removes the N+1 fetch cascade from each authenticated page moved onto it.](https://software.engineer.company/portfolio/built-the-next-js-16-frontend-with-deliberate-73/)
- [Delivered full Progressive Web App support — installable and offline‑capable — with Workbox runtime caching via next‑pwa.](https://software.engineer.company/portfolio/delivered-full-progressive-web-app-support-installable-and-74/)
- [Designed an iOS 26 'Liquid Glass' design system and a canonical component inventory enforced by lint rules to prevent UI divergence.](https://software.engineer.company/portfolio/designed-an-ios-26-liquid-glass-design-system-75/)
- [Designed the product's UI and UX end to end — directory grids, dual card/table views, live requirement validators and breadcrumb navigation.](https://software.engineer.company/portfolio/designed-the-product-s-ui-and-ux-end-76/)
- [Hardened the application with nonce‑based CSP, HSTS, SameSite cookies, least‑privilege database roles and server‑side entitlement re‑checks.](https://software.engineer.company/portfolio/hardened-the-application-with-nonce-based-csp-hsts-77/)
- [Established an English/Danish internationalization system carrying 12,027 messages per locale across 458 namespace files, with linter‑enforced vocabulary and a 400‑line budget per file.](https://software.engineer.company/portfolio/established-an-english-danish-internationalization-system-with-linter-78/)
- [Set the platform's founding decisions in the weeks after the repository opened in November 2025 — the layering, database‑first data access and the zero‑warnings bar — and they still hold nine months on.](https://software.engineer.company/portfolio/set-the-platform-s-founding-decisions-in-november-2025-80/)
- [Developed and maintained Django web applications for the IPTV platform, shipping new features and improving performance and stability.](https://software.engineer.company/portfolio/developed-and-maintained-django-web-applications-for-the-84/)
- [Planned and implemented new infrastructure functionality for internal and external systems, building solutions durable enough to still run years later with minimal change.](https://software.engineer.company/portfolio/planned-and-implemented-new-infrastructure-functionality-for-internal-85/)
- [As one of the first hires, designed and built the entire core infrastructure and supporting processes from scratch for a green‑energy SaaS startup, laying the foundation for rapid growth.](https://software.engineer.company/portfolio/as-one-of-the-first-hires-designed-and-86/)
- [Maintained and enhanced the legacy Hugo static‑site website while contributing UI/UX improvements to the primary asset‑management product.](https://software.engineer.company/portfolio/maintained-and-enhanced-the-legacy-hugo-static-site-87/)
- [Drove client web success by combining custom website development and design with SEO, content strategy and copywriting.](https://software.engineer.company/portfolio/drove-client-web-success-by-combining-custom-website-91/)
- [Built a layered automated test suite — 981 Go tests, 543 frontend and browser specs, 494 SQL behavioural tests — with mutation testing, property‑based tests and an accessibility gate.](https://software.engineer.company/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Built the payments and entitlements layer — Stripe alongside Apple and Google in‑app purchase — gating the directory, search and export through an 11‑table access model checked on the server.](https://software.engineer.company/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Moved slow work off the request path onto a River job queue — 15 worker modules, 8 scheduled tasks and 20 pg_cron jobs — so a request returns while the work behind it carries on.](https://software.engineer.company/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Built first‑party error monitoring and OpenTelemetry tracing rather than buying them — payload sanitising, spike and regression detection, symbolication and a synthetic heartbeat — behind 11 operator views.](https://software.engineer.company/portfolio/built-first-party-error-monitoring-and-tracing-98/)
- [Built fail‑closed abuse controls — 22 Redis‑backed rate limiters, Cloudflare Turnstile, request idempotency and an origin lock — so the platform sheds bots and floods instead of trusting its callers.](https://software.engineer.company/portfolio/built-fail-closed-abuse-controls-and-rate-limiting-100/)
- [Built the operator back‑office — around 40 admin routes and 128 components covering claims, moderation, feature flags, cache and diagnostics — so the platform can be run without database access.](https://software.engineer.company/portfolio/built-the-operator-back-office-for-the-platform-102/)
- [Built company ownership claims end to end — a user claims a company, an administrator adjudicates, and an approval rewrites the authorization graph that decides who is allowed to edit what.](https://software.engineer.company/portfolio/built-company-ownership-claims-end-to-end-103/)
- [Built the loyalty and reputation system — 67 functions over a 31‑table ledger, with leagues, badges and a redemption shop — taking a row lock on the balance to close the double‑spend window.](https://software.engineer.company/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Built the platform's social layer — posts, feed, groups, mentions, a follower graph and an occasions digest — on the same function‑first data layer as the rest of the product.](https://software.engineer.company/portfolio/built-the-platform-s-social-layer-106/)
- [Built the hiring marketplace and the seafarer career workspace — 151 stored functions across 48 tables — covering vacancies, applications, certificates, rank progression and verified sea time.](https://software.engineer.company/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Ran the whole company on one 512 MB single‑core host — a git forge, a web server serving seven domains, Tor, two alternate‑protocol servers, backups and intrusion banning — by treating 464 MB of usable memory as the binding architectural constraint.](https://software.engineer.company/portfolio/ran-the-whole-company-on-one-512mb-host-109/)
- [Deployed the company's own git forge on Soft Serve, private by default with no web panel and its SSH port bound to loopback behind a jump host, and made the landing page in front of it a build artefact of the main site rather than a hand‑kept copy.](https://software.engineer.company/portfolio/deployed-the-companys-own-git-forge-121/)
- [Built a multilingual static site in Hugo across 108 template files including 53 partials, publishing every page in four representations from one content tree in three languages, and again under seven focused subdomains built from that same tree.](https://software.engineer.company/portfolio/built-a-multilingual-static-site-in-hugo-126/)
- [Cut the site's browser‑driven quality gate from 1,636 seconds to 615 by scheduling its checks longest‑first through a worker pool bounded to four lanes, after measuring that alphabetical order cost 320 seconds against 224.](https://software.engineer.company/portfolio/cut-the-visual-quality-gate-to-ten-minutes-128/)
- [Replaced 27 rendered font sizes whose nearest neighbours were 0.6% apart with a six‑step Major Third scale, and wrote the linter that fails the twenty‑eighth.](https://software.engineer.company/portfolio/replaced-27-font-sizes-with-a-six-step-scale-129/)
- [Took WCAG 2.2 Level AA across 32 representative pages — one per template per language — in both colour themes, plus two AAA criteria, with a documented conformance record and a check defending each claim.](https://software.engineer.company/portfolio/took-wcag-2-2-level-aa-across-the-whole-site-130/)
- [Found and fixed 11 accessibility defects the browser reported as healthy — eight footer links still in tab order behind pointer‑events, a scroll timeline clipping the colophon off three pages, and a rule engine running 70 of its 105 rules.](https://software.engineer.company/portfolio/fixed-11-accessibility-defects-the-browser-called-healthy-131/)
- [Generated 495 achievement pages across three languages from a read‑only SQLite export, with the page address authored as data so that correcting a sentence no longer moved the page and broke the link.](https://software.engineer.company/portfolio/generated-321-achievement-pages-from-a-sqlite-export-132/)
- [Closed the colour system at 28 documented colours with a linter that fails a value painted but undocumented, documented but unpainted, mis‑measured, respelled as a literal, or within a perceptual distance of 0.02 of one already there.](https://software.engineer.company/portfolio/closed-the-colour-system-at-28-colours-133/)
- [Found that the light theme had been missing a full‑page overlay layer since the day it was written, by asserting that both themes paint every layered surface with the same number of layers.](https://software.engineer.company/portfolio/found-the-light-theme-missing-an-overlay-layer-134/)
- [Made reduced‑motion honest after finding eleven selectors still animating under the preference, because a universal transition‑none rule loses on specificity to any rule carrying a class.](https://software.engineer.company/portfolio/made-reduced-motion-honest-135/)
- [Built a 637‑line print stylesheet against four documented rendering‑engine behaviours, including run‑in headings that printed white on white for any reader whose browser preferred dark.](https://software.engineer.company/portfolio/built-a-637-line-print-stylesheet-136/)
- [Mirrored the entire site as 777 Gemini documents and 777 Gopher documents off the same deployed tree, at zero bytes of change to the HTML.](https://software.engineer.company/portfolio/mirrored-the-site-to-gemini-and-gopher-137/)
- [Replaced 963 anonymous structured‑data blocks that restated the company 1,671 times with one linked graph of 16 types minted from stable origin identifiers.](https://software.engineer.company/portfolio/replaced-963-structured-data-blocks-with-one-graph-138/)
- [Cut the stylesheet bundle from 87 KB to 31 KB by taking a base64 font out of it, and dropped 756 KB across 22 files that were published on every deploy and referenced by nothing.](https://software.engineer.company/portfolio/cut-the-stylesheet-bundle-from-87kb-to-31kb-139/)
- [Fixed a sitemap where 172 of 176 URLs shared one modification timestamp, by taking the date from git history after establishing that the export rewrites every file on every run.](https://software.engineer.company/portfolio/fixed-a-sitemap-with-one-shared-timestamp-140/)
- [Brought 10,242 lines of quality‑gate JavaScript under a formatter and a linter after establishing it was the largest body of code in the repository and the only one nothing read, fixing 13 findings and suppressing none.](https://software.engineer.company/portfolio/brought-the-quality-gate-code-under-a-linter-143/)
- [Built a database‑driven CV, references, portfolio and cover‑letter generator in Python — 41 modules, 10,580 lines — rendering six output formats from one 23‑table SQLite source assembled by a 19‑step idempotent pipeline.](https://software.engineer.company/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [Held the generator to 981 test cases at a 92% branch‑coverage floor with warnings treated as failures, and asserted idempotence by running the whole build pipeline twice from an empty file and requiring the second pass to change nothing.](https://software.engineer.company/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Established PDF/UA‑1 conformance across nine documents at 106 of 106 rules, and found the archival variant failing one rule of 146 — a near‑miss that reads as a pass to anyone not running the validator.](https://software.engineer.company/portfolio/established-pdf-ua-1-conformance-across-nine-documents-146/)
- [Selected every rule the Python linter has as an error, working through 1,815 findings to reach zero, with each of the few exemptions carrying a written reason and two of them backed by a checker instead of a comment.](https://software.engineer.company/portfolio/enabled-every-python-linter-rule-as-an-error-147/)
- [Vendored a QR encoder — Reed‑Solomon over GF(256), fixed module layout, eight mask patterns — in 522 lines rather than take a third runtime dependency, and verified it by reading the finished matrix back with an independently written decoder.](https://software.engineer.company/portfolio/vendored-a-qr-encoder-in-522-lines-148/)
- [Moved every user‑facing string out of Python into a content tree of 874 files across three languages, after finding dead translations nobody could see were dead and a check silently grading a third of the achievements.](https://software.engineer.company/portfolio/moved-every-user-facing-string-into-a-content-tree-152/)
- [Built a cross‑language content check that fails when a translation drops a figure the English states, and when a language uses notation it does not use — finding two Danish descriptions missing a metric and sixteen Ukrainian spans quoting in the English style.](https://software.engineer.company/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Built a native macOS messaging client in Swift 6 and SwiftUI — 11,141 lines across 53 files — over the C interface of a Rust core linked as a static archive from a pinned revision.](https://software.engineer.company/portfolio/built-a-native-macos-messaging-client-in-swift-6-154/)
- [Stopped an application filling memory at 41 MB a second — a recorded 111 GB of compressed pages on a 36 GB machine — by bounding every event stream, subscribing by event type and putting a rate budget on logging, taking 610,996 log lines down to 1,411.](https://software.engineer.company/portfolio/stopped-an-application-filling-memory-at-41mb-a-second-155/)
- [Adopted Swift 6 complete strict concurrency with no actors, bridging a blocking C event loop to the main actor through one producer, one consumer and one ordering — after establishing that a task per event loses the ordering the interface depends on.](https://software.engineer.company/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Wrote a parser that reads the real 7,308‑line C header and verifies every call site, every enum constant and that every pointer‑owning class is final, after a hand‑written placeholder header let calls to three removed functions compile, link and crash.](https://software.engineer.company/portfolio/wrote-a-parser-that-verifies-every-ffi-call-site-157/)
- [Named every icon‑only control in the interface for screen readers after finding the send button announced as "arrow up circle, button", and wrote the linter that requires the label within eight lines of the icon.](https://software.engineer.company/portfolio/named-all-seventeen-interface-icons-for-screen-readers-159/)
- [Built a 48‑token design system on the platform's own glass material and wrote the linter that rejects a magic number, a hardcoded font size, or an animation that ignores the reduce‑motion preference.](https://software.engineer.company/portfolio/built-a-48-token-design-system-160/)
- [Reached the half of the messaging core the application had never used — backup transfer, disappearing messages, message editing and resending, verified invitations, proxies and encryption policy — driving every test against the real library with no mocks.](https://software.engineer.company/portfolio/reached-the-unused-half-of-the-messaging-core-161/)
- [Rewrote the application's error messages against a written tone standard after a refused sign‑in blamed the user for mistyping when the provider actually required an app‑specific password, and covered it with a test that names the provider.](https://software.engineer.company/portfolio/rewrote-the-error-messages-against-a-tone-standard-162/)
- [Built the company's icon and favicon sets from two hand‑made drawings, with every derived asset regenerated by script and a check that fails when a derived file was committed before its source.](https://software.engineer.company/portfolio/built-the-visual-identity-from-two-drawings-164/)

<https://software.engineer.company/portfolio/>
