Code

Lever op wat
je voor ogen had.

Dvina schrijft code in je project, op je computer, met zicht op de notities, de gesprekken en de achterliggende redenen.

Zaterdagochtend bij de zijdeur van een voedselbank: een vrijwilliger met een canvas schort glimlacht naar haar telefoon, met een stapel platgevouwen dozen tegen haar heup.
De dienstenapp van de voedselbank: Voedselbank, zaterdag 9.00 uur. Je staat ingepland.De dienstenapp van de voedselbank: Voedselbank, zaterdag 9.00 uur. Je staat ingepland.

We bouwden Dvina
met Dvina.

De app op je telefoon, de desktopapp en deze website: geschreven, gecontroleerd en gecommit in Dvina, chatbeurt voor chatbeurt.

Van een app voor het weekend tot de kern van het betalingsverkeer.

Met de volledige context

Eerst las Dvina
de notities.

In de notities van de directeur staat dat tieners geen diensten bij het laadperron mogen draaien. Dvina las ze voordat het de inschrijfregel schreef. Zo doet de app wat zij vroeg.

Na sluitingstijd leunt een vrijwillige ontwikkelaar achterover aan een klaptafel in de achterruimte van de voedselbank. Zijn laptop is half dichtgeklapt, onder een met de hand geschreven bord: Laadperron 16+.

Ook jouw huisregels. Dvina volgt de instructies in AGENTS.md of CLAUDE.md in je project.

Vorige maand telt mee. Dvina doorzoekt je eerdere chats en bestanden en neemt de achterliggende redenen mee.

Taken werken samen

Ze regelen
het onderling.

Drie taken in één repository bepalen wie eerst commit en wie daarna rebaset. Jij hoeft nooit scheidsrechter te spelen.

Eén chat op een Mac: drie taken in pantry-shifts, hun onderlinge berichten (Ik werk aan het schema, rebase na mij; commit jij eerst, dan controleer ik de code met lint; lint vindt geen problemen en ik heb gecommit) en Dvina’s bericht: Alle drie gecommit. Geen conflicten.Eén chat op een Mac: drie taken in pantry-shifts, hun onderlinge berichten (Ik werk aan het schema, rebase na mij; commit jij eerst, dan controleer ik de code met lint; lint vindt geen problemen en ik heb gecommit) en Dvina’s bericht: Alle drie gecommit. Geen conflicten.

Eén chat

Lever op
vanuit de chat.

Het antwoord van elke taak bevat ook de wijzigingen. Controleer ze, commit en open de pull request, gewoon daar.

Antwoorden van twee taken in de hoofdchat, met hun codekaarten: 3 bestanden gewijzigd op volunteer-age, met Wijzigingen en Committen; 2 bestanden gewijzigd op csv-export-dates, gecommit, met Commit controleren en Pushen en pull request aanmaken.Antwoorden van twee taken in de hoofdchat, met hun codekaarten: 3 bestanden gewijzigd op volunteer-age, met Wijzigingen en Committen; 2 bestanden gewijzigd op csv-export-dates, gecommit, met Commit controleren en Pushen en pull request aanmaken.
Vellen calqueerpapier op een licht eiken tafel bij een raam. Eén hoek van het bovenste vel is opgetild; een potloodlijn schijnt door de lagen heen.

Controleren

Verander gerust
van gedachten.

Elke chatbeurt laat zien welke bestanden zijn gewijzigd. Draai één beurt terug. Het werk dat je daarna deed, blijft behouden.

Jij geeft akkoord.

Veiligheidsgrenzen

Voorzichtig waar
het ertoe doet.

Migraties, uitrollen, pushen en handelingen met geheime gegevens wachten op jouw akkoord. Je beheerder kan instellen hoeveel handelingen altijd om toestemming vragen.

Bij dageraad op de operationele afdeling van de bank leest de manager betalingsverkeer op zijn laptop, met een hand aan zijn kin.
Deze opdracht uitvoeren? npx prisma migrate deploy. Wijzigt een database. Weigeren of Toestaan.Deze opdracht uitvoeren? npx prisma migrate deploy. Wijzigt een database. Weigeren of Toestaan.

Waar je ook bent

Vraag het vanaf
de tribune.

In de pauze vraag je om de CSV-export te repareren. Dvina werkt eraan in het project op je computer thuis. De wijzigingen wachten op jouw controle.Je computer moet aanstaan en Dvina moet geopend zijn.

Tijdens een avondwedstrijd ijshockey typt een vrouw in een kobaltblauw gewatteerd jack op haar telefoon op de tribune. Achter haar ligt de verlichte ijsbaan.

Er wordt niets gepusht
zonder jouw akkoord.

Je project staat in een map op je computer. Met Git kun je elke wijziging van Dvina ongedaan maken. Toestemming vragen staat standaard aan, en jij bepaalt voor hoeveel handelingen.

Vraag minder.<br>Lever meer op.

Voor code moet Dvina op minstens één computer staan. Vanaf elk ander apparaat kun je het werk starten en volgen.

Ontdek meer.

Computergebruik

Dvina geeft niet alleen antwoord. Het voert uit.

Vragen? Antwoorden.

Is dit een IDE?
Nee. Dit is Dvina. Je beschrijft, controleert en levert op in dezelfde app die je voor al het andere gebruikt. Je editor blijft je editor; Dvina begrijpt de context.
Moet ik iets apart installeren?
Nee. Code is onderdeel van de desktopapp van Dvina, dezelfde app met je documenten, je chats en je geheugen.
Werkt het met mijn bestaande projecten?
Ja. Open een map op je computer als project. Dvina leest die samen met de bijbehorende documentatie en beslissingen.
Hoe komt de pullrequest op GitHub of GitLab terecht?
Via je eigen Git-inloggegevens. Dvina pusht je branch en opent de pullrequest op GitHub of GitLab. Bij andere hostingdiensten wordt de pagina geopend waarop je een nieuwe pullrequest aanmaakt.
Wat gebeurt er zonder mijn toestemming te vragen?
Je code bouwen en testen gebeurt zonder te vragen. Bestanden verwijderen, pushen, databases wijzigen, code uitrollen en alles wat geheime gegevens raakt, wacht op jouw akkoord. Je bepaalt zelf waarvoor toestemming nodig is.
Kunnen niet-ontwikkelaars het gebruiken?
Voor werkende apps en pagina’s hoeven ze Code niet te gebruiken: daar is Maken voor. Code is er voor wie aan echte software werkt en het hele verhaal wil meenemen.