Erik Engervall

Teknikentusiast, utvecklare och entreprenör


Kontakt


Introduktion

Erik är en skicklig utvecklare med erfarenhet av projekt inom webb- och iOS-utveckling. Erik har stor kompetens inom HTML, CSS och JavaScript, där han bland annat arbetat med tekniker såsom AngularJS, React och Node.js.

Erik delar gärna med sig av sin kunskap och engagerar sig ofta i nya utmaningar. Som utvecklare är han en noggrann problemlösare och uppskattar vikten av en bra leverans. Tack vare sin tekniska nyfikenhet, inte minst för nya ramverk, har Erik drivit många projekt från start till mål och på vägen utvecklat ett sinne för kreativitet och effektivitet.


Utbildning

Uppsala universitet
2012-08
- 2017-06 (4 år 10 månader)
| Uppsala

Utbildningen inkluderar både teoretiska och praktiska moment, ofta i projektform, och fokuserar framförallt på programmering, systemutveckling och samspelet mellan IT och samhället. Jag inriktade mig mot användargränssnitt, nätverkskommunikation och stora datamängder.

Norra Real
2008-08
- 2011-06 (2 år 10 månader)
| Stockholm

Gymnasieexamen från Norra Real.


Arbetslivserfarenhet

Netlight Consulting
2017-08
- Nuvarande (10 månader)
| Stockholm
Swace Digital
2016-06
- 2016-09 (3 månader)
| Uppsala
Engervall IT
2015-11
- Nuvarande (2 år 8 månader)
| Stockholm

Engervall IT är en enskild konsultverksamhet som arbetar med webbdesign och webbutveckling. Engervall IT genomför projekt från design till färdig produkt, vilket utmanar både teknisk bredd och förmåga att förstå varje individuell kunds verksamhet och behov.

Uppsala universitet
2015-06
- 2015-09 (3 månader)
| Uppsala
Netlight Consulting
2015-02
- 2016-02 (1 år )
| Uppsala

Arbetade med marknadsföring mot studenter vid Uppsala studenter.

Brolutions
2014-06
- Nuvarande (4 år 1 månad)
| Stockholm

Medgrundare av tvåmansbolaget Brolutions. Förverkligar egna idéer och tillämpar praktiska lösningar i form av iOS-applikationer.

GoExcellent
2011-06
- 2012-01 (7 månader)
| Stockholm

Anställning som Agent på SL Center vid Stockholms Centralstation via GoExcellent. Arbetet gav god erfarenhet i kundservice och insikt i hållbar stresshantering.


Uppdrag

2017-02
- 2017-06 (4 månader)
| Stockholm

Plick är en av Sveriges största marknadsplatser på webben och i mobilen för andrahandskläder, accessoarer och skor. Plick ger sina användare möjlighet att köpa och sälja kläder sinsemellan, helt gratis.

Plick efterfrågade en metod för att analysera deras webbtrafik för att öka konvertering, med ett extra fokus på bounce rate. Det efterfrågades även att metoden prövades i praktiken vilket innebar att designvariationer av webben behövdes utvecklas och implementeras på Plicks frontend.

Erik arbetade med att framställa en metod för att utföra flera designtester parallellt samt att, med hjälp av befintlig teori inom interaktionsdesign och visuella gränssnitt, utveckla ett antal designvariationer för plattformen. Ett delmål var att designvariationerna ska kunna köras utan att behöva ändra kod på backend, vilket skulle tillåta även juniora utvecklare att använda metoden.

Resultatet av Eriks arbete blev en tydlig och kvalitativ metod för att genomföra parallella designtester. Dessutom fick Plick en försmak tack vare Eriks framtagna designvariationer som producerade intressanta och tydliga resultat.

TECH jQuery (Twitter Bootstrap) HTML5, Handlebars.js, CSS3 (LESS, Twitter Bootstrap) Node.js NoSQL (MongoDB), Redis To Go Flynn Git, WebStorm, Google Analytics, Google Tag Manager, Adobe Photoshop, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, Handlebars.js, CSS3 (LESS, Twitter Bootstrap)
Backend
Node.js
Database
NoSQL (MongoDB), Redis To Go
Integration
Flynn
Misc
Git, WebStorm, Google Analytics, Google Tag Manager, Adobe Photoshop, Responsive design
2016-08
- 2016-11 (3 månader)
| Stockholm, Sweden

Robert Shaw bedriver egen verksamhet som osteopat och psykoterapeut i Sverige sedan 2010.

