Behöver ni en data­konsult?

Jag är utbildad civilingenjör inom datateknik med omfattande erfarenhet av dataprogrammering.

Ansiktsbild av Simon Wrede
Simon Wrede
simon@swdk.se Stockholm

Uppdrag

Ett urval av mina senaste uppdrag. Varje rubrik har en kort företagsbeskrivning samt uppgifter om värdet jag tillfört. Tveka inte att kontakta mig för ett möte om ert projekt.

Greenely AB (publ)

Greenely AB (publ) är ett elhandelsbolag som utvecklar teknik för att optimera elanvändning i samband med omställningen till förnybara energikällor. Som konsult arbetade jag med att skala upp ett virtuellt kraftverk, bestående av batterilager, för att delta på balansmarknaden. Jag var delaktig i flera tekniska lösningar, däribland:

  • Utvecklade automatiserade tester och rapportgenerering för ett distribuerat system. Detta effektiviserade processen att kvalificera nya batterilager till det virtuella kraftverket.
  • Implementerade övervakning och jourkoppling för ett system i drift. Åtgärderna förbättrade systemets tillförlitlighet och säkerställde snabb felhantering, vilket minimerade driftstörningar och ökade tillgängligheten.
  • Optimerade kostnader och robusthet i en molnmiljö genom kodomskrivning och arkitektoniska förbättringar. Förändringarna resulterade i betydande kostnadsbesparingar och förbättrad hantering av realtidsmeddelanden i systemet.

Helicon Technologies AB

Helicon Technologies AB är ett konsultbolag med specialisering inom energisektorn. Som anställd mjukvaruutvecklare var jag uthyrd konsult hos Stockholm Exergi AB. Där utvecklade jag främst två system i programspråket Python:

  • Komplett system för att delta på balansmarknaden och stabilisera elnätet. Systemet bestod av ett planerings- och uppföljningsverktyg samt ett realtidssystem för att styra batteriparker vid frekvensavvikelser i elnätet.
  • Programvara för att individuellt mäta och debitera energiförbrukning i bostadshus. Det handlade främst om radiokommunikation med olika smarta energimätare för att kunna erbjuda kunder gemensamhetsel.

Foreseeti AB

Foreseeti AB utvecklade programvara för att simulera cyberattacker som visar sårbarheter i teknisk infrastruktur. År förvärvades företaget av Google LLC, där teknologierna återfinns som en del av Google Cloud Security Command Center. Som anställd mjukvaruutvecklare hos företaget slutförde jag bland annat:

  • Omarbetade en kompilator för att sedan utöka den med nya språkfunktioner i programspråket Java. Arbetet låg som grund till att företaget kunde erbjuda en ny tjänst.
  • Identifierade flaskhalsar i AMQP-kommunikation mellan olika system. Med dessa åtgärdade kunde företaget använda mindre datorkraft.
  • Automatiserade tester i programspråket Python med hjälp av Selenium. Testerna kördes innan en uppdaterad programvara släpptes till företagets kunder för att säkerställa bibehållen funktionalitet.
  • Dokumentation av ett applikations­programmerings­gränssnitt enligt specifikationen OpenAPI som ökade användningen av företagets programvara.

Vitsord

”I am writing to wholeheartedly recommend Simon Wrede. …

Simon has demonstrated exceptional skills and dedication in the development of real-time systems for battery farms. His technical expertise and innovative approach have been instrumental in the successful delivery of these critical systems. Simon is not only highly skilled but also deeply committed to his work. He consistently goes above and beyond what is expected, taking on significant responsibility and ensuring that all deliverables meet the highest standards of quality and timeliness.

His ability to take initiative and his proactive attitude have greatly contributed to our team’s success. He possesses a strong sense of ownership and follows through on all tasks, ensuring that no detail is overlooked. This reliability and dedication have earned him the respect and appreciation of his peers.”

– Nicklas Hafner, Product Owner of Ancillary Services, Stockholm Exergi AB (Consultant)

”I am writing to express my strongest recommendation for Simon. …

Simon is an exceptional developer with a deep understanding of programming (worked mostly with Python at Helicon). He consistently produce clean and efficient code. He is a quick learner and adept at picking up new technologies. He is very creative and comes up with great solutions, he is at the same time very good at listening on feedback and adapts to dynamic and changing requests and specifications. …

Simon is not only a skilled developer but also a valuable team player. He excels at collaborating with colleagues and adapts well to shifting needs, actively listening and adjusting his approach as situations evolve. Effectively communicating complex technical concepts to both technical and non-technical audiences.”

– Jonas Rogert, Chief Technology Officer, Helicon Technologies AB

”It is a true pleasure to provide a recommendation for Simon Wrede. …

