image

Rickard Elimää

Perceive. Analyze. Develop.

Learning another one isn’t that difficult when you have picked up over 10 programming languages over the years. What’s important is to create a code base that is easy to 1) understand, 2) maintain, and 3) expand upon. By coming from a background in graphic design, Rickard sees the result from a user perspective and knows that the time spent on planning the code is time that is tenfold paid back at a later stage. It’s never about what the functionality is today but how it can be expanded upon tomorrow.

Having a hobby in creating games also allows him to use a lot of his education when prototyping, sketching, and taking in feedback. An open conversation about progress and future plans, often in an agile environment, brings ideas together to improve the product. He’s used to being a huge cog in the machinery, planning ahead, discussing software solutions, and coming up with time estimates. He lives to learn, and he loves to teach.

Frontend development Android Development iOS Development Web development Game Development User Interface Design (UI) User Experience Design (UX) Project Management Agile Development

Programming languages

Languages Experience Rating Last used
Kotlin 4 years 5 2025
Swift 4 years 5 2025
Javascript 10 years 5 2025
Typescript 1 years 3 2023
PHP 1 years 4 2025
HTML 10 years 5 2025
CSS 10 years 5 2025
Java 1 years 3 2023
SQL 3 years 3 2022
Vue 1 years 3 2023
C++ 1 years 1 2002
Java 2 years 3 2003
Go 1 years 2 2023
NodeJS 1 years 3 2023
Python 1 years 2 2025

Development tools

Tool Experience Rating Last used
Git 10 years 5 2025
Android Studio 7 years 5 2025
Web Components 7 years 4 2025
Gradle 8 years 4 2025
Docker 5 years 3 2025
Figma 2 years 3 2025
Invision 5 years 4 2023
JIRA 7 years 4 2024
SQL 3 years 3 2023
Xcode 7 years 4 2025
Visual Studio Code 3 years 4 2025
Affinity Photo 5 years 4 2025
Affinity Publisher 4 years 5 2025
Adobe Photoshop 10 years 5 2023
Adobe InDesign 10 years 5 2023

Knowledge & technologies

Tool Experience Rating Last used
iOS 4 years 5 2025
Android 6 years 5 2025
Agile 8 years 4 2025
UI design 6 years 4 2025
UX design 6 years 4 2025
Bluetooth Low Energy (BLE) 1 years 3 2023
Web design 10 years 5 2025
XML 10 years 4 2020
WordPress 1 years 3 2025
Wireframing 6 years 4 2024
MVVM 6 years 4 2025
Unit Testing 2 years 3 2024
Polymer 7 years 5 2023
React 2 years 4 2023
React Native 1 years 4 2023
Vue.js 1 years 3 2023
CI/CD 1 years 2 2025
Firebase 1 years 2 2018

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent
Norwegian Basic communication skills
German Basic communication skills

Education

  • Media/Kommunikation Linköping University
  • Programmering iPhone och Android Malmö Yrkeshögskola
  • Avancerad Programmering iPhone och Android Malmö Yrkeshögskola
  1. Has some knowledge of the technology/product.
  2. Has previously used the technology/product but may require a brief introduction or course.
  3. Has used this technology/product in projects before and can get going on his/her own.
  4. Feels very confident with the technology/product.
  5. Is very experienced with the technology/product and can support or educate others in this area.

Projects & Employments

Current & previous projects

Front/Fullstack developer at EC Solutions AB, Helsingborg

Displaying incoming live data from devices onto a dashboard based on the rights of the current user.

Technologies: PHP, Laravel, Livewire, Herd, Laravel broadcasting (web socket), Postgresql, Composer

Frontend developer at Helsingborg Stad, Helsingborg

Patched bugs and added an audio gallery to this AR app

Technologies: Javascript, HTML, CSS; ThreeJS, a-frame, 8th Wall

App Developer at ASSA ABLOY Global Solutions, Helsingborg

Developed an AR solution.

Technologies: SwiftUI, ARKit, LiDAR

Tester/App Developer at Mobill Scandinavia AB, Malmö

