Jonathan Wiklund, Professional full stack webdeveloper.

Jonathan Wiklund

Full stack web developer and SEO enthusiast - www.jonathanwiklund.com

I’m a fullstack webdev that loves new technologies and making great applications using modern frameworks and clean UIs. When I'm not doing professional webdevelopment, I always have some of my own projects brewing.
In terms of technologies, I'm most experienced with Python (Django), RESTful design, and utilizing responsive design to bring a good user experience.
Most recently, I've been doing software development as a consultant
[email protected]

Education

Reading a book a week, 2014-Ongoing (less now, due to podcasts..)

I try to read or listen to books on various subjects around personal development as well as biographies of successful people to learn what works and what doesn't in all areas of life. Recently been reading less books and listening more to podcasts.

M.Sc, Computer Engineering, Åbo Akademi, 2012 - 2017

Primary subject
Software development
Secondary subject
Embedded systems and Industrial Economy
Masters thesis
Development practices for eHealth web services based on prototyping

As part of my Masters studies I spent a semester at California State University, Long Beach, where I focused on Web and mobile development courses.

B.Sc, Computer Engineering Åbo Akademi, 2009 - 2015

Primary Subject
Software Development
Secondary subject
Embedded systems
Bachelors thesis
NoSQL databaser inom webapplicationer

Topeliusgymnasiet in Uusikaarlepyy, 2005 - 2008

Natural-sciences specialized programme with focus on math, programming and entrepreneurship.


Work experience

  • Got an interesting project for me?

    Although I'm currently allocated to another project, I'm always open to hearing about new challenges.

  • Software Developer, Norsk Luftambulanse Teknologi (NLAT)

    Improving the codebase for the 113 Video application that NLAT are maintaining.

    • Introduction of a media server for video calls, rather than direct P2P WebRTC streams.
    • Adding automated testing to ensure SW quality.
    • Introducing Code style checks and standards for more streamlined development.
    • Make code DRY:er
    • Various bug fixes and improvements
  • Software Developer, Splunk

    As part of my work at Splunk I worked on the SOAR product team to improve the product and bring new features. Some highlights include:

    • Installer improvements to help customers migrate their Python2 playbooks and custom functions to the latest version.
    • Python2 -> Python3 migration and remove old Python 2 functionality.
    • Added multiple tests in the CI/CD pipelines to bring more confidence to the many possible upgrade paths in the installer.
    • Various bug fixes and features/improvements
  • CEO, JEAW Ab

    Incorporated my own company for consulting work and passive revenues from websites and services I have built.

  • Senior Developer, iQ Payments Oy

    Development on the mobile ticketing solutions by PayiQ, mainly on the backend and partly on the frontend. Other tasks included improving the documentation and working with the team to make the product even better for the end users. From 2019 onwards I took on more responsibilites by becoming the "main backend guy", managing the servers and handling the code reviews.

  • Masters thesis and Freelance work

    Finished my Masters thesis, ”Development practices for eHealth web services based on prototyping” and did several consulting jobs with afringa.com and iqtasks.com among others.

  • CTO, Solarch Oy

    Further development of ActiveMEDI and its surrounding services. Project planning and management with associations. R&D with NFC technologies and connectivity to bluetooth devices. As the CTO I was in charge of other managerial aspects of the business, e.g. attending customer meeting and planning projects.

  • Software Developer, Solarch Oy

    Software development of ActiveMEDI, planning, testing and participating in several promotional events. I attended customer meetings to be able to meet our customers demands. Developed a mobile application for chronic pain tracking using the Ionic Framework (Cordova, AngularJS)

  • IT Consultant, J&B Wiklund AB

    Building the initial prototype of ActiveMEDI for Solarch Oy.

  • Summer Trainee, Wärtsilä Industrial Operations R&D Automation &Control

    Part of my tasks were: Whitebox testing, Development of SW packages, Performance testing and improvement of their Intranet pages.

  • Summer Work, J&B Wiklund AB

    Caretaker of animals, forestry, agriculture, and the construction of 2 summerhouses. In the summer of 2011 I also acted as a foreman where I planned and delegated work for 3 other employees.


IT Skills

I've used many different frameworks for developing various projects, preferring to use Python and Django as the backend for my own projects. However I'm not afraid to learn new frameworks and ways of thinking.

Django

I've been using Django almost daily since 2013, both for professional work and for my own hobbyprojects.
Some of the more known Django frameworks that I've used:

  • django-rest-framework
  • django-social-authentication
  • django-haystack

I've also worked with Flask as part of my work at iQ Payments, and am familiar with its powers and weaknesses.

Python

As well as using both the Django and Flask frameworks, which are Python based, I've also used it every day in my work at iQ Payments to add more functionality to the API and business logic.

PHP

Although I'm not neccessarily a big fan of the language, I decidede to relearn it in 2020 because of a personal need to add functionality to a forum I aquired a year earlier.
After a couple weeks of fiddling I released the, now very popular, Xenforo Forum addon: AMPXF which renders millions of AMP views across the world every day.