Robert saknade en webbsida för sin verksamhet och sökte därför Eriks hjälp. Syftet med webbsidan var att nå ut med information och skapa en enkel kommunikationsväg med Roberts patienter. Webbsidan behövde också vara tillgänglig för patienter med både svenska och engelska som modersmål.

Erik hade ansvar för hela utvecklingen inklusive design, implementation och lansering av webbsidan. Erik höll nära kontakt med Robert under projektets gång för att kontinuerligt utvärdera webbsidans design och funktionalitet.

Projektet resulterade i en responsiv och sökmotorsoptimerad webbsida där Robert själv enkelt kan administrera innehållet. Robert var mycket nöjd med leveransen och uppskattade Eriks lyhördhet, engagemang och förbättringsförslag.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) PHP (WordPress) SQL Apache Responsive design, Google Analytics, SEO, Git
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP (WordPress)
Database
SQL
Platform
Apache
Misc
Responsive design, Google Analytics, SEO, Git
2016-06
- 2016-09 (3 månader)
| Stockholm

Carl-Gustaf Gölander har över 30 års erfarenhet inom Life Science och bedriver egen verksamhet sedan 2016 i området.

Carl-Gustaf saknade en webbsida för sin verksamhet och sökte därför Eriks hjälp. Webbsidan syftade att presentera Carl-Gustafs kompetenser och göra det enklare för kunder att ta kontakt.

Erik ansvarade för hela utvecklingsprocessen inklusive design, implementation och lansering av webbsidan. Erik itererade webbsidans design och funktionalitet kontinuerligt under projektets gång genom nära kontakt med Carl-Gustaf.

Projektet resulterade i en responsiv webbsida där Carl-Gustaf enkelt kan skapa och redigera innehåll på både svenska och engelska. Carl-Gustaf var mycket nöjd med leveransen och uppskattade Eriks kreativa lösningsförslag och lyhördhet.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (LESS, Twitter Bootstrap) PHP (WordPress) SQL Apache MAMP Git, SEO, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (LESS, Twitter Bootstrap)
Backend
PHP (WordPress)
Database
SQL
Platform
Apache
Tools
MAMP
Misc
Git, SEO, Responsive design
2016-06
- 2016-09 (3 månader)
| Uppsala

Clayster arbetar med att utveckla, marknadsföra och bedriva handel med programvaror för bland annat intranät och internetlösningar.

Clayster upplevde problem med deras webbsida som kraschade kontinuerligt utan tydlig anledning. Målsättningen med projektet var att felsöka både backend och server och presentera potentiellt lösningar.

Som systemadministratör felsökte Erik webbsidans backend och serverns ingående nätverkstrafik. Projektet inkluderade även server- och databasmigration till ny serverleverantör. Erik identifierade mönster i serverns nätverkstrafik, både innan och efter migrationen, och fann att webbsidan utsattes för en automatiserad DOS-attack.

Efter server- och databasmigrationen vidtog Erik åtgärder för att motverka DOS-attacken. Resultatet var en kraschfri webbsida hos en ny leverantör.

TECH PHP (WordPress) SQL Cloud Hosting, Virtual Machines, Apache, Bash, SSH phpMyAdmin Performance testing
Backend
PHP (WordPress)
Database
SQL
Platform
Cloud Hosting, Virtual Machines, Apache, Bash, SSH
Tools
phpMyAdmin
Misc
Performance testing
2016-06
- 2016-09 (3 månader)
| Uppsala

Infopings huvudprodukt är en iOS-applikation som ger sina användare en smart lösning för att nå ut med viktig information till grupper av mottagare med hjälp av push och sms. Mottagarna kan ge direkt återkoppling på ett meddelande och statistik visas direkt i appen.

Infoping sökte hjälp att utveckla ny funktionalitet och felsöka kritiska buggar i deras app. Den nya funktionaliteten krävde en djup förståelse för befintligt API och kunskap inom iOS-utveckling.

Projektet krävde att Erik snabbt satte sig in i applikationens källkod för att komma igång med utvecklingen. Erik utvecklade den nya funktionaliteten som krävde kommunikation med det befintliga API och åtgärdade inte bara de buggar som angivits utan även fler som upptäcktes under utvecklingens gång.

Projektet resulterade i en buggfri iOS-applikation med utökad funktionalitet och en nöjd kund.

TECH Objective C (RestKit) Xcode Git, iOS, REST
Native
Objective C (RestKit)
Tools
Xcode
Misc
Git, iOS, REST
2016-06
- 2016-09 (3 månader)
| Uppsala

Phenixid arbetar med säkerhetslösningar för organisationers infrastrukturer.