Found over 500 issues in an upcoming parking app. Gave feedback on GUI, UX and gave advice about common usability while finding critical bugs and optimizations. Created a user case document and wrote UI tests based on that. Also got into the iOS app and fixed about half of the bugs reported for that platform.

Technologies: Usability, UX, UI, Affinity Photo, Swift, SwiftUI, Kotlin, JIRA, Google Spreadsheet, Confluence

Software developer at Guldkanalen, Helsingborg

Touched up the UI and fixed memory leaks and broken UX experience for this radio station. Updated the android app for new security regulations in later version of Android OS.

Technologies: Swift, Kotlin

Frontend developer at Helsingborg Stad, Helsingborg

Creating an AR solution for a museum, where the visitors are using web based AR to enhance their experience

Technologies: HTML, CSS, javascript, 8thwall, a-frame, Three.js, Google Spreadsheet

Developer at EC Solutions AB, Helsingborg

A server that updates a screen, and pings users in Slack to remind people to bring out the garbage. Work mainly consisted of doing minor UI updates, double checking and refactoring the code, and update the code that broken when NSR (the host) changed their API.

Technologies: Node.js, SQL, Bolt for Slack

Android developer at Helsingborg Stad, Helsingborg

Took over a android java project, where a user can make a video, send the video with transcription to multiple recipients, and have the transcription translated to the preferred language of the recipient. Fixed multiple bugs, updated the increased usability of the app, cleaned up the design, added code to clean up Amazon S3 bucket, and updated the API. Distributed the app via Microsoft Intunes.

Technologies: Android java, Gradle, CameraX, Amazon S3, Microsoft Intunes

Developer at Rapid Dimension, Helsingborg

A display for a 3D printer. The work consisted of cleaning up code and UX while diving into the backend written in Node.js.

Technologies: Vue, Node.js, UX

App Developer at EC Solutions AB, Helsingborg

The app communicated with a backed in order to register tags in order to scan them against an NTC reader. Worked with both android and iOS and created an UI from scratch.

Technologies: Kotlin, Jetpack Compose, Retrofit, DataStore, Coroutines, Swift, Swift UI, Clean Architecture, MVVM, React Native, Node.js

Graphic designer at Adept Play, Helsingborg

Adept Play needed a graphic designer to put together illustrations, fonts and text into a 400 page book to be printed. Included making a cover and additional appendixes. Worked closely with the client, made estimations, several iterations of each chapter, made photo manipulations of existing images, and produced a pdf file to be printed.

Technologies: Adobe Indesign, Affinity Photo, Invision

Web developer at FSport, Helsingborg

As the world cup in football was going off the staple, a new game was taking form on the betting site, but the planning, design, and backend development dragged on, leaving no time for frontend. Both Rickard and the other developer sat down and plotted all the new functionalities so they could prioritize what really had to be done, and what could be implemented after the first release. They came to the conclusion that they had to do 10 weeks of work in a month. There was a lot of work under stress, but the hard planning paid off and the new game could be deployed a few days before official release.

Technologies: HTML, CSS, Polymer 3 (javascript), Jira, Affinity Photo

Web developer at FSport, Helsingborg

The Polymer version was outdated and the site could stop working. In order to upgrade to the final version, because the framework Polymer wasn't under development any longer, there was a need to understand the basic foundation of all one page frameworks that exist today, from React and Vue to Polymer and Lit. So Rickard took on a smaller private project in order to better understand webcomponents. The site had 600 files that needed to be updated, and the provided script from the developers of Polymer couldn't go all the way, so many of the files had to be handled manually. An additional script was written to cope with this. Two weeks later, after wrestling with build scripts, the site could be deployed to production.

Technologies: Javascript, Webcomponents, shadow DOM, Node.js

Web developer at FSport, Helsingborg

The betting site took a new approach and went from B2C to B2B. Main responsibilities were to implement Facebook ads and handle integrations to have FSport's betting site for other sites, like TV4 among others, while customizing the site for their needs and customers. Reading API:s, setting up specific configurations for the site, and customer communication was a daily routine. Also implemented user feedback on the site by setting up web hooks in Slack, so we could instantly see how new features were received.

