På Spinit älskar vi mjukvara skapad med öppen källkod, eller Open Source. I alla våra projekt drar vi nytta av duktiga mjukvaruutvecklare världen över som delar med sig av sina skapelser utan kostnad. Vi vill inte vara sämre och vill gärna vara med och ge tillbaka av det vi skapar.
För att underlätta och fintrimma våra processer programmerar vi verktyg och skript när behov uppstår, och istället för att bara dela det mellan våra olika projekt i huset låter vi andra utvecklare också ta del av det genom en open source-licens. För vad har vi egentligen att tjäna på att hålla saker för oss själva när vi kan vara med och bidra till en bättre webb globalt?
Vi har skapat såväl stora, väl underhållna utvecklingsverktyg som mindre och experimentella embryon som vi gärna vill ska kunna växa vidare med hjälp av utvecklare utanför våra väggar.
Nedan är ett urval av verktyg som våra medarbetare skapat och valt att dela med sig av.
Web Anchor, som skapades av Mattias Nordqvist, möjliggör deklaration av ett webb-API via ett interface, vilket WebAnchor sedan kan skapa en implementation av.
Vi har även bloggat tidigare om Web Anchor.
Appeaser skapades av Carl Berg i ett projekt där vi började gå ifrån en lagerbaserad koduppdelning till en vertikal koduppdelning. I och med det började vi dela upp kod i features bland annat med hjälp av ett så kallat mediator design-mönster. För att kunna återanvända mönstret bröts det ut som öppen källkod.
Captain Data är ett verktyg för att på ett smidigt sätt skapa data i SQL-databaser. Verktyget skapades av Mattias Nordqvist och används exempelvis vid integrationstest.
En lättvikts OR-Mapper för CosmosDb. Projektet skapades av Martin Oom och Viktor Alveflo för att på ett mer typsäkert sätt kunna interagera med Microsoft Azure CosmosDb.
Ett verktyg, skapat av Mattias Nordqvist, för att hantera databasmigrering på olika sätt i olika skeden (GreenField, LiveField och BrownField) av ett utvecklingsprojekt. Migreringsscript skapas i olika kataloger vilket ger skripten olika betydelse. Vissa skall köras varje gång de förändras, andra bara en gång.
Galactic Waste Management på Github
Projektet skapades av Martin Oom och förenklar deklarering och kombinationer av Expressions i C#. Används exempelvis i Spinit CosmosDB. Spinit Expressions har även lite mer avancerad funktionalitet som är användbar vid generering av filter eller liknande för databasfrågor.
Ett projekt, skapat av Martin Oom, som ger Reverse Proxy-funktionalitet i en ASP.Net Core-applikation.
Spinit AspNetCore ReverseProxy
Ett projekt, skapat att Mattias Nordqvist, för att förenkla transaktionshantering i en unit of work tillsammans med Dapper.
Ett projekt, skapat att Mattias Nordqvist för att förenkla schemaläggning.
Spinit Library innehåller flera paket som under åren har kurerats och använts för lösningar man vill kunna återanvända, bland annat säkerhetspaket för hashning och saltning av lösenord, interfacebaserad filsystemaccess och exporteringsverktyg för Excel och CSV.