Phenixid behövde hjälp med att utveckla sin nya webbsida från design till implementation. Webbsidan skulle vara tillgänglig på alla enheter och vara byggd på ett modernt och hållbart vis.

Erik arbetade som webbutvecklare och utvecklade vitala delar liksom dynamiska menyer och såg över navigationsflödet på webbsidan. Projektet gav stor frihet gällande design och Erik itererade fram nya designelement för att passa in i Phenixids grafiska profil.

Projektet resulterade i en sökmotorsoptimerad webbsida som presenterar Phenixids verksamhet och kompetenser.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (LESS, Twitter Bootstrap) PHP (WordPress) Apache MAMP Git
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (LESS, Twitter Bootstrap)
Backend
PHP (WordPress)
Platform
Apache
Tools
MAMP
Misc
Git
2016-06
- 2016-09 (3 månader)
| Uppsala, Sweden

Profil Communication är en fullservicebyrå som arbetar med att skapa kommunikativa upplevelser som folk gillar och pratar om.

Profil Communication behövde hjälp med att utveckla sin nya webbsida efter egen design. Som kreativ byrå var det viktigt för Profil Communication att webbsidan genomstrålade modern design och var tillgänglig i alla tänkbara enheter.

Som webbutvecklare arbetade Erik med att utveckla sidan från grunden med Profil Communications design som utgångspunkt. Webbsidan ställde stora krav på prestationseffektiva animationer och för att spara implementationstid utvecklade Erik ett dynamiskt och skalbart JavaScript-bibliotek som kunde återanvändas på många ställen på webbsidan.

Projektet resulterade i en ny webbsida för Profil Communication som var både grafiskt imponerande och prestandaeffektiv.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (LESS) PHP (WordPress) SQL Apache Grunt, MAMP Responsive design, SEO
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (LESS)
Backend
PHP (WordPress)
Database
SQL
Platform
Apache
Tools
Grunt, MAMP
Misc
Responsive design, SEO
2016-06
- 2016-09 (3 månader)
| Uppsala, Sweden

Trion Tensid tillverkar och utvecklar prestationskemikalier som används inom klottersanering. De säljer produkter via deras hemsida för att vägleda kunder som behöver hjälp.

För att komma i kontakt med sina kunder användes ett formulär på webbsidan som hade diverse problem. Trion Tensid sökte hjälp med att felsöka varför flera mailformulär på webbsidan inte fungerade.

Som webbutvecklare ansvarade Erik för felsökning av mailformulären och utvärdering av alternativa implementationer. Efter att ha bedömt den dåvarande maillösningen som opålitlig introducerade Erik en enhetsoberoende modul skriven i PHP som lätt kunde återanvändas.

Projektet resulterade i ett återanvändbart mailformulär som enkelt kunde placeras efter behov.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (LESS, Twitter Bootstrap) PHP (WordPress, PHPMailer) SQL Apache MAMP Git, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (LESS, Twitter Bootstrap)
Backend
PHP (WordPress, PHPMailer)
Database
SQL
Platform
Apache
Tools
MAMP
Misc
Git, Responsive design
2016-06
- 2016-09 (3 månader)
| Uppsala

Yachtsale är en tjänst för att köpa och sälja segelbåtar på nätet.

Yachtsale sökte hjälp med att uppdatera sin design och implementera ny funktionalitet. Webbsidan saknade bland annat ett strukturerat och enhetligt flöde för sociala medier och nyhetsinlägg.

Som webbutvecklare arbetade Erik med att förbättra dåvarande design till ett modernt gränssnitt. Webbsidan integrerades med sociala medier som visades i ett kontinuerligt uppdaterande flöde och Erik implementerade även ett flöde för nyhetsinlägg.

Projektet resulterade i en webbsida med ett förbättrat gränssnitt och utökad funktionalitet.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (LESS, Twitter Bootstrap) PHP (WordPress) SQL Apache MAMP Git, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (LESS, Twitter Bootstrap)
Backend
PHP (WordPress)
Database
SQL
Platform
Apache
Tools
MAMP
Misc
Git, Responsive design
2015-11
- 2016-03 (4 månader)
| Stockholm

Addsec AB har arbetat med IT-säkerhet i över 20 år och erbjuder rådgivning och projektledning till installation och underhåll.

Syftet med uppdraget var att utveckla en säker webbsida som inte kunde utsättas för attacker såsom SQL-injektioner eller brute force.

I projektet ansvarade Erik för hela utvecklingsprocessen, från design till implementation. Arbetet inkluderade även sökmotorsoptimering och responsiv design.

