Från barndomsspel till egen klon

Från barndomsspel
till egen klon

När Simon Alling var liten spelade han ofta Achtung, die Kurve, ett klassiskt Snake-liknande multiplayer-spel där målet är att undvika att krocka med sig själv eller varandra.

När han vid ett tillfälle kämpade med att installera Kurve på en Mac väcktes idén av Simons kusin om att ta fram en version som fungerar på alla datorer. Samma kväll började Simon skriva kod. Ett tag senare hade Simon skapat en spelbar klon i JavaScript med bevarad känsla och utseende från originalet och tillgänglig direkt i webbläsaren.

Några år senare började Simon och en vän om. Denna gång i språket Elm. Resultatet är ett nostalgiskt multiplayer-spel utan installationskrångel. En uppskattad feature som tillkommit är möjligheten att spela upp rundor i repris.

– Färdigställandet firade vi med releaseparty tillsammans med kompisar och kollegor på Acorn. Kurve är ett socialt spel och det blev en lyckad kväll där flera gäng spelade tillsammans vid samma dator och tangentbord. Det var fantastiskt kul att så många kom till releasepartyt.

Nyfiken på att testa Kurve? Besök Kurve och utmana kollegorna.

Fascination för funktionell programmering

Simon drivs av kvalitet och struktur. Under studietiden på Chalmers Tekniska Högskola upptäckte han skillnaden mellan imperativ och deklarativ (funktionell) programmering.

– Kortfattat går imperativ programmering ut på att säga åt datorn vad den ska göra, medan deklarativ programmering är att berätta för datorn hur det ska vara. Jag tycker att alla som skriver kod bör förstå båda, för det gör en till en bättre programmerare.

– Mitt intresse för funktionella språk handlar om trygghet och tydlighet. Eftersom Elm är funktionellt och statiskt typat kan vi enkelt göra ändringar utan att vara rädda för att något ska gå sönder. Vi kan fokusera på hur spelet ska fungera istället för på ointressanta detaljer och oväntade beteenden.

Utöver Elm arbetar Simon även med exempelvis Haskell, Rust och TypeScript. Men det viktigaste är att han får ha sin bästa vän, utvecklingsverktyget Git, vid sin sida, som han pratar flytande.

Teknisk kvalitet är hans ledstjärna

Simon beskriver sig själv som någon som ser helheten, dokumenterar noggrant och gärna reder ut komplexa problem. Han uppskattar att ansvara för teknisk kvalitet, med mandat att påverka och förbättra genom att se hela bilden.

– I mitt uppdrag inom fordonsindustrin arbetar jag med en affärskritisk funktion inom diagnostik. Jag fäster stor vikt vid att inte skriva kod som bara råkar fungera, utan också motivera varför den är korrekt.

We support adventure på riktigt

Simon har varit på Acorn sedan flera år och uppskattar den platta organisationen och närheten till ledarskapet.

– Vår grej är att vara grymma på det vi jobbar med och ha roligt tillsammans. Dessutom lever aktiviteterna verkligen upp till mottot We support adventure med träningsresor, Stafettvasan och alla möjliga sportaktiviteter. Gillar man programmering, idrott och andra gemensamma aktiviteter är Acorn en fantastisk arbetsplats.

Från kod till miljonvinst

Simon har även uppfyllt barndomsdrömmen om att delta i Postkodmiljonären. Efter att ha skickat in en ansökningsvideo blev han plötsligt uppringd av produktionen och behövde vara på plats inom en timme.

– Tack vare starka kunskaper inom historia, geografi, naturvetenskap och språk, samt tur med frågorna, lyckades jag ta mig hela vägen till miljonen. Vinsten investerade jag i en bostadsrätt.

Systemutveckling

Systemutveckling

Vi brinner för systemutveckling och vi arbetar produktoberoende för företag från en rad branscher.

Läs mer
Våra drivkrafter

Jobba hos oss

Om du är en nyfiken utvecklare inom Java, .Net eller Embedded, hoppas vi att vi har fångat ditt intresse.

Läs mer
Embedded

Embedded

Vi utvecklar programvara för realtidssystem – från små, dedikerade system till stora och komplexa.

Läs mer