A client needed a portal to organize and reach out to their leads. I built a tool that integrated with GMail to allow conversations to seamlessly move between the users' regular inboxes and the CRM.
As Animail acquired two new stores they needed to integrate them with their existing Microsoft Dynamics NAV ERP. This was done by building an API for normalisation that could either pull order data in intervals or receive it directly from the store as a push message.
In addition, the API was responsible for redistributing stock updates and relevant shipment data to the stores.
For our warehouse we bought Android phones with integrated barcode readers and I was tasked with building APIs and an app to put ERP functionality in the hands of the staff on the floor.
As a side-project I built Bark-JS to enable us to properly parse barcodes that were encoded with the GS1-128 standard.
Managing an e-store is tricky. I built a blazing fast search engine that indexes orders and shows additional information from various integrated services such as the payment provider, the shipping company and our customer support tool HelpScout.
I've dabbled with enough servers to be comfortable with setting up production-grade firewalls, Redis, NFS, HAProxy, CDNs and all those other tidbits you'd expect a kickass website to use.
Svensk Båtutbildning needed a new booking system and wanted it to eliminate the manual chores of handling payments.
We needed a tailormade system for RMA to handle all of the edge cases that may occur when you sell food online, I ended up building a single page app with Laravel and Handlebars.
The page is multilingual, features an administrative interface,and integrates with the shipping provider.
I'm a big fan of New Relic and the flame charts in Chrome's Developer Tools. Few things make me feel as bad-ass as cutting load times in half by implementing caches in just the right places and refactoring heavy bits of business logic.
I wrote an app to search the Stockholm apartment rental queue. It was built with Phonegap Build so that I could use the frameworks I know and love.
The app featured a localStorage cache, a serverside API, and realtime filtering of search results.
I have extensive Drupal experience from my time at Klarna. Their needs for a scalable and multilingual platform led us to migrate their main website from Joomla and rebuild it entirely in Drupal.
We were tasked with showing the company's activity on social networks. I ended up writing a library in PHP for fetching, processing, and caching data from Twitter, Instagram and Spotify.
I built account management, highscores, character statistics, guild administration and much more to integrate an OpenTibia server with vBulletin.