Resultatet blev en statisk webbsida skyddad mot injektionsattacker.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) PHP (PHPMailer) Apache MAMP Git, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP (PHPMailer)
Platform
Apache
Tools
MAMP
Misc
Git, Responsive design
2015-02
- 2015-09 (7 månader)
| Uppsala

Uppsala universitet är ett av Sveriges största universitet med drygt 24 000 studenter.

Institutionen för informationsteknologi vid Uppsala universitet efterfrågade ett program som kunde hjälpa studenter vid Uppsala universitets civilingenjörs- och naturvetarutbildningar att skräddarsy sina studieplaner.

Som webbutvecklare arbetade Erik agilt i utvecklandet av ett dynamiskt drag-and-drop gränssnitt som itererades med hjälp av kontinuerliga användartester. Erik ansvarade även för programmets REST API och arbetade mycket nära databasen och dess design. Detta ställde höga krav på Eriks förmåga att se helhetsbilden, framförallt vid utveckling av ny funktionalitet.

Resultatet av Eriks arbete blev ett kvalitativt REST API och ett fullt fungerande drag-and-drop gränssnitt.

TECH jQuery, jQueryUI (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) Python DAL, SQL, SQLite phpMyAdmin, XAMPP, Web2py Git, Responsive design, Think Aloud
JavaScript
jQuery, jQueryUI (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
Python
Database
DAL, SQL, SQLite
Tools
phpMyAdmin, XAMPP, Web2py
Misc
Git, Responsive design, Think Aloud


Projekt

2018-04
- 2018-05 (1 månad)

Tired of trying to remember if you liked a certain object or not? Recalling what particular things that weren’t perfect and so forth? Well, worry no more. This extension enables you to rate and comment Hemnet-objects on the fly, in the map view as well as the details page!

TECH Vanilla HTML5, CSS3 Node.js (Express, Express async router, Nodemon) PostgreSQL Chrome Web Store, Heroku Cloud Application Git
JavaScript
Vanilla
Static
HTML5, CSS3
Backend
Node.js (Express, Express async router, Nodemon)
Database
PostgreSQL
Platform
Chrome Web Store, Heroku Cloud Application
Misc
Git
2017-12
- 2017-12 (1 månad)

Rather than clicking a million of these little buggers: [+], use this plugin to expand/collapse everything at once.

TECH Vanilla HTML5, CSS3 Chrome Web Store Git
JavaScript
Vanilla
Static
HTML5, CSS3
Platform
Chrome Web Store
Misc
Git
2017-08
- 2017-08 (1 månad)

Efter att ha upplevt onlinetjänsten Elevcentralen som svårmanövrerad så utvecklade Erik ett Google Chrome-tillägg som tillät navigation genom körkortsteoritesten med hjälp av bland annat piltangenterna.

TECH Vanilla Chrome Web Store Git
JavaScript
Vanilla
Platform
Chrome Web Store
Misc
Git
Presentplanner
2017-02
- 2017-04 (1 månad)
| Stockholm

Det är inte lätt att synkronisera presenter med familj och vänner vid juletid eller födelsedagar. Presentplanner är en webbapplikation som underlättar processen att önska och införskaffa presenter åt nära och kära. Genom att skapa grupper kan användare bjuda in familj och vänner och direkt påbörja planeringen av presenter inför nästa evenemang.

Erik byggde produkten från design till implementation. Webbapplikationen utnyttjar websockets för att synkronisera innehåll mellan olika användare i realtid.

Projektet resulterade i en responsiv webbapplikation integrerad med Google Auth.

TECH ES6, React (JSX, Redux, Thunk), Socket.io HTML5, CSS3 (SCSS, Twitter Bootstrap) Node.js (Express, Socket.io, Passport) PostgreSQL, Redis To Go Google Auth Heroku Cloud Application npm, Grunt, Webpack (Babel) Git, Responsive design, REST, Google Analytics
JavaScript
ES6, React (JSX, Redux, Thunk), Socket.io
Static
HTML5, CSS3 (SCSS, Twitter Bootstrap)
Backend
Node.js (Express, Socket.io, Passport)
Database
PostgreSQL, Redis To Go
Integration
Google Auth
Platform
Heroku Cloud Application
Tools
npm, Grunt, Webpack (Babel)
Misc
Git, Responsive design, REST, Google Analytics
Quotes with Friends
2016-11
- 2017-09 (10 månader)

Många personer har umgängeskretsar som ofta träffas tillsammans och umgås. Inom dessa kretsar så händer det onekligen mycket roligt och framförallt sägs mycket roligt. Quotes with Friends är den perfekta appen för att fånga de allra roligaste citaten direkt i mobilen.

Erik byggde appen från grunden i iOS och integrerade den med Facebook för enkel och praktisk inloggning. Inloggade användare kan skapa grupper dit man kan bjuda in vänner som också har appen. I grupperna har alla medlemmar tillgång till tidigare citat och möjlighet att lägga till nya.

Resultatet blev en iOS applikation som ger sina användare möjlighet att komma ihåg sina eller sina vänners roliga citat.

TECH Swift (Alamofire, SwiftJSON) Firebase Cloud Storage Xcode Git, iOS
Native
Swift (Alamofire, SwiftJSON)
Integration
Firebase Cloud Storage
Tools
Xcode
Misc
Git, iOS
2016-10
- 2017-11 (1 år 1 månad)
| Uppsala

Som universitetsstudent är det viktigt att ha tillgång till så mycket kursmaterial som möjligt för de kurser man antingen har läst, läser eller kommer att läsa.

Projektet ämnade vidareutveckla den redan existerande webbplattformen till en Android-app. Appen skulle stödja samma typ av inloggning som webben och integreras med existerande backend och API. Liksom webben bör användaren kunna skapa, redigera och radera eget innehåll – med undantag från att ladda upp filer eller ladda ner Zip-filer.

Erik arbetade nära de andra teammedlemmarna och ansvarade primärt för överblicken i utvecklingen. Appens framsteg krävde kontinuerlig vidareutveckling av backend vilket krävde komplett kunskap om plattformens arkitektur. Erik bidrog även med appens grafiska design samt mindre implementationsdetaljer.

Projektet resulterade i en komplett Android-app. Appen har även inbyggd funktionalitet för notisutskick som automatiseras via backend vid specifika händelser.

TECH Java (XML) Google Auth, Firebase Cloud Messaging Android Studios Git, Google Play
Native
Java (XML)
Integration
Google Auth, Firebase Cloud Messaging
Tools
Android Studios
Misc
Git, Google Play
2016-08
- 2016-11 (3 månader)
| Stockholm

Utbudet av spel för flera spelare på samma enhet är snålt på App Store. Om man vill utmana sina vänner i ett spel så används ofta turomgångar där hela spelomgången spelas själv och turen sedan skickas vidare.

Erik utvecklade en egen applikation för iOS med stöd för upp till fyra spelare på samma enhet. Spelet kretsar kring tidsbaserade händelser vilket krävde hög precision och noggrannhet av Erik. För att skapa en bättre upplevelse för spelarna arbetade Erik även mycket med grafik och animation.

Resultatet blev ett uppskattat spel som mötte alla Eriks personliga krav och förväntningar. Spelet har laddats ner hundratals gånger och har tusentals visningar.

TECH Swift (IAP, StoreKit) SQLite Firebase Cloud Storage Xcode Git, iOS, Apple App Store, OS X, Adobe Photoshop
Native
Swift (IAP, StoreKit)
Database
SQLite
Integration
Firebase Cloud Storage
Tools
Xcode
Misc
Git, iOS, Apple App Store, OS X, Adobe Photoshop
2016-07
- 2016-07 (1 månad)
| Stockholm

Många webbutvecklare använder sig av JavaScript-bibliotek för att spara utvecklingstid och slippa återuppfinna hjulet. Eftersom efterfrågan av animation på webben ständigt växer, ökar även behovet av effektiva animationsbibliotek.

Erik ansvarade för projektets utveckling och siktade på att skapa ett prestandaeffektivt och lättanvänt JavaScript-bibliotek för parallaxeffekter. Ett mål under utvecklingen var att även webbutvecklare på nybörjarnivå skulle kunna ta del av bibliotekets funktionalitet.

Resultatet blev ett lättviktigt JavaScript-bibliotek utan externa beroenden. Tack vare hårdvaruaccelerering och smarta animationstekniker är biblioteket också väldigt prestandakraftigt. Biblioteket skalar de valda elementens storlek dynamiskt och tar hänsyn till webbläsarens storlek så pass att ingen del av bilden förblir osedd när användaren scrollar förbi.

Biblioteket har mötts av uppskattning och används av mer än tusen utvecklare.

TECH Vanilla HTML5, CSS3 npm, Bower, Grunt Git
JavaScript
Vanilla
Static
HTML5, CSS3
Tools
npm, Bower, Grunt
Misc
Git
2016-04
- 2016-11 (7 månader)
| Stockholm

Som universitetsstudent är det viktigt att ha tillgång till så mycket kursmaterial som möjligt för de kurser man antingen har läst, läser eller kommer att läsa.

Projektets syfte var att skapa en plattform dit studenter i behov av kursmaterial kan vända sig. För att skapa en bra plattform krävdes intresseundersökning, behovsanalys och en plan. Planen inkluderar systemarkitektur, eventuell systemintegration och design. Tydliga behov var stöd för inloggning, responsivitet, filupp- och nedladdning (med eller utan Zip) och möjlighet att skapa, redigera och radera eget innehåll.

10

Erik byggde hela produkten, från förarbete till implementation, vilket ställde stora krav på Eriks förmåga att alltid se helhetsbilden. En stor utmaning var att designa en systemarkitektur som lätt kunde vidareutvecklas och integreras med framtida native-appar.

Projektet resulterade i en responsiv webbapplikation integrerad med Google för både inloggning och notisutskick. Projektet har uppskattats och används av hundratals studenter.

TECH Angular 1.5 (ng-file-upload), jQuery (Twitter Bootstrap), JSZip, Socket.io HTML5, ejs, CSS3 (SCSS, Twitter Bootstrap) Node.js (Express, Socket.io) PostgreSQL, Redis To Go, SQLite Firebase Cloud Messaging, Google Auth Heroku Cloud Application npm, Grunt Git, Responsive design, REST, Regression testing, Think Aloud
JavaScript
Angular 1.5 (ng-file-upload), jQuery (Twitter Bootstrap), JSZip, Socket.io
Static
HTML5, ejs, CSS3 (SCSS, Twitter Bootstrap)
Backend
Node.js (Express, Socket.io)
Database
PostgreSQL, Redis To Go, SQLite
Integration
Firebase Cloud Messaging, Google Auth
Platform
Heroku Cloud Application
Tools
npm, Grunt
Misc
Git, Responsive design, REST, Regression testing, Think Aloud
2016-03
- 2016-05 (2 månader)
| Uppsala

Uppsala universitets informationsteknologiska centrum, Polacksbacken, är gamla regementelokaler och saknar således naturliga utrymmen för gruppstudier.

Projektet var en vidareutveckling av webbplattformen Roomfinder. Målet var att utveckla ett interaktivt 3D-gränssnitt som visualiserade lokalerna och dess tillgänglighet på ett snabböverskådligt sätt.

Erik arbetade med att extrahera existerande algoritm från Roomfinder och applicera som ett självständigt API, ett API som kom att bli grund för utformningen av 3D-gränssnittet.

Projektet resulterade i ett interaktivt 3D-gränssnitt där lokaler representerades av objekt vars färg ändrades beroende på tillgänglighet. Applikationen ger användaren möjlighet att röra sig i 3D- gränssnittet och söka tillgänglighet efter efterfrågat tidsintervall.

TECH three.js, jQuery (Twitter Bootstrap) HTML5, CSS3 (SCSS, Twitter Bootstrap) PHP Apache Git
JavaScript
three.js, jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (SCSS, Twitter Bootstrap)
Backend
PHP
Platform
Apache
Misc
Git
2015-12
- 2016-01 (1 månad)
| Uppsala

Erik ville bygga ett spel och tänkte att det var ett perfekt tillfälle att prova på websockets.

Desert Storm är ett realtid multiplayer shooter i 2D. Spelet kräver minst 2 spelare och går ut på att skjuta ner motståndares rymdskepp. Spelarna rör sig med “WASD” och skjuter med piltangenterna. Spelet uppmuntrar snabba omgångar då varje spelares ranking endast är aktuell så länge webbläsarfönstret är aktiv.

TECH jQuery, Socket.io HTML5, CSS3 Node.js (Express, Socket.io) Git
JavaScript
jQuery, Socket.io
Static
HTML5, CSS3
Backend
Node.js (Express, Socket.io)
Misc
Git
2015-11
- 2016-01 (2 månader)
| Uppsala

Erik fann att det fanns en tydlig brist på kvalité när det kom till befintliga iOS-applikationer för påståendebaserade spel och bestämde sig för att utveckla en egen efter egen kravställning.

Erik utvecklade produkten från design till implementation och slutligen lansering. Med hjälp av Apples interna bibliotek såsom StoreKit och iAD implementerade Erik stöd för In-App-Purchases (IAP) och reklamannonsering. Appen kommunicerar även med en extern databas.

Projektet resulterade i en populär app, tillgänglig på både svenska och engelska, som hösten 2017 hade drygt 22 600 nedladdningar och 273 000 visningar.

TECH Objective C (iAD, StoreKit) Firebase Cloud Storage Xcode Git, iOS, Apple App Store
Native
Objective C (iAD, StoreKit)
Integration
Firebase Cloud Storage
Tools
Xcode
Misc
Git, iOS, Apple App Store
2015-08
- 2015-09 (1 månad)
| Uppsala

Det är inte alltför sällan som man stöter på projektorer med olika sorters live-flöden under till exempel sittningar. Funktionaliteten och designen av dessa flöden är dock av varierande kvalité och kan ibland till och med kosta arrangörerna pengar.

Erik beslutade sig därför för att utveckla en kostnadsfri livechatt – skräddarsydd för sittningar.

Projektet byggdes i två iterationer. Den första iterationen tillät användarna att skriva meddelanden med ett självvalt namn och sparade all data i en SQL-databas. Den andra iterationen abstraherade bort SQL-databasen och ersatte den med Firebase Realtime Database och ändrade namnfunktionaliteten för användarna till att antingen vara helt anonym eller vara inloggad via Facebook.

Slutprodukten, använd under flertalet sittningar med hundratals sittandes, blev en livechatt som är enkel att använda och byggd för att projekteras.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) PHP SQL Facebook, Firebase Cloud Storage Apache MAMP Git, Responsive design
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP
Database
SQL
Integration
Facebook, Firebase Cloud Storage
Platform
Apache
Tools
MAMP
Misc
Git, Responsive design
2015-06
- 2015-06 (1 månad)
| Uppsala

