Inlägg om systemutveckling

Publicerat Tech

Våra Open Source-projekt på Spinit

På Spinit älskar vi mjukvara skapad med öppen källkod, eller Open Source. I alla våra projekt drar vi nytta av duktiga mjukvaru­utvecklare 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 fin­trimma våra processer program­merar vi verk­tyg 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 utveck­lare också ta del av det genom en open source-licens. För vad har vi egent­ligen 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 under­hållna utvecklings­verktyg som mindre och experi­ment­ella embryon som vi gärna vill ska kunna växa vidare med hjälp av utveck­lare utanför våra väggar.

Nedan är ett urval av verktyg som våra med­arbetare skapat och valt att dela med sig av.

Web Anchor

Web Anchor, som skapades av Mattias Nordqvist, möjlig­gör de­klara­tion av ett webb-API via ett interface, vilket Web­Anchor sedan kan skapa en im­plementa­tion av.

Vi har även bloggat tidigare om Web Anchor.

Web Anchor på Github

Appeaser

Appeaser skapades av Carl Berg i ett projekt där vi började gå ifrån en lager­baserad kod­upp­delning till en vertikal kod­upp­delning. 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 åter­använda mönstret bröts det ut som öppen källkod.

Appeaser på Github

Captain Data

Captain Data är ett verktyg för att på ett smidigt sätt skapa data i SQL-databaser. Verk­tyget skapades av Mattias Nordqvist och används exempel­vis vid integrations­test.

Captain Data på Github

Spinit CosmosDb

En lättvikts OR-Mapper för CosmosDb. Projektet skapades av Martin Oom och Viktor Alveflo för att på ett mer typ­säkert sätt kunna inter­agera med Microsoft Azure CosmosDb.

Spinit CosmosDb på Github

Galactic Waste Management

Ett verktyg, skapat av Mattias Nordqvist, för att hantera databas­migrering på olika sätt i olika skeden (GreenField, LiveField och BrownField) av ett utvecklings­projekt. Migrerings­script 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

Spinit Expressions

Projektet skapades av Martin Oom och förenklar de­klarering och kombina­tioner av Expressions i C#. Används exempel­vis i Spinit CosmosDB. Spinit Expressions har även lite mer avancerad funk­tion­alitet som är använd­bar vid generering av filter eller liknande för databas­frågor.

Spinit Expressions på Github.

Spinit AspNetCore ReverseProxy

Ett projekt, skapat av Martin Oom, som ger Reverse Proxy-funktion­alitet i en ASP.Net Core-applikation.

Spinit AspNetCore ReverseProxy

Jelly Dust

Ett projekt, skapat att Mattias Nordqvist, för att för­enkla transaktions­hantering i en unit of work tillsammans med Dapper.

Jelly Dust på Github

Golden Fox

Ett projekt, skapat att Mattias Nordqvist för att förenkla schema­läggning.

Golden Fox på Github

Spinit Library

Spinit Library innehåller flera paket som under åren har kurerats och använts för lösningar man vill kunna åter­använda, bland annat säkerhets­paket för hash­ning och salt­ning av lösen­ord, interface­baserad filsystem­access och exporterings­verktyg för Excel och CSV.

Spinit Library på Github
Spinit Library på Nuget

Publicerat Nyheter

Inspireras av Conscriptor och fokusera på att automatisera din verksamhet

Ett bra exempel på hur man kan använda digital teknik är Conscriptor som vi har varit med och hjälpt till att skapa en helt ny affär. Stort fokus har hela tiden varit att försöka automatisera så mycket som möjligt för att kunna vara konkurrenskraftig och utmana gamla mönster.

– Det hela började med att vi såg att journalhanteringen tog väldigt mycket tid och resurser i anspråk på en vårdcentral. Personalen på en vårdenhet ska ju i största möjliga mån arbeta med att behandla patienter. Men verkligheten är också att en vårdenhet dras med väldigt mycket kostsam administration, säger Henric Carlsson som är grundare och VD till Conscriptor.

Idén började ta form. Conscriptor ville kunna göra det möjligt för vårdenheterna att erbjudas en journalhantering som frigjorde betydelsefull tid och att kostnaderna därmed skulle kunna sänkas.

– Vi kände att målgruppen skulle kunna ha så pass mycket att vinna på en effektiviserad journalhantering att vi bestämde oss för att ta fram en lösning, fortsätter Henric. Vår idé gick ut på att vi ville erbjuda vårdenheterna en tjänst där diktat samlas in digitalt, förmedlas på ett säkert och tillförlitligt sätt till oss på Conscriptor, och att vi på distans agerar som läkarsekreterare.

Vill du veta mer om Conscriptor läs gärna vårt kundcase Conscriptor – från idéer till affärer.

Publicerat Uppdrag

Se hur LEQM löste sitt kompetensbehov inom systemutveckling med hjälp av oss