The projects and tasks that Simon has been working on for the company have often been advanced and with a scope and complexity normally reserved for more senior staff. While already a proficient developer when joining Foreseeti, Simon quickly acquired all the skills needed to work in a professional context, being able to cover a wide range of responsibilities and tasks, including deeply mathematic algorithm design, systems design and development (predominantly in Python) as well as development tooling and software quality assurance.

During his time at Foreseeti, Simon was a much appreciated co-worker, showing discipline, determination and working very well with his peers in the development team.”

– Per Eliasson, Chief Technology Officer, Foreseeti AB

Kontakt

Skicka ett e-postmeddelande till simon@swdk.se eller ett meddelande på LinkedIn. Berätta kort om ert projekt så bokar vi in ett möte, vartefter jag lämnar en offert. Jag svarar inom en arbetsdag.

Om mig

Jag har haft ett stort intresse för dataprogrammering som började ända sedan första gången jag fick tillgång till en dator. Under min uppväxt har jag utfört ett antal projekt som uppkom i samband med att spela olika datorspel. Intresset växte sig vidare genom att jag utbildade mig som civilingenjör inom datateknik och har sedan mitten av studietiden också arbetat professionellt med programmering.

Även om en stor del av min arbetstid och fritid nyttjas framför ett tangentbord är jag också intresserad av kost och hälsa. Tidigare tränade jag mycket friidrott men det har på senare tid övergått mer till styrketräning. Här har jag använt mina kunskaper inom problemlösning och dataprogrammering för att optimera min träning.

Civilingenjör inom datateknik

År tog jag civilingenjörsexamen inom datateknik med specialisering i datorsystem. Som mitt examensarbete minskade jag minnesanvändningen av den simulationsalgoritm som Foreseeti AB använde sig av. Under studietiden fick jag också delta i många olika projekt och samarbeten, till exempel (programspråk inom parentes):

  • självkörande bil (C++, JavaScript)
  • huvudprocessor och grafikprocessor (VHDL, Python)
  • självkörande robot (Python)
  • operativsystem (C)
  • olika spel (Java).

Självkörande bil som tar sig igenom en körbana. Bilen utför bildbehandling lokalt på en Raspberry Pi 3 och skickar data till en ATmega1284 som beräknar styrsignaler. Körplanering sker i ett externt gränssnitt på en bärbar dator, gränssnittet kan också visa strömmad vy från bilen. Fyra studentgrupper tävlade om vilken bil som kunde klara körbanan snabbast, vår bil vann. Film från .

Garry's Mod

Garry's Mod är ett online-spel där spelaren får göra vad som helst. Tillsammans med spelmodifieringen Wiremod kan man skapa elektriska kretsar och programmera mikrochipp inuti spelet. Under min uppväxt har jag i över 2 000 timmar programmerat i Expression 2, ett programspråk likt Lua. Jag har exempelvis programmerat:

  • strålföljning
  • schackmotor
  • Minecraft-kopia
  • Paint-kopia
  • syntaxanalys
  • 3D-rendering
  • självkörande bil
  • olika färg- och ljusvisningar
  • RPG-spel.
Skärmdump från Garry's Mod

Strålföljning i Garry's Mod med reflektioner, skuggor, och olika material. Motivet visar en tegelbyggnad bredvid ett vattentorn, en fontän, och ett antal stålramar som gömmer sig bakom en glasskiva. Byggnaden står på en betongplatta som sträcker sig från gräs ut i vatten.

Högst upp i högra hörnet syns fyra stycken mikrochipp. I spelet är varje mikrochipp begränsat till ett antal flyttalsoperationer per sekund. Då strålföljning är ett så kallat ”embarrassingly parallel”-problem kunde min algoritm utnyttja ett godtyckligt antal mikrochipp för att snabba upp processen. Skärmdump från .

Minecraft

Minecraft är ett äventyrsspel som också går att spela online, under min uppväxt har jag skapat ett antal servrar som spelare kan ansluta till. En sådan server hade en tillhörande webbsida med ett internetforum skrivet i programspråket PHP, helt utan tredjepartskod. På webbsidan fanns också en integration mot PayPal för att ta emot betalningar i utbyte mot fördelar i spelet.

Skärmdump av internetforum

Webbsida för ett internetforum. Bilden visar senaste tråden, antalet trådar i olika kategorier, ett formulär för att logga in, och navigation på webbsidan. Skärmdump tagen med hjälp av arkiverad data från i Wayback Machine.

RuneScape

RuneScape är ett online-spel som jag började spela . Spelet är skrivet i programspråket Java och det fångade mitt intresse direkt. Under min uppväxt har jag skapat ett antal bottar för eget bruk som med hjälp av optisk teckenläsning automatiserar delar av spelet. Bottarna har automatiserat över 12 000 timmars speltid.