Dailymood tillåter dess besökare att lämna en positiv eller negativ känsla och räknar utifrån dessa ut medelkänslan hos besökarna.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) PHP SQL Apache MAMP, phpMyAdmin Git
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP
Database
SQL
Platform
Apache
Tools
MAMP, phpMyAdmin
Misc
Git
2015-03
- 2015-06 (3 månader)
| Stockholm

Webbsidan byggdes åt Brolutions för att presentera företagets verksamhet och tidigare projekt.

TECH jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap)
JavaScript
jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
2014-11
- 2015-02 (3 månader)
| Uppsala

Uppsala universitets informationsteknologiska centrum, Polacksbacken, är gamla regementelokaler och saknar således naturliga utrymmen för gruppstudier.

För att underlätta för studenter att hitta studieplatser utvecklade Erik ett program som med hjälp av universitetets schematjänst visar lediga klassrum. Sökandet kunde lätt förenklas genom att ställa in campus och datum. Dessa sökinställningar kunde även favoritmarkeras för kommande besök.

Erik stod för hela utvecklingen, från idé till produkt, och ansvarade därmed för servermiljö, backend och frontend. Erik introducerade även ett cachelager då backend visade sig ta lång tid på sig att hämta tredjepartsdata.

Resultatet blev en webbapplikation som uppmärksammades av Uppsala teknolog- och naturvetarkår och som använts av tusentals studenter.