Många företag har idag svårt att behålla sina utvecklare. Vi har pratat med LEQMs VD Robert Wigemo om hur han använder oss på Spinit som utvecklings­partner istället för att själv anställa en utvecklings­avdelning.

Robert säger också att i framtiden kommer arti­ficiell intelligens (AI) att hjälpa oss att beräkna hur våra projekt går och även aktivt gå in med korri­gerande åt­gärder för att nå bättre projekt­kvalitet.

– Marknaden är mogen för att ta hjälp av AI och genom det få en bättre förstå­else för hur projekten ligger till, säger Wigemo.

Läs mer om hur LEQM löste det till­sammans med oss på Spinit.

Publicerat Tech, Tips

Hur fungerar det att jobba med en elastisk it-avdelning? Bengt Nilsson från Spinit förklarar

Vårt samhälle blir allt med digital­iserat och med­veten­heten om hur detta påverkar oss ökar hela tiden. Spinit har jobbat med flera av våra kunder under många år och vi är med och stöttar dem i deras it-utveckling. Varför väljer då våra kunder att jobba med oss?

Den elastiska it-avdelningen

När vi försöker förklara vad vi gör så brukar vi säga att vi är våra kunders elastiska it-avdelning. Vi anpassar oss efter våra kunders behov och komplett­erar dem med erfaren personal och nya kunskaper. Som leverantör följer vi våra uppdrags­givares plan­ering och när de har mycket som ska upp­graderas och lev­ereras så sätter vi in en större arbets­styrka.

De flesta av våra utvecklare jobbar tillsammans på vårt kontor

Spinits kontor ligger i sydvästra Göteborg och vårt mål är att så många som möjligt av våra med­arbetare sitter och jobbar hos oss här i Sisjön. På detta sättet är vi annor­lunda mot många andra it-konsulter. Vi vill att våra team sitter in-house och jobbar till­sammans och utbyter kunskap med varandra. 

En av våra kunder har inget eget team av system­utvecklare. Däremot så har de flera tekniska projekt­ledare som vi jobbar till­sammans med. Deras it-infra­struktur behöver regel­bundet utvecklas, förbättras och under­hållas. Vi jobbar tillsammans med deras projekt­ledare och de behöver inte anställa egna program­merare.

Vi sätter oss in i hur våra kunders affärsmodell fungerar

Vår roll när vi hjälper våra kunder att utveckla avancerade webb­lösningar är att lära känna deras verksamhet, skissa på en lösning till­sammans, bygga den tekniska platt­formen, testa att den funkar, och sen när platt­formen används så jobbar vi kontinuer­ligt med under­håll och förbättringar.

En av nycklarna för ett lyckat it-projekt är att vi som lev­eran­tör förstår vad våra kunder tjänar pengar på. Alla som jobbar med ett it-system måste sätta sig in i vad kunden gör för att bli lön­samma. Vi ägnar mycket tid åt att alla system­utvecklare i projektet får denna förståelsen.

Spinit har låg personalomsättning

Ett vanligt problem för många företag som har en egen it-avdelning är att de har svårt att behålla sin personal på lång sikt. Många system­utvecklare vill vidare efter att ha jobbat med ett it-system under en tid. Det är förstås helt naturligt att man går vidare i karriären. Men för en it-avdelning så kan det få stora kon­sekvenser om en kunnig och insatt person för­svinner. Det kan göra att de får ett stort kunskaps­gap i sin organisation.

Spinit har låg personal­omsättning och vi ser alltid till att det finns mellan två till fem system­utvecklare som kan varje kunds system. Detta gör att vi inte riskerar att tappa all kunskap om ett it-system om någon slutar.

Tar med sig kunskap från andra projekt

Vårt arbets­sätt gör att alla utvecklarna tar med sig kunskap från andra projekt. På det sätter så kors­pollinerar vi kunskap och inspiration, och det i sin tur sporrar bra it-lösningar.

Våra utvecklare jobbar fokuserat med våra kundprojekt

En annan anledning till att våra kunder väljer att jobba med oss är att våra system­utvecklare är dedikerade till våra kunders projekt. De har inte massor av andra dagliga arbets­uppgifter att ta tag i, utan de jobbar dedikerat och lägger all sin energi och kon­centration på våra kund­projekt.

Mentorskap

På Spinit så har vi alltid jobbat med mentor­skap. Erfarna program­merare delar villigt med sig av sin kunskap. Det är alltid ok att fråga någon om hjälp och det är en del av vår kultur.

Vi anpassar oss efter våra kunders behov

Vi anpassar sig till vad som händer ute hos våra kunder och kommer in och hjälper till när det behövs. På det sättet så blir vi den förlängda it-avdel­ningen och vi ser till att vi har ett antal konsulter som alla kan och förstår våra kunders system.

Våra kunder betalar bara för den tiden de använder

