Om mig
Mitt namn är Johan Zetterberg. Jag har sysslat med programmering, främst webbutveckling,
i ca
år, både som hobby och professionellt.
Jag är självlärd och har ett stort intresse för data/teknik.
Anlita mig
OBS! Jag söker för närvarande efter anställning, eller uppdrag.
Exempel på vad jag kan hjälpa er med:
- Affärsanalys: Samla in och bygga data-modeller
- IT-arkitektur: Kompetensstöd och projektledning vid till exempel byte av affärssytem
- Systemadministration: Uppsättnin av "molnbaserade" lösningar
- Skalning och optimering av webbaserade system
- Devops: Automatiskt testing, staging, deployment/rollback
- Utveckling och programmering
- Ledarskap och coaching
Erfarenhet
Jag började med dator-programmering när jag var 12 år, och när vi fick tillgång till Internet på 90-talet började jag även skapa hemsidor och appar på webben.
År 1999 började jag på ett av mina större projekt som fortfarande är aktivt än i dag: online-spelet Visual Utopia där jag sköter allt från drift av servrar, programmering, till marknadsföring, produktutveckling och "community management"
Åren 2004-2014 jobbade jag på företaget Wikinggruppen. Min kompis som hade jobbat ensam där ett tag rekommenderade mig. Min kompis började plugga strax efter att jag börjat, så jag fick ofta jobba ensam och fick mycket ansvar. När jag började på företaget hade vi endast en webbutiks-kund. När jag slutade hade vi över tusen aktiva webbutiker. Och i dag är företaget en av Sveriges största leverantörer av Webb-butiker med över 40 anställda.
Åren 2015-2020 jobbade jag med egna projekt, skapade till exempel en ny
editor anpassad för webbutveckling i JavaScript/Node.JS.
Gjorde även diverse konsultuppdrag.
Sedan jobbade jag drygt ett år webbfirman Snajd - med full stack webbutveckling. Och efter det 1.5 år på Medtechföretaget MYoroface där jag gjorde allt möjligt som hade med IT att göra.
Idrott och föreningsliv
Jag har varit aktiv elitidrottare på nationell nivå,
med meriter så som junior-SM-brons i Längdhopp, skol-SM silver i Spjut, och distriktsmästare i flera grenar.
Som ungdom tävlade jag även i längdskidåkning.
Åren 2004-2014 jobbade jag även ideellt som ungdomsledare och styrelseledamot i Stands IF.
Jag har gått utbildningarna: Ungdomstränare 10-14, ungdomstränare 14-17, samt Juniortränare
Personlighet
Jag är rationellt och logiskt tänkande, bra på att lösa problem, tänka utanför ramarna och se helheten.
Gillar att utforska och ta reda på saker, arbeta i grupp och ta ansvar, samt prata och diskutera nördiga saker.
När jag går in för något går jag in 100% och jag är dessutom envis.
Har långt tålamod och tänker långsiktigt. Och kan sätta mig in i stora komplexa system samt ta in stora mängder teknisk information.
Sidoprojekt
Här listas allt från färdiga produkter till koncept och prototyper:
- 🆕 webide.se Webbaserad texteditor och utvecklingsmiljö för hemsidor, web-appar och Node.JS.
- Sök-funktion som gör att man kan söka på statiska hemsidor. Sökningen görs helt i webbläsaren.
- Modulsystem för moduler och komponenter på webben.
- Serverless storage lagring i "molnet" utan att servrar behövs ... En key-value databas som genom krypto-teknik gör att statiska web-appar kan lagra och hämta data, och endast appen eller användaren som sparade datan kan läsa den.
- DBO, databas ORM i JavaScript.
- Kommenterings-funktion som kan bäddas in på hemsidor, användbart för statiska hemsidor. (används på denna hemsida)
- Färgval app där man klistrar in en bild, och kan se färgkod för enskilda pixlar.
- SMS-"gateway" -(en mobil-telefon kopplad till en server) som genom ett webb-API möjliggör att skicka och ta emot SMS från hemsidor och appar.
- Webalert - Ett system som tar en skärmdump på en hemsida och sedan diffar skärmdumpen med den senast tagna och skickar ut ett mail om sidan har uppdaterats, med markering av vad som har ändrats.
- HTTP, DNS och ping - Bevakning av servrar, där man får ett mail eller SMS om en tjänst slutar fungera.
- Jeans-finder, en tjänst som söker efter rätt storlek på Jeans på diverse butiker på nätet. Ofta när man söker efter kläder på nätet klickar man på en produkt bara för att sedan konstatera att rätt storlek är slut. Denna tjänst visar endast kläder med rätt storlek och som finns i lager.
- Memory, spel anpassat för 2-åringar.
- Personlig blog om webbutveckling. (2015-)
- Ett MMO - spel som är en korsning av Minecraft, Dwarf Fortress och Dungeon Keeper, där man bygger grottor och fällor för att förhindra andra spelar från att stjäla resurser, samt skydda sitt folk från monster och vedermöda.
- Ett MMO - Tycon/Manger/Startup spel inspirerat av Crusader Kings 2, där man bygger upp ett företag från grunden, anställer personal, skaffar investerare, etc. Med möjlighet att investera i andra spelares företag, konkurrera, strida om marknads-andelar. Hantera intern politik, samt lobba för lagändringar (till sin egen fördel och rivalernas förtret), etc.
- Smarthome-monitor - som håller koll på temperatur, luft-fuktighet, och luftutbyte, för att automatisk öppna och stänga ventiler för optimalt och energieffektivt inomhus-klimat, undvika mögel på kallvind - genom att till exempel automatiskt vädra extra utifrån när det är tort ute, samt reglera temperaturen för att undvika kondens. Och med rörelse-detektorer med möjlighet att koppla till larm, och få ett SMS om något rör sig i huset när man är borta.
- 2dgeometry, ett bibliotek för matematiska (vektor) beräkningar i två dimensioner.
- Rymdspel (2015) MMO i realtid, med simulerad gravitation och fysik i 2d.
- Mat-app, som håller redan på vad som finns i kylskåpet och skafferiet, ger förslag på recept som kan lagas med ingredienserna som finns hemma, hjälper till med veckohandlingen genom att visa förslag på maträtter, där en inköps-lista genereras automatiskt. Med möjlighet att få ingredienserna beställda hem till dörren.
- Ett MMO - Manager spel med friidrotts-tema inspirerat av Crusader Kings 2, i en satir av förenings-världen spelar man som en förenings-"eldsjäl" som ska försöka få fram adepter på världsnivå och samtidigt brottas med politik, fusk, och skandaler. Där man samlar meriter, status, och prestige-poäng.
- Träningssida om sprint-träning och min tränings-blog: (2006-2015) Funktion för att söka tävlingar och få prognos om medvind, Top-100 lista över sverige snabbaste. mm (ca 1000 unika besökare/månad).
- Boxningsspelet (2003-2004) textbaserat MMO boxning-spel.
- Visual Utopia (1999-) 2d/textbaserat MMO strategi-spel (över 10.000 spelare).
MMO-spel
De flesta av mina spel är så kallade Massive Multiplayer Online (MMO) -spel. Jämfört med sällskapsspel som spelas med 2-10 personer, eller single-player som spelas av en person, så har MMO spel oftast flera tusen spelare som spelar med eller mot varandra samtidigt över Internet.
Mitt intresse för server-teknik och programmering kommer främst från att ha skapat dessa spel. Förutom att distribuera dator-resurser har dessa spel andra stora utmaningar, till exempel dynamiken mellan spelare, som ofta delar upp sig i olika grupper, eller spelare som fuskar genom att spela flera konton samtidigt.
Dessa MMO spel är speciella då man som spelare hela tiden måste välja strategi utefter hur andra spelare agerar. Och då spelare är smarta hittar de fantasifulla sätt att utnyttja saker i spelet till sin fördel, så som utvecklare måste man hela tiden anpassa och balansera spelet så det blir roligt för alla deltagare.