TECH Angular 1.5, jQuery (Twitter Bootstrap) HTML5, CSS3 (Twitter Bootstrap) PHP SQL Apache MySQL Workbench Git
JavaScript
Angular 1.5, jQuery (Twitter Bootstrap)
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP
Database
SQL
Platform
Apache
Tools
MySQL Workbench
Misc
Git
2014-10
- 2015-01 (3 månader)
| Uppsala

Erik saknade ett sätt att veta huruvida det fanns kaffe eller inte i kaffekannan.

Erik tacklade problemet genom att införskaffa en IP-kamera som sedan försåg en webbapplikation och en iOS-app med live stream eller bilder på kaffekannan. Både webbapplikationen och iOS-appen försågs med en gemensam realtids-chat.

Resultatet blev en iOS-app och en webbapplikation som visar kaffekannans nuvarande status.

TECH Objective C (iAD, StoreKit) jQuery HTML5, CSS3 (Twitter Bootstrap) PHP Firebase Cloud Storage, Facebook Xcode Git, iOS, Apple App Store
Native
Objective C (iAD, StoreKit)
JavaScript
jQuery
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP
Integration
Firebase Cloud Storage, Facebook
Tools
Xcode
Misc
Git, iOS, Apple App Store
2014-06
- 2015-09 (1 år 3 månader)
| Stockholm

