---
title: "DNA Wobbler – Et videnskabeligt SaaS-værktøj bygget med AI"
lang: "da"
slug: "dna-wobbler-restriktionsenzym-engineering"
date: "2026-03-19"
category: "projekter"
featured_image: "/assets/img/DNA_Wobbler_screenshot.png"
tech:
  - "Python"
  - "Django"
  - "PostgreSQL"
  - "React"
  - "TypeScript"
  - "GraphQL"
  - "API"
  - "Apptension"
  - "AI"
  - "Claude Code"
  - "Docker"
  - "Hetzner Cloud"
---

Kan AI bygge en videnskabelig SaaS-platform i produktionskvalitet? Hos Allegro IT beviste vi, at det kan lade sig gøre. **DNA Wobbler** er et værktøj til restriktionsenzym-site engineering, der hjælper molekylærbiologer med at redesigne DNA-sekvenser ved hjælp af synonyme kodonsubstitutioner. Det er **bygget med AI-assisteret udvikling** — fra arkitekturbeslutninger til kodegenerering — og det er live, gratis at bruge, og betjener rigtige forskere i dag.

## Hvad er DNA Wobbler?
DNA Wobbler er et webbaseret **værktøj til restriktionsenzym-site engineering**, designet til molekylærbiologer og genetiske ingeniører. Du indtaster en kodende DNA-sekvens og vælger en målorganisme, og værktøjet bruger en målrettet algoritme til at finde **synonyme kodonændringer**, der skaber eller fjerner restriktionsenzym-genkendelsessites i din sekvens. Med andre ord introducerer det tavse mutationer, der ændrer restriktionskortet for et gen uden at ændre det protein, det koder for.

Værktøjet er tilgængeligt på [services.allegroit.dk](https://services.allegroit.dk) og er gratis for alle forskere.

## Sådan fungerer det
Videnskaben bag DNA Wobbler bygger på den genetiske kodes redundans. De fleste aminosyrer kodes af flere kodoner, og udskiftning af et synonym med et andet bevarer proteinsekvensen, mens det potentielt introducerer eller fjerner et restriktionsenzym-klippested. DNA Wobbler automatiserer denne proces i stor skala.

Du indtaster din kodende sekvens, vælger en målorganisme til kodon-optimering og vælger en enzymtilstand: almindelige enzymer (ca. 30), alle kendte enzymer (650+) eller enzymer fra en bestemt leverandør som NEB eller Thermo Fisher. Algoritmen genererer derefter tusindvis af variantsekvenser, der hver scores af et multi-parameter system.

## Multi-parameter scoring
Hvert resultat evalueres på tværs af seks videnskabelige dimensioner for at sikre, at de foreslåede ændringer ikke kun er teoretisk gyldige, men også praktisk anvendelige:

<div class="ait-feature-grid">
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>
    </div>
    <h3>Codon Adaptation Index (CAI)</h3>
    <p>Måler hvor godt de nye kodoner matcher den foretrukne brug i din målorganisme.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon green">
      <svg viewBox="0 0 24 24"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" y1="22" x2="4" y2="15"/></svg>
    </div>
    <h3>CpG-dinukleotidindhold</h3>
    <p>Markerer ændringer, der kan påvirke genekspression eller methylering.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon purple">
      <svg viewBox="0 0 24 24"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
    </div>
    <h3>mRNA minimum fri energi (MFE)</h3>
    <p>Forudsiger om sekundære strukturer kan forstyrre translationen.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon amber">
      <svg viewBox="0 0 24 24"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>
    </div>
    <h3>Kodonpar-bias</h3>
    <p>Evaluerer organismespecifikke kodonpar-præferencer, der påvirker translationseffektiviteten.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon rose">
      <svg viewBox="0 0 24 24"><line x1="12" y1="20" x2="12" y2="10"/><line x1="18" y1="20" x2="18" y2="4"/><line x1="6" y1="20" x2="6" y2="16"/></svg>
    </div>
    <h3>Kodonfrekvens</h3>
    <p>Kontrollerer individuel kodon-sjældenhed i målorganismen.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
    </div>
    <h3>Splejsningsmotiv-risiko</h3>
    <p>Screener for exoniske splejsningsforstærker-hexamerer, der kan forårsage utilsigtet splejsning.</p>
  </div>
</div>

Resultaterne viser opnåede og tabte restriktionssites, klippepositioner og kommerciel leverandørinformation for hvert enzym.

## Baggrundsbehandling til store jobs
Til større analyser kan registrerede brugere indsende baggrundsjobs, der genererer op til 100.000 variantsekvenser. Systemet bruger Celery-opgavebehandling med realtidsfremskridtssporing og sender en e-mailnotifikation, når jobbet er færdigt.

## Bygget med AI — fra arkitektur til deployment
DNA Wobbler er en fuldstack SaaS-applikation bygget på en moderne teknologistak — og **AI var involveret i alle faser af udviklingsprocessen**. Fra design af databaseskema og udvikling af scoringsalgoritmer til opbygning af React-frontenden og konfiguration af CI/CD-pipeline — AI-assisteret udvikling gjorde det muligt at levere en kompleks videnskabelig platform på en brøkdel af den tid, traditionel udvikling ville kræve.

<div class="ait-feature-grid">
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v14a9 3 0 0 0 18 0V5"/><path d="M3 12a9 3 0 0 0 18 0"/></svg>
    </div>
    <h3>Backend</h3>
    <p>Django, GraphQL (Graphene), Celery + Redis, Biopython og PostgreSQL — scoringsalgoritmer, baggrundsjobs og videnskabelige databiblioteker i kernen.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon green">
      <svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
    </div>
    <h3>Frontend</h3>
    <p>React med TypeScript, Apollo Client og TailwindCSS — et reaktivt UI der gør komplekse videnskabelige resultater forståelige for slutbrugeren.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon purple">
      <svg viewBox="0 0 24 24"><path d="M17.5 19a4.5 4.5 0 1 0 0-9h-1.8A7 7 0 1 0 4 15.3"/></svg>
    </div>
    <h3>Infrastruktur</h3>
    <p>Docker Compose på Hetzner Cloud med automatiseret CI/CD-deployment — samme pålidelige EU-hosting som resten af vores løsninger.</p>
  </div>
</div>

AI genererede ikke bare boilerplate — det bidrog til den domænespecifikke logik, multi-parameter scoringssystemet og algoritmerne til restriktionssite-analyse.

## Hvad dette betyder for din virksomhed
DNA Wobbler er ikke bare et videnskabeligt værktøj — det er en demonstration af, hvad **AI-drevet softwareudvikling** kan levere. Hos **Allegro IT** bruger vi AI til at bygge, levere og vedligeholde produktionssoftware hurtigere og mere omkostningseffektivt end nogensinde før.

Hvis din organisation har brug for **skræddersyet softwareudvikling** — hvad enten det er et videnskabeligt værktøj, en databehandlingspipeline, en legacy-systemmodernisering eller en webapplikation — betyder AI-assisteret udvikling, at vi kan levere mere, hurtigere og til lavere omkostninger. [Kontakt os](https://allegroit.dk/kontakt-os/) for at diskutere dit projekt.

## Prøv DNA Wobbler
DNA Wobbler er live og gratis at bruge. Besøg [services.allegroit.dk](https://services.allegroit.dk) for at prøve det med dine egne sekvenser. Se selv, hvordan AI-bygget software ser ud i produktion.
