Saattaa olla saatavilla
(Päivitetty 2020-02-13)Fullstackutvecklare
Stockholm, Sweden
Äidinkieli Svenska, English, Russian
- Molntjänster och databaser
- Expertis inom Node.js
- Expertis inom React.js
Taidot (36)
REDUX
HTML5/CSS3
Node.js
GraphQL
Git
React.js
Frontend
HTML/CSS
React
API Rest
styled-components
REACTJS
REST
Agile
Angular.JS
Unified Process
REDIS
CircleCI
UML
Docker
Apollo Graphql
C#
Kanban
.NET
Scrum
Travis
Kubernetes
CI/CD
Serverless
Java
Java 8 +
AWS
Azure
React Native
Elasticsearch
WCAG
Yhteenveto
Jag är en fullstackutvecklare med särskild spetskompetens inom React.js och Node.js. Jag har en djup och gedigen kunskap inom dessa områden och är därför mycket produktiv. Som konsult har jag haft rollerna att både kompetensutveckla och programmera React.js. Jag gillar att alltid hålla mig uppdaterad med det senaste och att dela med mig av mina kunskaper likväl som att lära av andra passionerade i teamet. I övrigt har jag också jobbat en hel del med C# på .NET plattformen.
Työkokemus
2018-01 - 2020-03
Ett pågående projekt med start i januari 2018 där jag har stöttat Bygghemmas team i Malmö och Oskarshamn med arbetet att skriva om deras e-handel till React.js på klienten. Det är ett pågående och mycket givande samarbete med ett utbyte av kunskaper och erfarenheter åt båda håll. Jag har veckovis åkt till Oskarshamn där jag har haft en roll som kompetensutvecklare och delat med mig av min React och Redux expertis till Bygghemmas kommande React-team.
Jag har även utvecklat en hel del i deras .NET backend samt jobbat med Kubernetes och driftsättning av systemet. Att skriva om en e-handel i ett SPA-ramverk som React.js medför utmaningar. Sökmotoroptimering är något som e-handlare vill optimera för, därför krävs det att sidan fungerar väl utan JavaScript. Bygghemma fungerar således även utan JavaScript (om än begränsat) vilket leder till att Googles sökrobotar bättre kan indexera sidan. En omskrivning sker inte över en natt, speciellt inte med en så stor e-handel som bygghemma.se. Därför har det varit väldigt viktigt att den gamla tekniken ska kunna leva och samsas med den nya. Det har varit en utmaning där sida för sida har skrivits om till React medan gamla sidor fortfarande rullar med den gamla tekniken.
Då bygghemma är en väldigt stor e-handel har det även varit stort fokus på prestanda. För detta har "code-splitting" implementerats, vilket innebär att javascript-applikationen är uppdelad i många mindre filer istället för en enda stor javascript-fil. Detta innebär att sidan endast laddar in precis så mycket som behövs. Går man exempelvis till startsidan så laddas bara startsidan in. Andra delar av sajten hämtas sedan allt eftersom användaren navigerar till olika sidor. För att snabba upp applikationen ännu mer så har pre-fetching implementerats, där viktiga sidor hämtas i förtid och lagras i webbläsarens cache, vilket gör att de kan hämtas snabbare när de väl behövs.
Omskrivningen till React.js är nu färdig och ett nytt projekt hos Bygghemma har påbörjats, och som också innebär utveckling med React.js. Det nya projektet är ytterligare en omskrivning men denna gång med fokus på en ny modern design som ska göra siten mer lättnavigerad, modern och mobilanpassad.
Tekniker: React.js, Redux, CSS, TypeScript, C#, .Net, Kubernetes, Docker
2017-10 - 2017-12
Voronoi kartor
Jag har varit med i teamet hos Beanloop som byggde ett bibliotek som användes för att bygga upp kartvärldar i form av Voronoi-kartor. Projektet heter The Bourne och utvecklades till företaget Aponomy (https://aponomy.com/). Jag startade upp projektet genom att bygga dom absolut första voronoi-kartorna som ett led i att stämma av med kunden om vi var på rätt spår. Biblioteket byggdes i Typescript och använde en SVG för att måla upp och visa en kartvärld med öar. Kartvärlden består av lager med bl.a. olika objekt som befinner sig på kartorna och som har inbördes relationer till varandra. Biblioteket möjliggör att kartor med ö-världar kan ritas upp manuellt men också genereras enligt bestämda regler. För att bygga detta krävdes hjälpmedel som d3js men också matematiska algoritmer för att bl.a. optimera hur kartorna ritas upp. Vi byggde biblioteket i kontakt med kunden som samtidigt byggde vidare på andra delar av applikationen.
Tekniker: D3.js, Voronoi Diagrams, svg, Voronoi maps, TypeScript, React.js
2017-01 - 2017-09
Socialmatch är en plattform där man sammankopplar Influencers med kunder som vill ha sina produkter marknadsförda på exempelvis Facebook, Instagram och/eller bloggar. Jag har varit med i projektet från uppstart med kravhantering, databasmodellering och arkitekturella beslut. Jag påbörjade utvecklingen helt ifrån
grunden både frontend och backend. Jag har också utvecklat hela flödet som formaliserar kommunikationen mellan marketer och influencer. Plattformen är byggd som en monolit med en server i Node.js och TypeScript. Servern är ansluten till en Postgres databas. Klienten är byggd med React.js, TypeScript, Redux och GraphQL som frågespråk mellan klient och server. Jag har också integrerat systemet med en betalservice som en kollega utvecklat i ett annat språk (Rust). Utöver utveckling har jag haft rollen som projektledare och därmed också ansvarat för kundkontakt, möten, driftsättning och underhåll.
Tekniker: Node.js, TypeScript, Databasmodellering, PostgreSQL, RDS, PostgreSQL, GraphQL, AWS, React.js, Redux, Facebook Graph API, Instagram API
2016-08 - 2016-11
Sverigemotiv ville utveckla en webbapplikation (Kartfunktion) som ska kunna generera högupplösta PDF-filer avsedda för print av kartor från exempelvis en öppen karttjänst som OpenStreetMap. Målet var att kunder till Sverigemotiv via Kartfunktionen skulle kunna välja ett avgränsat kartområde, en huvudtext (exempelvis stad) en undertext (exempelvis latitude och longitude) och en divider text (exempelvis land). Kartfunktionen skall möjliggöra för kund att on demand kunna beställa denna PDF som en snygg högupplöst poster. Problemet för Sverigemotiv var att man hade anlitat ett antal leverantörer för att generera en tillräckligt högupplöst poster i PDF, men utan att lyckas. Jag fick uppdraget och löste problemet med en Node.js server som sätter ihop map-tiles och genererar en tillräckligt högupplöst PDF.
Tekniker: Node.js, TypeScript, OpenStreetMap, Map tiles, React.js
2016-01 - 2016-01
jag till i en omskrivning och modernisering av deras e-handel från äldre klienttekniker till en React/Redux frontend. Jag hjälper även till att sprida kunskaper inom just React och Redux till de andra programmerarna i Bygghemma som ska ta över senare.
2020-03 - Nykyhetki
För närvarande jobbar jag som Techlead i webbteamet på ATG.
Koulutus
2014-01 - 2017-01