Everceipt är en interaktiv webbapplikation som ger användaren möjlighet att digitalisera sina kvitton direkt i webbläsaren. Tjänsten erbjuder funktioner för att filtrera och sortera kvitton och ger användaren en snabb översikt över sina inköp.

TECH jQuery HTML5, CSS3 (Twitter Bootstrap) PHP, Drupal 7 SQL Apache MAMP Git, Responsive design
JavaScript
jQuery
Static
HTML5, CSS3 (Twitter Bootstrap)
Backend
PHP, Drupal 7
Database
SQL
Platform
Apache
Tools
MAMP
Misc
Git, Responsive design
2014-06
- 2015-12 (1 år 6 månader)
| Stockholm

Brolutions arbetar med att förverkliga egna idéer till iOS-applikationer. Syftet med varje projekt är att lösa eller underlätta vardagliga problem.

Stillasittande arbete medför ofta stelhet och dålig hållning. Med ett växande antal stillasittande jobb behövs det enkla och praktiska hjälpmedel för att motverka försämrad muskulatur.

Erik arbetade i team som iOS-utvecklare och utvecklade en iOS-applikation. Applikationen utvecklades för personer som utför skrivbordsarbete under många timmar i sträck. Beroende på användarens inställningar så skickades push-notiser ut med förinställda intervall som presenterade snabba och enkla övningar vars mål var att långsiktigt stärka användarens muskulatur.

