Andreas Wallström

Om mig

Har gått till final i programmerings-SM för gymnasister. Gick gymnasiekursen Datalogi A när jag gick i 6:an (fick MVG). Sommarjobbat som programmerare på Awave, Lakecomo, New Media Solution och Acne Studios. Glad, ambitiös, målmedveten och fantastiskt duktig - så har många beskrivit mig.

Drivet kommer från tre viljor: viljan att skapa, viljan att lära mig nya saker och viljan att påverka. Med påverka menar jag att påverka världen så att den blir lite, lite bättre. Detta gäller alltifrån elever som inte orkar läsa de tunga texterna på wikipedia, till alla som någon gång har tänkt "Shit vad jobbigt det är att byta mellan högtalare och hörlurar. Det är typ sju klick i windows, jag önskar det gick med ett klick!". Allt som gör andra lite, lite gladare gör mig glad. :)

Andreas Wallström

Vind.kraftig.se

Vann guld i Webbstjärnan 2012

Vind.kraftig.se deltog i internetstiftelsens tävling Webbstjärnan där sidan tävlade mot 12 483 andra bidrag. Vind.kraftig.se gick hela vägen in i mål och tog hem guld! Hemsidan har sedan dess fortsatt vara mycket populär och har i snitt 4000 besökare per månad. Största besökargruppen är elever och personer som inte kan svenska så väl.

Roller

Utvecklare, skribent

Utmaningar

  • Skapa en pedagogisk informativ hemsida under tidspress som måste vara bättre än de 12 483 andra bidragen.
  • Snabba laddningstider
  • Hämta realtidsdata om vindkraftverksproduktionen i Sverige
  • Hämta och skriva data till Twitter

Lösningar

  • Mycket grafik och en lekful modern design i kombination med lekfulla animationer
  • Använda AJAX och skriva en parser
  • Använda Twitters oAuth API via PHP

Tekniker

  • HTML5
  • CSS3
  • jQuery
  • AJAX
  • PHP
  • SQL
  • Twitter API
  • oAuth
  • less

Totaltid (laravel)

Roller

Utvecklare, utvecklingsledare

Utmaningar

  • Stort system som utvecklats konstant under flera år
  • Flera utvecklare
  • Systemet används av flera hundra kunder och är kopplat till flera varubeställningstjänster, inga fel tolereras då det kan ge ekonomiska konsekvenser.
  • Styra upp samarbete kring databaser
  • Förbättra deploysystemet
  • Mobil- och desktopversion

Lösningar

  • Git och Laravel migrations
  • Testserver med separata databaser
  • Git hooks kombinerat med Gulp.js skapar ett enkelt deploy system som dessutom uppmuntrar utvecklare att alltid ladda upp fungerande kod.
  • Gemensam backend som kommuncierar med de två olika front-end systemen

Tekniker

  • Bootstrap
  • Webbapp
  • Laravel
  • Git
  • Ngnix
  • Mysql
  • PHP
  • HTML5
  • CSS3
  • jQuery
  • jQuery mobile

Wordpress hemsida

Roller

Utvecklare, designer

Utmaningar

  • Lära mig Wordpress
  • Skapa egna widgets
  • Modifiera kommentarsfunktionen så att användare själva kan välja profilbild bland ett antal utvalda bilder

Tekniker

  • Wordpress
  • HTML5
  • CSS3
  • jQuery
  • PHP
  • SQL

Studyfocus (app)

Roller

Utvecklare, UX designer, designer, skapare av reklamfilm

Utmaningar

  • Skapa en snabb och snygg hybridapp
  • Fungera på Android, iOS och windows phone
  • Enkel att använda
  • Uppmuntrande och belönande system

Lösningar

  • Först Phonegap för att sedan gå över till Cordova för att skapa en hybridapp som fungerar på alla smartphones.
  • Enbart använda CSS3 animationer som körs på grafikkortet för att få en snabb känsla i appen.
  • Bilder ersätts med CSS kod för att få snabba uppstartstid och kristallklar skärpa oavsett mobil
  • QuoJS, lättare och snabbare version av jQuery, specialgjord för hybridappar
  • Grunt.js som build system
  • UX Design i Balsamiq för att snabbt kunna skapa prototyper och få en känsla över appen
  • Photoshop för slutgiltig design
  • Java för de funktioner som inte finns tillgängliga i Cordova.

Tekniker

  • Cordova
  • Java
  • HTML5
  • CSS3
  • QuoJS
  • AJAX
  • SCSS
  • Grunt
  • Git

Squadserver (laravel)

Roller

Utvecklare, Designer

Utmaningar

  • Viktigt att tjänsten alltid fungerar felfritt
  • Automatiskt skapa, uppdatera och förstöra VPS:ser från externa leverantörer

Lösningar

  • Automatisk körning av tester innan varje commit, går inte att ladda upp kod som inte klarar testerna.
  • Git hooks kombinerat med Elixir skapar ett enkelt deploysystem som dessutom uppmuntrar utvecklare att alltid pusha fungerande kod.
  • Git och Laravel migrations

Tekniker

  • Laravel
  • Digitaloceans API
  • Bash och linux
  • Bootstrap
  • Git
  • Ngnix
  • Mysql
  • PHP
  • HTML5
  • CSS3
  • jQuery

CS VIP

CS VIP är ingen traditionell hemsida utan är en CS1.6 server där jag fick uppdraget att implementera ett SMS-VIP system. Spelare SMS:ar till ett visst nummer och får då tillgång till VIP-funktioner inne i spelet under en viss tidsperiod.

Roller

Utvecklare

Utmaningar

  • Programmera om CS plugins som är skrivna i ett språk jag aldrig hört talas om innan
  • Låta spelare köpa VIP via SMS
  • Reklam för tjänsten i spelet
  • Automatiskt ta bort VIP efter x dagar

Lösningar

  • Arbete med Zaypays API, en SMS gateway som kan ta emot SMS och sedan kommunicera med kundens server
  • Kommunicera med CS servern över sockets med Steams RCON protokoll
  • CRON jobs för att regelbundet kolla om VIP-perioden är slut för någon spelare
  • CRON jobs för att regelbundet visa reklam inne i spelet för tjänsten

Tekniker

  • Zaypay
  • Sockets
  • Pawn
  • CRON
  • PHP
  • Mysql

CMS WaaQuum

Roller

Utvecklare, designer

Utmaningar

  • Bygga upp ett helt nyhetssystem från grunden utan några ramverk
  • Skapa arkitekturen för hela systemet

Vunnen kunskap

  • Djupar förståelse för varför större system byggs upp som de gör, varför bland annat OOP och MVC modellerna är väldigt viktiga
  • Gedigna kunskaper i PHP och SQL

Tekniker

  • PHP
  • Mysql
  • HTML
  • CSS
  • Javascript

Sammanfattning

Kunskaper

  • PHP
  • OOP
  • MVC
  • Laravel
  • Säkerhet (XSS, SQLi, CSRF osv)
  • HTML5
  • Canvas
  • Javascript
  • jQuery
  • AJAX
  • CSS3
  • Sass
  • Less
  • Responsiva hemsidor
  • Bootstrap
  • Java
  • Python
  • SQL
  • Mysql
  • Mongodb
  • Oauth
  • Twitter api
  • Node.js
  • Grunt
  • Gulp
  • Git
  • Linux
  • Apache
  • Ngnix
  • Windows
  • Mac osx
  • Vagrant
  • SSH
  • Phonegap
  • Cordova
  • Wordpress
  • Zaypay
  • Mosms
  • Github
  • Appar (hybrid)
  • Photoshop
  • Sony vegas

Kontakt