Jobbar man med oss regel­bundet så betalar man en summa enligt avtalet och sen betalar man bara för de timmar som vi jobbar med era system. På det sättet så har man kontroll på kostnaderna och kan planera in uppgraderingar och utveckling enligt våra avtal.

Skulle vi säga att vi är unika? Ja, definitivt. Det finns inte många andra företag som på samma sätt som oss erbjuder en elastisk it-avdelning.

8 anledningar till att välja Spinit som samarbetspartner:

  1. Vi bidrar till kontinuitet i utvecklingen av dina avancerade webblösningar genom att vi har personal som kan era system. Det finns alltid mellan två till fem systemutvecklare som kan just era it-system.
  2. Våra systemutvecklare har jobbat med flera olika projekt och har på det sättet byggt upp en bred kompetens som de tar med sig in i era projekt.
  3. Spinit har låg personalomsättning. Det betyder att kunskapen om våra kunders system stannar inom företaget.
  4. Jobbar du med oss så behöver du inte lägga ner massa tid på att rekrytera nya systemutvecklare.
  5. Vi sätter oss in i hur ert företag tjänar era pengar och hur er affärsmodell fungerar.
  6. Som kund betalar du för den tiden som används i projektet.
  7. Du får en flexibel långsiktig it-leverantör.
  8. Spinit tar allt personalansvar.

*******

Ladda ner en PDF-version av artikeln: Spinit – den elastiska it-system leverantören

******

Vill du veta mer kontakta oss idag:
Bengt Nilsson
Telefon: 031-748 30 01, email: bengt.nilsson@spinit.se

Publicerat Nyheter, Personligt

Robbin – en systemutvecklare som brinner för American Barbeque

Kort intervju med Robbin – en av våra nya systemutvecklare
Hej och välkommen till Spinit. Nu efter ett par månader in i jobbet så är det dags att presentera dig kort här på bloggen.

Hur brukar du beskriva dig själv i ett par meningar?

– Jag är en lugn och sansad person, jobbar metodiskt och är lätt att samarbeta med. På fritiden tycker jag om att grilla amerikansk barbecue, ju längre tid vid grillen desto bättre. Sedan tycker jag om att resa och reser gärna ett par gånger varje år. Gillar djur, framför allt katter, min katt är en av mina bästa vänner.

Vad studerade du innan du började jobba här på Spinit?

– Läste till systemarkitekt på Högskolan i Borås. Utbildningen var mer inriktad på kodande än systemkartläggning vilket jag tyckte var bra eftersom man då snabbt lärde sig att programmera. Utbildningen innehöll också en del spelprogrammering och vi gjorde bland annat spel till Xbox 360, vilket var spännande. Sedan fick man en del grunder i AI och maskininlärning vilket var intressant för att veta hur sådana system byggs upp. Efter skolan fick jag jobb direkt och jobbade med utveckling av en e-handelsplattform. Jag var ofta med på kundmöten och gjorde  anpassningar efter kundernas önskemål tex. kopplingar till affärssystem.

Vad jobbar du med nu?

– Nu jobbar jag med ett projekt där vi skall hantera GDPR kartläggningen för en större koncern i ett system. I projektet använder vi nya tekniker för mig såsom Angular och en grafdatabas och Azure som driftslösning. Det jag gillar med arbetet här på Spinit är att det bedrivs mycket professionellt, med riktig projektledning och ett strukturerat arbetssätt. Man märker att det finns ett kvalitetstänk här.

Hur har den första tiden på jobbet varit?

– Tycker det har varit roligt med en arbetsplats med många likasinnade och stora möjligheter att utvecklas och testa nya saker. Sedan är det trevligt med allt runt omkring såsom aktiviteter och fruktkorg med mängder av bananer.

Har du några tips till dem som pluggar idag som vill jobba som systemutvecklare i framtiden?

Att inte vara så rädd för att testa, det är bara att öppna, skriva och testa, man lär sig då snabbt hur man kommer vidare genom att man blir nyfiken. Ett tips är att försöka utveckla något som man själv behöver och får nytta av, då upptäcker man att man utvecklas snabbt. Det finns massor av bra saker på Youtube som hjälper en igång.

Har du något specialintresse inom systemutveckling?

Inte rent tekniskt men eftersom jag är insatt och har stor erfarenhet av e-handel så har jag en spetskunskap inom det, vilket gör det extra intressant. Jag har koll på alla delar i det som behövs såsom betalningar, bokföring, lager & logistik. Sedan hjälper jag mamma att migrera sin e-handel till en ny plattform, kommer ett stort lyft inom kort. Kolla gärna in Ankis hästsport.

Vilka tekniker ser du fram emot att lära dig mer om?

– Jag lär mig gärna mer om Angular som jag jobbar med nu, jag vill lära mig mer om Azure och hur man kan använda det mer och alla de möjligheter som finns med molnet. Sedan satsar jag gärna vidare på .Net Core, gillar att det är plattformsoberoende så det inte alltid behöver vara en Windows maskin som kör en applikation.

Tack!