Resultatet blev en iOS-applikation som har aktiverat hundratals personer.

TECH Objective C (iAD, AdMob) Xcode Git, iOS, Apple App Store
Native
Objective C (iAD, AdMob)
Tools
Xcode
Misc
Git, iOS, Apple App Store


Engagemang

Bostadsrättsföreningen Karl 2
2015-04
- 2016-03 (11 månader)
| Uppsala

Aktiv som styrelsemedlem i bostadsrättsföreningen Karl 2 i Uppsala.

Netlight Consulting
2015-01
- 2016-01 (1 år )
| Stockholm

Under våren 2016 deltog jag i mentorsprogrammet NEXT9 drivet av Netlight Consulting. NEXT9 är ett årligt mentorsprogram för nio studenter med höga ambitioner och potential att bli nästa toppkonsulter hos Netlight.

Föreningen IT-sektionen
2013-12
- 2014-12 (1 år )
| Uppsala

Ansvarig för föreningens övergripande arbete, som innefattar frågor rörande utbildning, studiemiljö och studiesociala aktiviteter.

Uppsala teknolog- och naturvetarkår
2014-01
- 2015-01 (1 år )
| Uppsala

Varje år anordnar Uppsala teknolog- och naturvetarkår (UTN) en mottagning för de 1000 nya ingenjör- och datavetarstudenter som påbörjar studier vid Uppsala universitet. Syftet är att introducera de nya studenterna till studentlivet samt att öka sammanhållningen inom och mellan de olika programmen. Projektet består av ca 80 personer som är indelade i fem olika arbetsgrupper.

Erik hade rollen som webb- och internkommunikationsansvarig vilket innebar underhåll och utveckling av mottagningens webbsida, recce.utn.se. Projektet bestod till stor del av att uppgradera webbsidan från Drupal 6 till Drupal 7 samt att göra den fullständigt responsiv. Uppgraderingen medförde stora ändringar i databasstruktur och befintlig funktionalitet för att kunna hantera alla volontärer, faddrar och recentiorer (ca 2000 personer).

Projektet genomfördes med lyckat resultat. Den nya webbsidan hanterade tusentals anmälningar till sittningar och aktiviteter, och tack vare den responsiva designen ökade antalet mobilanvändare med över 250% från tidigare år.

Tekniker: HTML5, CSS3 (Twitter Bootstrap), JavaScript (jQuery, Twitter Bootstrap), Apache, SQL, PHP (Drupal 6, Drupal 7), Google Auth

Uppsala teknolog- och naturvetarkår
2012-11
- 2013-09 (10 månader)
| Uppsala

Ansvarig för företagsrelationer och sponsring till Forsränningen vars omsättning är kring 1 miljon kr.


Skolprojekt

2015-01
- 2015-03 (1 månad)
| Uppsala

Slutprojekt i kursen Människa-data interaktion där uppdraget var att implementera ett bättre alternativ till universitetets dåvarande lokalbokningssytem.

2014-04
- 2014-06 (2 månader)
| Uppsala

Slutprojekt i kursen Operativsystem och multicoreprogrammering där vi arbetade i grupp om 5 för att producera ett multiplayer shooterspel vid namn Snail Wars. Under projektet ansvarade Erik för spelets frontend byggd i Java JFrame och dess kommunikation med backend som skrevs i Erlang.