React

I have a quite good grasp of React, having working with it for various projects.

Angular (and AngularJS)

I Built a mobile application using Ionic, which was relying on AngularJS.
In 2017 I developed iqtasks.com which was initially built with AngularJS and later upgraded to Angular by me.
I also rewrote the webview part of iQ Payments whitelabel apps to be an SPA Angular app instead of individual pages.

Svelte/SvelteKit

Started a small project that I never finished, but very interested in their framework as it was intuitive to use and solved things like Server Side Rendering in an effortless way.
I'd love to build some real project with this framework.

VueJS

Made a small personal project where the frontend handling was created with VueJS.
By no means an expert, but I know the basic concepts :)

CSS frameworks I'm familiar with

  • Bootstrap 3, 4, 5
  • Semantic UI
  • Materialize

SEO and sitespeed optimizations

Sitespeed is important for a successful webapp, where a user should be served content almost instantly. Things such as optimizing images and inlining important above-the-fold content is something often overlooked by developers, that either don't know about it or just don't care.
I've seen firsthand results of how improvement like these can improve a sites appearance to the users and ultimately also the search engines.
One example is when I decided to create the AMPXF addon so that my forum could grow faster.

SysAdmin / DevOps

I've used the follwing cloud providers in my various projects: AWS, Azure, DigitalOcean, Vultr. I'm familiar with LAMP/LEMP stack as well as setting up backend services for most needs. things such as

  • docker & podman
  • nginx
  • gunicorn
  • pagespeed module for nginx
  • postgresql
  • redis
  • mongo
  • memcached
  • elasticsearch

plus many others. And if something new is needed I'm not afraid to get my hands dirty installing and configuring it.

Other things I know

  • Robot Framework
  • Responsive design
  • Agile methodologies
  • Accessibility in webapps
  • Marketing automation (MailChimp, MailGun, Sendgrid)
  • Web analytics
  • Semantic HTML
  • Ionic / Cordova
  • git

Language skills

Swedish
Native
English
Excellent (Exchange studies at CSULB )
Finnish
Conversational
Spanish
Beginner

Comissions of trust

  • 2017 Member of the board Studentkören Brahe Djäknar
  • 2013 Exchange student tutor Åbo Akademi University
  • 2011 President Datateknologerna vid Åbo Akademi r.f.
  • 2011 Student tutor Åbo Akademi University
  • 2011 President Teknologutskottet
  • 2011 Board member Teknologkomissionen
  • 2011 Board member Axel Industriråd
  • 2010 Board member Datateknologerna vid Åbo Akademi r.f.
  • 2010 Board member Teknologutskottet
  • 2010 Student tutor Åbo Akademi University

Interests

Home automation

I Enjoy fiddling with Home automation (Hassio, Zigbee, Wifi) to make my home smart. Currently have some ~80 devices connected & automations setup to save electricity and turn on/off lights as needed when entering/leaving rooms. 

Choir activites

I sing actively in the Choirs Brahe Djäknar and ÅSMA as a baritone.

Disc golf

Although I'm only "okay" at it, I do enjoy chucking plastic in the woods for points.

Hydroponic gardening

Growing chilis and beans on my balcony with only water and airbubbles 😎.
I recently also started experimenting with growing Spirulina (Algae)

Personal development

I'm keen on learning more about a great deal of things, everything from success and leadership to spiritual growth. I read and listen to 4~5 books a month, mainly in the non-fiction area to improve my skills and cultivate new mindsets.

Personal Health

Keeping a sharp mind requires the body to be fit, and therefore I try to hit the gym or do other sweat-breaking activities at least a few times per week.

References

I have a pleasure to say that Jonathan has been a key developer at PayiQ. He has a broad full stack skill set and he has worked as our lead developer for backend. He is quick and effective even with complex tasks. Jonathan has been our key code reviewer and gatekeeper for pull requests. He has successfully been growing his responsibilities into architectural design and devops as we have enhanced our API's and have improved on our use of cloud services. He even has had the energy to dig into customer support requests to solve any underlying software issues.
Jonathan provided key support for the afringa team during our initial setup phase and he implemented several improvements to our current state webservice. He added useful features according to specifications, with minimal further clarifications needed. Thanks to his knowledge with cloud providers (e.g. AWS) and backend systems (e.g. Django) we were able to cut afringa's server operating costs in half and he also helped us improve the site loading speed significantly. The quality of Jonathan's work was consistently exceeding our expectations and we would love to work with him soon again.
Jonathan is a goal-oriented developer, who can easily identify what’s needed from the project and customer. His listening skills allowed him to understand our customers needs and translate them into functional requirements for our other developers.
When Jonathan ran into a problem with the requirements he proactively brought alternative solutions to the team for finding the best way forward.
I had the pleasure of working with Jonathan for close to two years. He's a efficient and meticulous developer, keeping his promised delivery dates and with a good eye for code quality.