Technologies: HTML, CSS, Polymer (javascript), Facebook Ads Manager, Google Tag Manager, Jira, Trello, Slack

App developer at FSport, Helsingborg

The code base for both the android app and iOS app were too old, so it was time to throw everything out and rewrite both apps from scratch. At the same time making them less independent of UI updates on the website. The solution was to take in data from the site and then dynamically change the apps so they didn't need to go through a deployment if parameters on the site changed.

Technologies: Kotlin, Swift 5, Swift UI, javascript

Graphic designer at FSport, Helsingborg

The betting site grew more and more, and it was time to take a step back and reevaluate the original design. As time went on, the programmers added more and more functionality but at a cost of the user flow and usability. A new design where therefore necessary, which was first prototyped, tested and then developed further until it could be implemented on the site and shipped to production. Created a new theme for the site with the intention of increasing the usability while setting a foundation for making it easy to add more and more games and B2B customers without having to be a graphic designer.

Technologies: Sketch, Invision, Affinity Photo, javascript, HTML, CSS

App developer at FSport, Helsingborg

Maintained the apps to include the new updates. Constantly had to switch between web and apps for every update, and make sure both the android and iOS apps were up to date. Icons changed. Functionality was added. At this time, Google Store didn't allow non-American betting apps so the users could only install an apk from the site.

Technologies: Android java, Swift 3, UIStoryboard, javascript, Xcode, Android Studio

Web developer at FSport, Helsingborg

Implemented two more games on the betting site, and had to work out the workflow, UI and functionality. Did a lot of playtesting and took the original version of the first game and made it into something more general, so it would be easier to implement new sports on the site as it grew. Were also responsible for localization during that time, where new languages were constantly added as the site targeted new countries and had more collaborations with other betting sites.

Technologies: HTML, CSS, Polymer (javascript), Invision, Sketch, Affinity Photo

App developer at Vethem, Helsingborg

Took over a project that had been passed through two previous consultant companies. The code was a mess so it had to be slimmed down, through refactoring, optimization, and throwing out outdated frameworks. The first week, the app went from 60Mb to around 10, while getting increased network stability. Worked mainly on their iOS app but had to co-program with a colleague that worked with their android app. During the time, Vethem developed their website in React, and decided to continue with that code base for all apps using React Native which we, on the native apps, had to prepare the apps for before handing over the project.

Technologies: Swift, kotlin, React, React Native, Affinity Photo, Xcode, Android Studio

Graphic designer at FSport, Helsingborg

Took the role of cleaning up the UI and analyzing the user flow, and made sure to implement a new design from an outsourced graphic designer. Set up Google Tag Manager, and analyzed data from Google Analytics in order to understand the user flow and where most of the customers dropped off. Attended a year-long course during this time, where he learned more advanced android and iOS features.

Technologies: HTML, CSS, Polymer (javascript), Google Tag Manager, Google Analytics 1, Pixelmator (raster editor), Sketch

Frontend developer at FSport, Helsingborg

Came in on a freshly started betting site. Implemented new features while making the site data persistent. The main responsibilities were handling live data from the server and making sure that all components on the one page site updated accordingly, making sure to cache everything that wasn't live data. The site used shady DOM, a previous version of shadow DOM, in order to have each component on the site isolated from another. Also implemented server side localization, where the previous solution demanded a deployment every time typos and rephrasing were made. The language files were then cached and only updated whenever the language file on the server changed. This was later on also used in order to be able to show and hide functionality on the production site, and give different texts depending on which B2B customer that used the betting site.

Technologies: HTML, CSS, polymer (javascript), indexdb, LocalStorage, shadow DOM, Docker, Pixelmator (raster editor)

Current & previous employments

EC Solutions AB, Helsingborg

Consultant

FSport, Helsingborg

Frontend developer and graphic designer. A fantasy betting sport site that included several types of games, that went from B2C to B2B. Mainly worked with the web implementation, but also maintained the company's two native app on the side. Used polymer (javscript), swift, android java, and kotlin with an Agile workflow through Jira.

Vethem, Helsingborg

Consultant