Jag är en fullstack-utvecklare som brinner för webbutveckling.
Min erfarenhet gäller framförallt PHP och Javascript men jag har även arbetat med diverse andra språk. Jag har också en del erfarenhet av Wordpress (tyvärr).
Utöver detta har jag viss erfarenhet av serverkonfigurering(Debian etc.), SEO & analytics, DNS & Mail samt UI & UX.
Under 2004 skapade jag min första e-handel i PHP och har sedan dess tillverkat diverse olika webbtjänster, hemsidor och plugins.
Jag har ett stort intresse för groddjur och reptiler och har ett flertal arter av grodor och ödlor hemma. De senaste åren har detta intresse utökats till att resa och fota dessa underbara djur i naturen.
Jag sitter i styrelsen för SHR (Sveriges Herpetologiska Förening) och SmHF (Smålands Herpetologiska Förening) och är medlem i Mensa.
Tekniker & Libs: PHP, MySQL, jQuery, Ractive, SlimPHP, NodeJS, Socket.io samt Amazon Lambda + S3 & CloudFront.
Länk: https://www.terrariedjur.se
Då jag har ett intresse för ödlor och groddjur bestämde jag mig för att skapa en plats för alla likasinnade personer med intresse för olika terrariedjur.
Det är i dagsläget sveriges mest aktiva forum för personer med detta intresse, och växer ständigt i medlemsantal och innehåll (idag omkring 15 tusen medlemmar). Man kan bli medlem gratis och får då tillgång till bland annat eget bildgalleri, bloggfunktion, gästbok, meddelandefunktioner, köp & sälj-annonser och chatt. Sidan är även väldigt användbar för icke-medlemmar då den har en stor avdelning med över 120 st skötselråd för diverse olika arter, artiklar, videor, samt information om reptilinriktade butiker och mässor.
Väldigt mycket på sidan är sammankopplat, man kan bland annat se ett register med över 20.000 olika arter, och om det finns bilder, skötselråd eller medlemmar som har dessa arter så visas detta i listan.
Sidan är byggd i PHP med SlimPHP för routing. Det används även en NodeJS-server med Socket.io för meddelande/chatt-funktioner. Frontend-koden använder i första hand jQuery, men även en del Ractive. Ett separat CDN finns på S3, med CloudFront för cachning och Lambda för skalning av bilder.
Tekniker & Libs: PHP, MySQL, jQuery
Länk: https://www.smelink.se
Detta projekt innefattade att bygga ett CRM-system för att hantera kunder i vårat befintliga hemside-system SmelinkWeb4. I samband med detta projekt utvecklade vi även övriga tjänster som domän & eposthantering.
Mitt huvudsakliga ansvar låg på all övergripande frontend, grundsystemet för hantering av kundinfo och projektledning av domänhantering. Jag byggde även e-posthanteringen med hjälp av att bygga upp en API-brygga till mailhanteringsservrarna.
Utöver allt detta så byggde jag en bokningskalender där man skapar upp uppdrag och sedan bokar in dem på olika personer och kalendrar. Kalendern använder ingen extern tjänst, utan är helt egenbyggd.
Tekniker & Libs: PHP, MySQL, jQuery, CodeMirror, Plupload
Länk: https://www.smelink.se
Alla våra hemsidor har en eller flera grundlayouter. Dessa layouter byggs i "LayoutEditorn" och är själva designen av hemsidan.
I LayoutEditorn så har man en flik för HTML samt en flik för CSS för layouten/designen. Det kan även finnas extra CSS för olika appar och tilläggstjänster som finns på hemsidespaketet man redigerar.
Utöver att kunna redigera layouten och designen på en hemsidan, så kan man även spara layouten eller applicera redan befintliga layouter. Detta gör att man alltid kan utgå ifrån en layout när man bygger en ny sida.
Det finns olika typer av menyer att lägga till, allt från enkla endjupsmenyer till dropdown-menyer och breadcrumbs.
Det går även att få fram hjälp eller ladda upp bilder som hör till designen genom detta verktyg.
Man specificerar även var fälten med innehåll ska finnas någonstans, och ifall det är ett globalt fält eller ej.
Dessa fält kan även vara en app i form av bildgalleri, bildspel, produktkatalog, gästbok, nyhetsfunktion m.m.
Tekniker & Libs: PHP, MySQL, jQuery, Plupload
Länk: http://www.smelinkweb4.se
Den tidigare editor använde sig utav s.k. "ContentEditable" där webbläsaren bestämmer mycket om hur saker redigeras. Det blev väldigt svåranvänd för användare som inte kan HTML. Den nya Editorn som jag byggde skulle därför inte förlita sig på denna teknik, utan ge större kontroll över att utforma saker själva, och möjlighet att göra det betydligt enklare för kunden.
Fler videos med editorn
Tekniker & Libs: C#.NET, Javascript
Länk: - Ej live :(
Sazu Register var ett projekt jag byggde på fritiden. Det hela började med att jag vid tillfället jobbade över ett stort projekt hos Smelink AB. För att slippa få in förslag och buggrapporter via mail från kollegorna och lägga tid på att samla ihop det så byggde jag detta verktyg där arbetskamraterna kunde logga in och lägga till deras förslag och buggrapporter. Inläggen kunde sedan prioriteras och markeras som lösta när jag eller någon annan av utvecklarna fixat buggen eller funktionen.
Hela projektet byggdes i C#.NET. Grafik gjordes i Photoshop.
Tekniker & Libs: PHP, MySQL, jQuery, Plupload
Länk: - http://www.smelinkmaterial.se
Smelink AB behövde effektivisera deras rutiner för att få in material utav kunder vid webbproduktion. Vid tillfället så fick kunderna maila in material, och det kom då lätt i omgångar och mängder med tid gick åt till att hantera mail och gruppera material för webbdesignerna. Den s.k. "MaterialInsamlaren" skulle bli lösningen på problem. Detta verktyg skulle kunderna få gå igenom och kunna skicka in texter, bilder och annat som skulle användas vid produktion av deras hemsida, och på så sätt fanns allt material samlat på ett och samma ställe.
Jag var ensam på projektet och jobbade på distans då jag vid tillfället bodde i Borås. Ungefär varannan vecka åkte jag ner till Växjö och Smelink för att stämma av och få feedback.
I Materialinsamlaren kan kunden välja olika önskemål vad gäller logotyp, vad för layout hemsidan ska utgå ifrån samt namnge vilka undersidor och innehåll till dessa som ska vara med.
Ett tag kunde man även välja till olika extratillägg till ens hemsida, t.ex. gästbok, produktkatalog, bildgalleri, sökfunktion m.m.
Stegen är oberoende utav varandra, vilket gör att man kan logga in och komplettera flera gånger. När alla olika stegen är genomförda och materialet är insamlat får webbdesigner ett mail skickat till sig innehållande en zip med allt material.
Vid detta tillfälle har det även skapats upp ett hemsidespaket med undersidor och layouten som hemsidan ska utgå ifrån är applicerad. Webbdesigner kan med andra ord börja jobba direkt istället för att ödsla en massa tid på förarbete.
Min materialinsamlare har idag tagit hand om ungefär 3500 kunder.
Tekniker & Libs: C# .NET, Javascript
Länk: - Ej live :(
Sveriges byggindustrier hade en massor med dokument med regler och riktlinjer över arbetsrätt, byggregler m.m.
Dessvärre medförde detta att det blev väldigt svårt att söka igenom dessa stora dokument, och de behövde på något smidigt sätt kunna söka och rada upp resultat och visade vilken kategori/rubrik samt paragraf träffen hittades i, istället för att hoppa igenom i själva dokumentet.
Jag fick uppdraget att lösa detta genom att skapa en webbtjänst där dessa riktlinjer och regler kunde lagras, samt en sökfunktion för att lista sökresultaten.
Riktlinjerna delades in i 5 olika kategorier: "Byggregler", "Arbetsmiljöregler", "Arbetsrätt", "Skatter & moms" samt "Juridik".
Man kunde även filtrera sökresultaten och begränsa sökningen till vissa kategorier och områden.
Det fanns även funktion för att få ut blanketter av olika slag.
Hela projektet byggdes i C#/.NET och fungerade bra. Dock så var det kostsamt med licenser, och därför byggdes en ren kopia av hela projektet även i PHP för att ersätta med. Javascript användes för att göra olika dropdowns och effekter.
Tekniker & Libs: PHP, MySQL, jQuery
Länk: - Ej live :(
Detta projekt handlade om att skapa en gratis-tjänst, freemium-verktyg för att lätt kunna skapa en hemsida gratis utan några som helst förkunskaper.
När man skapade sin sida valde man först en layout samt passande färg. Sedan kunde man välja antingen att ladda upp en logotyp om man hade detta, alternativt skriv in en text som sedan omvandlades till något logotyp-liknande med hjälp av Cufon.
Free-hemsidorna fick även provapå-versioner utav våra appar, som t.ex. Bildgalleri, Gästbok, Produktkatalog, Sökfunktion m.m.
Verktyget byggdes med hjälp av PHP, samt javascript(jQuery).
Jag var tvungen att bygga en liten mini-motor för att kunna rendera ut en förhandsgranskning på hur hemsidan skulle se ut innan man var färdig. Ändringarna man gjorde visades i realtid i förhandsgranskningen.
Ungefär 2000 kunder har använt denna freemium-tjänst.