Den virtuelle platform for oprindelig kunst eller VPIA for kort, er en eksperimentel wiki-platform, der er bygget til at dele samlinger af oprindelige kunstværker og give samfundet mulighed for at vælge, hvordan de bliver talt om.
Som den førende softwarearkitekt på projektet overvågede jeg projektets hele softwareudviklingslivscyklus. Jeg var ansvarlig for alt fra udviklingsarbejde til styring af et Agile-team til kommunikation med klienter. Jeg arbejdede tæt sammen med et tværfagligt team af mennesker, herunder antropologer, kuratorer, kunstnere, designere, programmerere og enkeltpersoner fra forskellige oprindelige samfund.
Omfanget af VPIA er stort. Det startede oprindeligt som en typisk wiki-platform, men har behov for at udvikle sig for at imødekomme behovene i det samfund, det tjener. Traditionelle wikier er stærkt tekstbaserede, hvorimod mundtlig tradition og visuelt udtryk hersker højest for de fleste grupper. Behovet for video er også kommet op. Det er en unik udfordring, både softwarevis og akademisk.
I øjeblikket bevæger platformen sig væk fra en monolitisk, MVC-model mod en mikroservices (med mikrofronter for at dele fronten), så vi kan understøtte yderligere at holde platformen bæredygtig og let at udvide.
Softwarearkitektur og projektstyring
- Håndtering af hele softwareudviklingslivscyklen
- Agile og Scrum
- Delegering af arbejde ved hjælp af Kanban
- Indstilling af frister og milepæle
- Mentorering, træning og ansættelse af udviklere, gennemførelse af tekniske interviews, kodevurderinger
- Skrivning af softwarespecifikationer
- Tilvejebringelse af teknisk ekspertise inden for software, såsom indkøb af hosting
- At arbejde tæt sammen med andre domæneeksperter
- Forslag til budgetter
- Præsentation ved arrangementer, både tekniske og klient
- Kontaktsted for alt, hvad der hænger sammen med den tekniske side af platformen
- Microservice / Microfrontends diagram
Softwareudvikling, teknisk kunde
- Fuld stak, fokuseret på backend
- Databasedesign, både relationelt og NoSQL
- RESTful API-design
- MERN (Mongo / MySQL, Express, React (Javascript), Node)
- Git
- Progressive webapplikationsteknikker
- Async-programmering, bygning af scripts med Web API’er, Airtable apis
- Teknisk dokumentation og bruger
- Software test
DevOps
- Skyarkitektur (både VM og Container diagram)
- Kontinuerlig integration med TravisCI
- Implementering
- Sikkerhed
- Automation
- Linux-administration med Bash
- Jenkins