<!DOCTYPE html>
<html lang="en" class="antialiased">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Peter Suhm — Suhm ApS</title>
  <meta name="description" content="Peter Suhm is a software consultant based in Denmark, running Suhm ApS.">
  <meta property="og:title" content="Peter Suhm — Suhm ApS" />
  <meta property="og:description" content="Peter Suhm is a software consultant based in Denmark, running Suhm ApS." />
  <meta property="og:type" content="website" />
  <meta property="og:url" content="https://suhm.dk/" />
  <meta property="og:image" content="https://ogkit.dev/img/nVZtAJeq.jpeg?url=https%3A%2F%2Fsuhm.dk%2F" />
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="Peter Suhm — Suhm ApS" />
  <meta name="twitter:description" content="Peter Suhm is a software consultant based in Denmark, running Suhm ApS." />
  <meta name="twitter:image" content="https://ogkit.dev/img/nVZtAJeq.jpeg?url=https%3A%2F%2Fsuhm.dk%2F" />
  <link rel="stylesheet" href="output.css">
</head>
<body class="bg-white text-zinc-950">
  <main class="isolate">
    <!-- Hero -->
    <section class="p-2">
      <div class="relative overflow-hidden rounded-lg">
        <img class="h-[75svh] w-full object-cover object-[70%_top] sm:object-top" src="images/LaraconEU26©NIELSLUIGJES-07572.jpg" alt="Peter Suhm speaking on stage at Laracon EU 2026">
        <div class="absolute inset-0 bg-linear-to-t from-zinc-950/80 via-zinc-950/20 to-transparent"></div>
        <div class="absolute top-0 left-0 px-8 pt-8 sm:px-12 sm:pt-10">
          <svg viewBox="0 0 179 45" fill="none" aria-label="Suhm ApS" class="h-7 text-white"><path fill="currentColor" d="M11.556 38.448q-2.592 0-4.86-.756-2.268-.81-3.996-2.268A10.6 10.6 0 0 1 0 31.752l6.102-2.808q.81 1.296 2.214 2.268 1.404.918 3.24.918 1.782 0 2.754-.486.972-.54.972-1.512t-.81-1.404q-.756-.486-2.106-.81l-2.484-.648q-3.888-1.026-6.156-3.24-2.214-2.268-2.214-5.184 0-4.158 2.646-6.426 2.7-2.268 7.614-2.268 2.538 0 4.698.756 2.214.756 3.78 2.106t2.16 3.132l-5.886 2.7q-.378-1.08-1.836-1.728-1.458-.702-2.916-.702t-2.268.648q-.756.594-.756 1.674 0 .702.756 1.188.756.432 2.16.756l3.51.864q2.646.648 4.212 2.106 1.62 1.404 2.322 3.186.756 1.728.756 3.402 0 2.43-1.458 4.32-1.404 1.836-3.888 2.862-2.43 1.026-5.562 1.026m31.796-.648-.432-4.968V10.8h7.128v27zM25.046 24.624V10.8h7.128v13.824zm7.128 0q0 2.7.594 4.266.648 1.512 1.782 2.214 1.188.648 2.646.648 2.808.054 4.266-1.674 1.458-1.782 1.458-5.13h2.43q0 4.32-1.296 7.344-1.296 2.97-3.564 4.59-2.268 1.566-5.346 1.566-3.24 0-5.508-1.296t-3.456-3.996q-1.134-2.754-1.134-7.074v-1.458zM55.198 37.8V0h7.128v37.8zm17.928 0V23.976h7.128V37.8zm0-13.824q0-2.754-.648-4.266t-1.782-2.16q-1.134-.702-2.646-.702-2.754-.054-4.266 1.674-1.458 1.728-1.458 5.13H59.95q0-4.32 1.242-7.29 1.296-3.024 3.564-4.59 2.322-1.62 5.4-1.62 3.24 0 5.454 1.296 2.268 1.296 3.456 4.05 1.188 2.7 1.188 7.02v1.458zM84.86 37.8v-27h6.696l.324 3.51q1.242-2.052 3.186-3.078 1.944-1.08 4.32-1.08 3.294 0 5.508 1.404 2.268 1.404 3.294 4.32 1.188-2.754 3.348-4.212 2.16-1.512 5.022-1.512 4.752 0 7.236 3.024 2.484 2.97 2.484 9.18V37.8h-7.128V23.976q0-2.754-.594-4.266t-1.62-2.16q-1.026-.702-2.43-.702-2.592-.054-3.996 1.674t-1.404 5.13V37.8h-7.128V23.976q0-2.754-.594-4.266-.54-1.512-1.62-2.16-1.026-.702-2.43-.702-2.592-.054-3.996 1.674-1.35 1.728-1.35 5.13V37.8z"/><path fill="currentColor" fill-opacity=".7" d="m140.868 37.8-.128-3.232v-4.864q0-1.44-.32-2.464-.288-1.024-.96-1.568-.64-.576-1.76-.576-1.024 0-1.856.448t-1.408 1.376l-3.712-1.28q.448-1.024 1.312-1.984.864-.992 2.24-1.6 1.408-.64 3.424-.64 2.432 0 4.032.928a5.6 5.6 0 0 1 2.4 2.624q.8 1.664.768 3.968l-.096 8.864zm-4.48.384q-2.88 0-4.48-1.28-1.568-1.28-1.568-3.616 0-2.56 1.696-3.84 1.728-1.312 4.832-1.312h4.064v3.136h-2.592q-2.08 0-2.88.512-.8.48-.8 1.376 0 .705.64 1.12.64.384 1.792.384 1.056 0 1.856-.48a4 4 0 0 0 1.312-1.28q.48-.8.48-1.632h1.024q0 3.264-1.248 5.088-1.217 1.824-4.128 1.824m11.399 6.016V21.8h3.968l.256 2.944V44.2zm9.056-6.016q-2.016 0-3.424-1.024-1.377-1.024-2.112-2.912t-.736-4.448q0-2.592.736-4.448.735-1.889 2.112-2.912 1.407-1.024 3.424-1.024 2.208 0 3.808 1.024 1.632 1.024 2.528 2.912.896 1.856.896 4.448 0 2.56-.896 4.448-.897 1.889-2.528 2.912-1.6 1.024-3.808 1.024m-1.088-3.872q1.152 0 2.016-.576.895-.576 1.408-1.6t.512-2.336q0-1.312-.512-2.336-.48-1.024-1.376-1.568-.864-.576-2.016-.576-1.089 0-1.952.576-.864.576-1.344 1.6-.48.992-.48 2.304t.48 2.336 1.312 1.6a3.44 3.44 0 0 0 1.952.576m16.434 3.872a9 9 0 0 1-2.88-.448 7.6 7.6 0 0 1-2.368-1.344 6.3 6.3 0 0 1-1.6-2.176l3.616-1.664q.48.768 1.312 1.344.833.544 1.92.544 1.056 0 1.632-.288.576-.32.576-.896t-.48-.832q-.447-.288-1.248-.48l-1.472-.384q-2.304-.608-3.648-1.92-1.311-1.344-1.312-3.072 0-2.464 1.568-3.808 1.6-1.344 4.512-1.344 1.505 0 2.784.448 1.313.448 2.24 1.248.929.8 1.28 1.856l-3.488 1.6q-.224-.64-1.088-1.024a3.95 3.95 0 0 0-1.728-.416q-.864 0-1.344.384-.447.352-.448.992 0 .416.448.704.449.256 1.28.448l2.08.512q1.569.384 2.496 1.248.96.832 1.376 1.888.448 1.025.448 2.016 0 1.44-.864 2.56-.831 1.087-2.304 1.696-1.44.608-3.296.608"/></svg>
        </div>
        <div class="absolute inset-0 flex items-end">
          <div class="px-8 pb-10 sm:px-12 sm:pb-14">
            <h1 class="max-w-[24ch] font-display text-6xl text-white italic">Peter Suhm, building things.</h1>
            <p class="mt-6 max-w-[48ch] text-lg text-pretty text-white/70">Suhm ApS is the umbrella company for my client work and whatever software products I'm building.</p>
          </div>
        </div>
      </div>
    </section>

    <!-- About -->
    <section class="pt-24 sm:pt-32">
      <div class="mx-auto max-w-7xl px-6 lg:px-8">
        <h2 class="max-w-[35ch] text-4xl font-semibold tracking-tight text-balance sm:text-3xl">What I'm working on</h2>
        <p class="mt-6 max-w-[48ch] text-lg text-pretty text-zinc-600 sm:text-base">Here's some of what I've been working on. You can also check out my <a href="https://petersuhm.com/" class="font-semibold text-sky-500">blog</a> or watch my <a href="https://www.youtube.com/watch?v=cucIWpAenro&t=11968s" class="font-semibold text-sky-500">most recent talk</a>.</p>
      </div>
    </section>

    <!-- Work -->
    <section class="py-16 sm:py-20">
      <div class="mx-auto max-w-7xl px-6 lg:px-8">
        <div class="divide-y divide-zinc-950/5 sm:grid sm:grid-cols-4 sm:gap-6 sm:divide-y-0">
          <div class="group relative flex flex-col items-center gap-5 py-10 first:pt-0 last:pb-0 sm:gap-0 sm:py-0 sm:aspect-3/2 sm:justify-center sm:rounded-lg sm:outline-1 sm:-outline-offset-1 sm:outline-zinc-950/10">
              <svg viewBox="0 0 54 33" fill="none" aria-label="Tailwind CSS" class="h-10 sm:h-16 sm:pointer-events-none sm:transition-opacity sm:duration-200 sm:group-hover:opacity-0"><g clip-path="url(#tw-clip)"><path fill="#38bdf8" fill-rule="evenodd" d="M27 0c-7.2 0-11.7 3.6-13.5 10.8 2.7-3.6 5.85-4.95 9.45-4.05 2.054.513 3.522 2.004 5.147 3.653C30.744 13.09 33.808 16.2 40.5 16.2c7.2 0 11.7-3.6 13.5-10.8-2.7 3.6-5.85 4.95-9.45 4.05-2.054-.513-3.522-2.004-5.147-3.653C36.756 3.11 33.692 0 27 0zM13.5 16.2C6.3 16.2 1.8 19.8 0 27c2.7-3.6 5.85-4.95 9.45-4.05 2.054.514 3.522 2.004 5.147 3.653C17.244 29.29 20.308 32.4 27 32.4c7.2 0 11.7-3.6 13.5-10.8-2.7 3.6-5.85 4.95-9.45 4.05-2.054-.513-3.522-2.004-5.147-3.653C23.256 19.31 20.192 16.2 13.5 16.2z" clip-rule="evenodd"/></g><defs><clipPath id="tw-clip"><path fill="#fff" d="M0 0h54v32.4H0z"/></clipPath></defs></svg>
            <div class="sm:pointer-events-none sm:absolute sm:inset-0 sm:flex sm:items-center sm:justify-center sm:px-8 sm:-translate-y-2 sm:opacity-0 sm:transition-[opacity,transform] sm:duration-200 sm:group-hover:pointer-events-auto sm:group-hover:translate-y-0 sm:group-hover:opacity-100">
              <p class="text-base text-pretty text-zinc-600 sm:text-center sm:text-sm">I work with the Tailwind team on partnerships, operations, and the occasional special project.</p>
            </div>
          </div>
          <div class="group relative flex flex-col items-center gap-5 py-10 first:pt-0 last:pb-0 sm:gap-0 sm:py-0 sm:aspect-3/2 sm:justify-center sm:rounded-lg sm:outline-1 sm:-outline-offset-1 sm:outline-zinc-950/10">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 19" fill="none" aria-label="Phone.inc" class="h-5 sm:h-5 sm:pointer-events-none sm:transition-opacity sm:duration-200 sm:group-hover:opacity-0"><path fill="#000" d="M0 18.298V.844h6.545q2.011 0 3.375.75 1.372.75 2.071 2.062.708 1.305.708 2.966 0 1.68-.708 2.983-.707 1.305-2.088 2.054-1.38.741-3.4.742H2.165V9.8h3.912q1.176 0 1.926-.409.75-.41 1.108-1.125.366-.716.366-1.645 0-.93-.366-1.636-.358-.707-1.117-1.1-.75-.4-1.934-.4H3.162v14.812zm16.714-7.67v7.67H13.63V.844h3.017v6.588h.153a3.8 3.8 0 0 1 1.424-1.747q.97-.648 2.471-.648 1.365 0 2.378.57 1.014.572 1.568 1.671.563 1.1.563 2.685v8.335h-3.085V10.44q0-1.32-.682-2.054-.675-.741-1.892-.741a3 3 0 0 0-1.466.358 2.5 2.5 0 0 0-1.006 1.014q-.358.665-.358 1.61m15.664 7.926q-1.919 0-3.324-.844-1.406-.844-2.182-2.36-.767-1.518-.767-3.546t.767-3.554q.775-1.525 2.182-2.37 1.406-.843 3.324-.843t3.324.844q1.406.843 2.173 2.369.776 1.526.776 3.554t-.776 3.545q-.767 1.518-2.173 2.361t-3.324.844m.017-2.472q1.04 0 1.738-.57.7-.58 1.04-1.552.35-.972.35-2.165 0-1.2-.35-2.173-.34-.98-1.04-1.56-.698-.579-1.738-.579-1.065 0-1.773.58-.699.579-1.048 1.56-.34.97-.341 2.173 0 1.193.34 2.164.35.972 1.05 1.551.706.571 1.772.571m10.28-5.454v7.67h-3.086V5.208h2.949v2.224h.153a3.74 3.74 0 0 1 1.44-1.747q.999-.648 2.464-.648 1.355 0 2.36.58 1.016.58 1.569 1.678.563 1.1.554 2.668v8.335h-3.085V10.44q0-1.313-.682-2.054-.674-.741-1.867-.741-.81 0-1.44.358a2.5 2.5 0 0 0-.98 1.014q-.35.665-.35 1.61m15.655 7.926q-1.97 0-3.4-.818a5.54 5.54 0 0 1-2.191-2.335q-.767-1.517-.767-3.572 0-2.02.767-3.545.775-1.534 2.165-2.386 1.389-.861 3.264-.861 1.21 0 2.284.392a5.2 5.2 0 0 1 1.909 1.193q.835.81 1.312 2.063.478 1.245.478 2.966v.946H53.42v-2.08h7.772q-.008-.885-.383-1.577-.375-.699-1.049-1.1-.665-.4-1.55-.4-.946 0-1.663.46a3.17 3.17 0 0 0-1.116 1.194 3.43 3.43 0 0 0-.4 1.61v1.816q0 1.142.417 1.96.417.81 1.168 1.244.75.427 1.755.427.674 0 1.219-.188.546-.195.946-.571t.605-.929l2.88.324a4.5 4.5 0 0 1-1.039 1.994q-.758.844-1.943 1.313-1.185.46-2.71.46m8.651-.068q-.775 0-1.33-.546a1.77 1.77 0 0 1-.545-1.33 1.75 1.75 0 0 1 .546-1.312q.554-.545 1.33-.545.75 0 1.303.545a1.79 1.79 0 0 1 .299 2.259 1.96 1.96 0 0 1-.682.682 1.8 1.8 0 0 1-.92.247m3.38-.188V5.208h3.086v13.09zM71.914 3.35a1.8 1.8 0 0 1-1.262-.485q-.528-.495-.528-1.185 0-.698.528-1.185Q71.18 0 71.913 0q.742 0 1.261.494.529.487.529 1.185 0 .69-.529 1.185a1.78 1.78 0 0 1-1.261.485m6.112 7.279v7.67h-3.086V5.208h2.95v2.224h.153a3.74 3.74 0 0 1 1.44-1.747q.998-.648 2.463-.648 1.355 0 2.361.58 1.014.58 1.568 1.678.563 1.1.554 2.668v8.335h-3.085V10.44q0-1.313-.682-2.054-.673-.741-1.866-.741-.81 0-1.44.358a2.5 2.5 0 0 0-.98 1.014q-.35.665-.35 1.61m15.57 7.926q-1.961 0-3.367-.86a5.75 5.75 0 0 1-2.156-2.379q-.75-1.525-.75-3.511 0-1.995.767-3.52.767-1.534 2.165-2.386 1.406-.861 3.324-.861 1.593 0 2.82.588 1.236.58 1.97 1.645.732 1.056.835 2.471h-2.95a2.82 2.82 0 0 0-.852-1.576q-.664-.64-1.78-.64-.946 0-1.663.512-.716.503-1.116 1.449-.392.945-.392 2.267 0 1.338.392 2.301.392.954 1.1 1.474.715.512 1.678.512.682 0 1.219-.256.546-.264.912-.758t.503-1.202h2.949q-.111 1.389-.819 2.463-.707 1.065-1.926 1.67-1.219.597-2.863.597"/></svg>
            <div class="sm:pointer-events-none sm:absolute sm:inset-0 sm:flex sm:items-center sm:justify-center sm:px-8 sm:-translate-y-2 sm:opacity-0 sm:transition-[opacity,transform] sm:duration-200 sm:group-hover:pointer-events-auto sm:group-hover:translate-y-0 sm:group-hover:opacity-100">
              <p class="text-base text-pretty text-zinc-600 sm:text-center sm:text-sm">Helping the team think through product and distribution in an AI-first world.</p>
            </div>
          </div>
          <div class="group relative flex flex-col items-center gap-5 py-10 first:pt-0 last:pb-0 sm:gap-0 sm:py-0 sm:aspect-3/2 sm:justify-center sm:rounded-lg sm:outline-1 sm:-outline-offset-1 sm:outline-zinc-950/10">
              <svg viewBox="0 0 114 29" fill="none" aria-label="Laravel" class="h-8 sm:h-9 sm:pointer-events-none sm:transition-opacity sm:duration-200 sm:group-hover:opacity-0"><path d="M4.773.917v23.046h8.338v3.976H.333V.917h4.44zm24.01 11.465V9.95h4.208v17.99h-4.207v-2.433c-.567.901-1.37 1.609-2.413 2.123-1.042.515-2.091.772-3.146.772-1.365 0-2.613-.25-3.745-.752a8.758 8.758 0 0 1-2.915-2.066 9.6 9.6 0 0 1-1.89-3.01 9.717 9.717 0 0 1-.677-3.63c0-1.26.225-2.464.676-3.61a9.56 9.56 0 0 1 1.891-3.03 8.766 8.766 0 0 1 2.915-2.065c1.132-.502 2.38-.752 3.745-.752 1.055 0 2.104.257 3.146.772 1.042.515 1.846 1.222 2.413 2.123zm-.386 8.763a6.293 6.293 0 0 0 .387-2.2c0-.773-.13-1.506-.387-2.2a5.58 5.58 0 0 0-1.08-1.815 5.233 5.233 0 0 0-1.68-1.236c-.656-.308-1.383-.463-2.18-.463-.799 0-1.52.155-2.163.463a5.29 5.29 0 0 0-1.66 1.236 5.307 5.307 0 0 0-1.06 1.814 6.56 6.56 0 0 0-.368 2.2c0 .772.122 1.506.367 2.2.244.696.598 1.3 1.062 1.815a5.279 5.279 0 0 0 1.66 1.236c.642.309 1.363.463 2.161.463s1.525-.154 2.181-.463a5.222 5.222 0 0 0 1.68-1.236 5.575 5.575 0 0 0 1.08-1.814zm7.914 6.794V9.95h11.427v4.141h-7.22v13.85h-4.207zm26.675-15.557V9.95h4.208v17.99h-4.208v-2.433c-.566.901-1.37 1.609-2.413 2.123-1.042.515-2.09.772-3.146.772-1.364 0-2.612-.25-3.744-.752a8.758 8.758 0 0 1-2.915-2.066 9.6 9.6 0 0 1-1.891-3.01 9.717 9.717 0 0 1-.676-3.63c0-1.26.225-2.464.676-3.61a9.56 9.56 0 0 1 1.89-3.03 8.766 8.766 0 0 1 2.916-2.065c1.132-.502 2.38-.752 3.744-.752 1.055 0 2.104.257 3.146.772 1.043.515 1.847 1.222 2.413 2.123zm-.386 8.763a6.293 6.293 0 0 0 .386-2.2c0-.773-.13-1.506-.386-2.2a5.58 5.58 0 0 0-1.08-1.815 5.233 5.233 0 0 0-1.68-1.236c-.656-.308-1.384-.463-2.181-.463-.798 0-1.519.155-2.162.463a5.29 5.29 0 0 0-1.66 1.236 5.307 5.307 0 0 0-1.061 1.814 6.56 6.56 0 0 0-.367 2.2c0 .772.121 1.506.367 2.2.244.696.598 1.3 1.061 1.815a5.279 5.279 0 0 0 1.66 1.236c.643.309 1.364.463 2.162.463.797 0 1.525-.154 2.181-.463a5.222 5.222 0 0 0 1.68-1.236 5.575 5.575 0 0 0 1.08-1.814zM84.063 9.95h4.262L81.42 27.94H76.13L69.224 9.95h4.262l5.289 13.776L84.063 9.95zm13.44-.463c5.729 0 9.636 5.078 8.902 11.021H92.446c0 1.552 1.567 4.552 5.288 4.552 3.2 0 5.345-2.815 5.346-2.817l2.843 2.2c-2.542 2.713-4.623 3.96-7.882 3.96-5.823 0-9.77-3.684-9.77-9.458 0-5.223 4.079-9.458 9.231-9.458zm-5.046 7.894h10.084c-.031-.346-.578-4.552-5.072-4.552-4.495 0-4.98 4.206-5.012 4.552zm16.688 10.558V.917h4.208v27.022h-4.208z" fill="#FF2D20" fill-rule="evenodd"/></svg>
            <div class="sm:pointer-events-none sm:absolute sm:inset-0 sm:flex sm:items-center sm:justify-center sm:px-8 sm:-translate-y-2 sm:opacity-0 sm:transition-[opacity,transform] sm:duration-200 sm:group-hover:pointer-events-auto sm:group-hover:translate-y-0 sm:group-hover:opacity-100">
              <p class="text-base text-pretty text-zinc-600 sm:text-center sm:text-sm">I worked with the Laravel team to build the first version of the official <a href="https://laravel.com/ai/mcp" class="font-semibold text-sky-500">Laravel MCP SDK</a>.</p>
            </div>
          </div>
          <div class="group relative flex flex-col items-center gap-5 py-10 first:pt-0 last:pb-0 sm:gap-0 sm:py-0 sm:aspect-3/2 sm:justify-center sm:rounded-lg sm:outline-1 sm:-outline-offset-1 sm:outline-zinc-950/10">
              <svg viewBox="0 0 135 48" fill="currentColor" aria-label="OG Kit" class="h-10 text-zinc-950 sm:h-10 sm:pointer-events-none sm:transition-opacity sm:duration-200 sm:group-hover:opacity-0"><path d="M22.8 37.324c-1.68 0-3.144-.312-4.392-.936-1.224-.648-2.184-1.548-2.88-2.7-.672-1.176-1.008-2.556-1.008-4.14v-4.896c0-1.584.336-2.952 1.008-4.104a6.944 6.944 0 0 1 2.88-2.7c1.248-.648 2.712-.972 4.392-.972 1.704 0 3.168.324 4.392.972a6.715 6.715 0 0 1 2.844 2.7c.696 1.152 1.044 2.508 1.044 4.068v4.932c0 1.584-.348 2.964-1.044 4.14-.672 1.152-1.62 2.052-2.844 2.7-1.224.624-2.688.936-4.392.936Zm0-3.924c1.2 0 2.124-.324 2.772-.972.672-.672 1.008-1.632 1.008-2.88v-4.896c0-1.272-.336-2.232-1.008-2.88-.648-.648-1.572-.972-2.772-.972-1.176 0-2.1.324-2.772.972-.672.648-1.008 1.608-1.008 2.88v4.896c0 1.248.336 2.208 1.008 2.88.672.648 1.596.972 2.772.972Zm14.458 10.08v-3.744h5.868c1.008 0 1.764-.252 2.268-.756.504-.48.756-1.176.756-2.088v-1.476l.072-3.708h-.972l.972-.972c0 1.608-.48 2.868-1.44 3.78-.936.888-2.208 1.332-3.816 1.332-2.016 0-3.624-.684-4.824-2.052-1.176-1.368-1.764-3.216-1.764-5.544V24.4c0-2.304.588-4.14 1.764-5.508 1.2-1.368 2.808-2.052 4.824-2.052 1.608 0 2.88.456 3.816 1.368.96.888 1.44 2.136 1.44 3.744l-.972-.972h.972l-.108-3.78h4.5V37c0 1.992-.66 3.564-1.98 4.716-1.32 1.176-3.132 1.764-5.436 1.764h-5.94Zm5.22-11.52c1.152 0 2.04-.336 2.664-1.008.648-.696.972-1.656.972-2.88v-3.456c0-1.224-.324-2.172-.972-2.844-.624-.696-1.512-1.044-2.664-1.044-1.152 0-2.04.336-2.664 1.008-.624.672-.936 1.632-.936 2.88v3.456c0 1.248.312 2.208.936 2.88.624.672 1.512 1.008 2.664 1.008ZM10.48 31.88l-8.96-4.22v-2.5l8.96-4.22v2.3l-5.8 2.68c-.267.12-.533.227-.8.32a5.25 5.25 0 0 1-.6.16c.147.027.353.08.62.16s.527.18.78.3l5.8 2.68v2.34ZM124.52 31.88v-2.3l5.8-2.68c.267-.12.527-.22.78-.3a4.45 4.45 0 0 1 .62-.18 10.466 10.466 0 0 1-.62-.14 5.504 5.504 0 0 1-.78-.3l-5.8-2.7v-2.34l8.96 4.22v2.5l-8.96 4.22ZM57.8 22.888c-1.008 0-1.824-.276-2.448-.828-.6-.576-.9-1.308-.9-2.196 0-.912.3-1.644.9-2.196.624-.552 1.44-.828 2.448-.828s1.812.276 2.412.828c.624.552.936 1.284.936 2.196 0 .888-.312 1.62-.936 2.196-.6.552-1.404.828-2.412.828Zm0 14.472c-1.008 0-1.824-.276-2.448-.828-.6-.552-.9-1.284-.9-2.196 0-.912.3-1.644.9-2.196.624-.552 1.44-.828 2.448-.828s1.812.276 2.412.828c.624.552.936 1.284.936 2.196 0 .912-.312 1.644-.936 2.196-.6.552-1.404.828-2.412.828ZM64.88 37V10.72h4.5v14.256h3.132l4.824-7.776h5.04L76.4 26.776 82.484 37h-5.148l-4.824-8.208H69.38V37h-4.5Zm19.642 0v-4.104h6.912V21.268h-6.012V17.2h10.332v15.696h6.12V37H84.522Zm8.712-23.112c-.912 0-1.632-.228-2.16-.684-.528-.48-.792-1.116-.792-1.908 0-.792.264-1.416.792-1.872.528-.48 1.248-.72 2.16-.72.912 0 1.632.24 2.16.72.528.456.792 1.08.792 1.872s-.264 1.428-.792 1.908c-.528.456-1.248.684-2.16.684ZM114.532 37c-1.896 0-3.384-.528-4.464-1.584-1.056-1.056-1.584-2.508-1.584-4.356v-9.792h-5.364V17.2h5.364v-5.58h4.536v5.58h7.596v4.068h-7.596v9.792c0 1.248.612 1.872 1.836 1.872h5.4V37h-5.724Z"/></svg>
            <div class="sm:pointer-events-none sm:absolute sm:inset-0 sm:flex sm:items-center sm:justify-center sm:px-8 sm:-translate-y-2 sm:opacity-0 sm:transition-[opacity,transform] sm:duration-200 sm:group-hover:pointer-events-auto sm:group-hover:translate-y-0 sm:group-hover:opacity-100">
              <p class="text-base text-pretty text-zinc-600 sm:text-center sm:text-sm">I came up with a better way to generate Open Graph images from HTML and built <a href="https://ogkit.dev/home" class="font-semibold text-sky-500">OG Kit</a> around it.</p>
            </div>
          </div>
        </div>
      </div>
    </section>
  </main>

  <footer class="py-12">
    <div class="mx-auto max-w-7xl px-6 lg:px-8">
      <p class="text-sm text-zinc-500">&copy; 2026 Suhm ApS &middot; CVR DK43211544 &middot; <a href="/cdn-cgi/l/email-protection#afdfcadbcaddefdcdac7c281cbc4" class="text-zinc-500"><span class="__cf_email__" data-cfemail="c0b0a5b4a5b280b3b5a8adeea4ab">[email&#160;protected]</span></a></p>
    </div>
  </footer>
  <template data-og-template>
    <div class="relative w-full h-full overflow-hidden bg-cover bg-[position:70%_top]" style="background-image: url('images/LaraconEU26©NIELSLUIGJES-07572.jpg')">
      <div class="absolute inset-0 bg-linear-to-t from-zinc-950/90 via-zinc-950/50 via-40% to-transparent"></div>
      <div class="absolute top-0 left-0 px-12 pt-10">
        <svg viewBox="0 0 179 45" fill="none" aria-label="Suhm ApS" class="h-7 text-white"><path fill="currentColor" d="M11.556 38.448q-2.592 0-4.86-.756-2.268-.81-3.996-2.268A10.6 10.6 0 0 1 0 31.752l6.102-2.808q.81 1.296 2.214 2.268 1.404.918 3.24.918 1.782 0 2.754-.486.972-.54.972-1.512t-.81-1.404q-.756-.486-2.106-.81l-2.484-.648q-3.888-1.026-6.156-3.24-2.214-2.268-2.214-5.184 0-4.158 2.646-6.426 2.7-2.268 7.614-2.268 2.538 0 4.698.756 2.214.756 3.78 2.106t2.16 3.132l-5.886 2.7q-.378-1.08-1.836-1.728-1.458-.702-2.916-.702t-2.268.648q-.756.594-.756 1.674 0 .702.756 1.188.756.432 2.16.756l3.51.864q2.646.648 4.212 2.106 1.62 1.404 2.322 3.186.756 1.728.756 3.402 0 2.43-1.458 4.32-1.404 1.836-3.888 2.862-2.43 1.026-5.562 1.026m31.796-.648-.432-4.968V10.8h7.128v27zM25.046 24.624V10.8h7.128v13.824zm7.128 0q0 2.7.594 4.266.648 1.512 1.782 2.214 1.188.648 2.646.648 2.808.054 4.266-1.674 1.458-1.782 1.458-5.13h2.43q0 4.32-1.296 7.344-1.296 2.97-3.564 4.59-2.268 1.566-5.346 1.566-3.24 0-5.508-1.296t-3.456-3.996q-1.134-2.754-1.134-7.074v-1.458zM55.198 37.8V0h7.128v37.8zm17.928 0V23.976h7.128V37.8zm0-13.824q0-2.754-.648-4.266t-1.782-2.16q-1.134-.702-2.646-.702-2.754-.054-4.266 1.674-1.458 1.728-1.458 5.13H59.95q0-4.32 1.242-7.29 1.296-3.024 3.564-4.59 2.322-1.62 5.4-1.62 3.24 0 5.454 1.296 2.268 1.296 3.456 4.05 1.188 2.7 1.188 7.02v1.458zM84.86 37.8v-27h6.696l.324 3.51q1.242-2.052 3.186-3.078 1.944-1.08 4.32-1.08 3.294 0 5.508 1.404 2.268 1.404 3.294 4.32 1.188-2.754 3.348-4.212 2.16-1.512 5.022-1.512 4.752 0 7.236 3.024 2.484 2.97 2.484 9.18V37.8h-7.128V23.976q0-2.754-.594-4.266t-1.62-2.16q-1.026-.702-2.43-.702-2.592-.054-3.996 1.674t-1.404 5.13V37.8h-7.128V23.976q0-2.754-.594-4.266-.54-1.512-1.62-2.16-1.026-.702-2.43-.702-2.592-.054-3.996 1.674-1.35 1.728-1.35 5.13V37.8z"/><path fill="currentColor" fill-opacity=".7" d="m140.868 37.8-.128-3.232v-4.864q0-1.44-.32-2.464-.288-1.024-.96-1.568-.64-.576-1.76-.576-1.024 0-1.856.448t-1.408 1.376l-3.712-1.28q.448-1.024 1.312-1.984.864-.992 2.24-1.6 1.408-.64 3.424-.64 2.432 0 4.032.928a5.6 5.6 0 0 1 2.4 2.624q.8 1.664.768 3.968l-.096 8.864zm-4.48.384q-2.88 0-4.48-1.28-1.568-1.28-1.568-3.616 0-2.56 1.696-3.84 1.728-1.312 4.832-1.312h4.064v3.136h-2.592q-2.08 0-2.88.512-.8.48-.8 1.376 0 .705.64 1.12.64.384 1.792.384 1.056 0 1.856-.48a4 4 0 0 0 1.312-1.28q.48-.8.48-1.632h1.024q0 3.264-1.248 5.088-1.217 1.824-4.128 1.824m11.399 6.016V21.8h3.968l.256 2.944V44.2zm9.056-6.016q-2.016 0-3.424-1.024-1.377-1.024-2.112-2.912t-.736-4.448q0-2.592.736-4.448.735-1.889 2.112-2.912 1.407-1.024 3.424-1.024 2.208 0 3.808 1.024 1.632 1.024 2.528 2.912.896 1.856.896 4.448 0 2.56-.896 4.448-.897 1.889-2.528 2.912-1.6 1.024-3.808 1.024m-1.088-3.872q1.152 0 2.016-.576.895-.576 1.408-1.6t.512-2.336q0-1.312-.512-2.336-.48-1.024-1.376-1.568-.864-.576-2.016-.576-1.089 0-1.952.576-.864.576-1.344 1.6-.48.992-.48 2.304t.48 2.336 1.312 1.6a3.44 3.44 0 0 0 1.952.576m16.434 3.872a9 9 0 0 1-2.88-.448 7.6 7.6 0 0 1-2.368-1.344 6.3 6.3 0 0 1-1.6-2.176l3.616-1.664q.48.768 1.312 1.344.833.544 1.92.544 1.056 0 1.632-.288.576-.32.576-.896t-.48-.832q-.447-.288-1.248-.48l-1.472-.384q-2.304-.608-3.648-1.92-1.311-1.344-1.312-3.072 0-2.464 1.568-3.808 1.6-1.344 4.512-1.344 1.505 0 2.784.448 1.313.448 2.24 1.248.929.8 1.28 1.856l-3.488 1.6q-.224-.64-1.088-1.024a3.95 3.95 0 0 0-1.728-.416q-.864 0-1.344.384-.447.352-.448.992 0 .416.448.704.449.256 1.28.448l2.08.512q1.569.384 2.496 1.248.96.832 1.376 1.888.448 1.025.448 2.016 0 1.44-.864 2.56-.831 1.087-2.304 1.696-1.44.608-3.296.608"/></svg>
      </div>
      <div class="absolute inset-0 flex items-end">
        <div class="px-12 pb-14">
          <h1 class="max-w-[24ch] font-display text-8xl text-white italic">Peter Suhm, building things.</h1>
          <p class="mt-6 max-w-[48ch] text-3xl text-pretty text-white/70">Suhm ApS is the umbrella company for my client work and whatever software products I'm building.</p>
        </div>
      </div>
    </div>
  </template>

  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script defer src="https://cdn.jsdelivr.net/npm/ogkit@1"></script>
  <script src="https://ui.sh/ui-picker.js"></script>
</body>
</html>
