Andreas Jonsson's CV

Andreas.jpg
Name:
Andreas Jonsson
E-mail:
Andreas.Jonsson@kreablo.se
Phone:
+46 70 634 65 98

About Andreas

  • Experienced programmer with an ability to find sustainable solutions to difficult problems
  • Master's degree in computer science, licenciate's degree in computer communications.

Andreas has experience of research and development in the field computer science, both within academic and corporate environments.  He has an excellent ability to understand the architecture of complex software projects and can productively contribute to the development from the start.

Areas of interest includes computer security and programming languages.

He advocates solutions based on free software and believes that freedom to run, study, redistribute and distribute modified versions of software is important for the end users as well as for himself as a software entrepreneur.

Projects with Kreablo AB

Migrating library catalogues of eight municipality libraries to Koha.  Nov 2017 - May 2018.

Migrating a library to Koha and hosting Koha, VTI, Jun 2017

Development of price comparison service.  Feb 2017 - ongoing

Migrating a library to Koha and hosting Koha, Stockholms University of the Arts, Jan 2017 - Mar 2017

Migrating a library to Koha and hosting Koha, Arkitektur och designcentrum, Jun 2016

Process data exported from exisiting library system to a format that can be imported to Koha.

Environment: Debian Linux, Koha, Apache, Perl, Plack, Bash, Haskell

Setting up and configuring troubleshooting manual., SME, May 2016 - ongoing

Environment: XWiki

Integrating SAML in Moodle and Magento + component for associating existing account, Region Västerbotten, Aug, Sep 2015

Development of extension for Magent and adjusting extension for moodle.  Component for associating SAML account with existing local account, where the user is offered to either associate their SAML login with existing account or to create a new account at first login.

Environment: Magento, Moodle, PHP

Update and development of wiki based internal web, SME, May 2015
Installation of MediaWiki, upgrade of existing contents, adjusting extensions.

Followup course in XWiki for administrators, Senter for IKT i utdanningen, Okt 2014
Environment: XWiki

Installation och customization of a knowledge database,  Apr 2014

Installation of MediaWiki and extensions such as flagged revisions and map functionality.

Environment: MediaWiki, Apache 2.4, FPM, PHP

Development and maintainence of research database for medical research, Feb 2014 - ongoing

Customization of extensions and new development of function for batch management of image metadata, user inteface for file upload, and categorization. Development of a tool for replaying recent changes in a wiki farm setting.

Environment: MediaWiki, Apache 2.4, FPM, PHP, Haskell

Prototype for decision support system, Tandvårds- och läkemedelförmånsverket, Dec 2013

Environment/tools:  XWiki

Further development of Folkbildningsnätet's wiki farm, Folkbildningsnätet, Nov 2013

Adding support for PHP fast process manager and authentication against FirstClass server.

Environment/tools: MediaWiki, Apache 2.4, FPM, PHP

Teaching a 2-day course on XWiki for administrators,  Senter for IKT i utdanningen, Nov 2013

Environment/tools: XWiki

Maintainance, administration and development of Akvopedia, Akvo Foundation, Mar 2013 - ongoing

Running maintenance and development of Akvopedia.  Spam prevention, development of javascript gadget, testing of Visual Editor and WYSIWYG, development of various extensions.

Tools/environment: Semantic MediaWiki, Javascript, PHP, Apache, MySQL, Bash

Implementation of MediaWiki skin for Projectpedia, Projectplace, Oct 2013

Tools/environment: MediaWiki

Development and maintenace of MediaWiki farm, Folkbildningsnätet, Juli 2012 - ongoing

Development of a set of scripts for installing and managing a farm installation of MediaWiki (Folkbildningsnätets wikifarm) and migrating existing wikis to the farm.

Tools/environment: MediaWiki, MySQL, Bash, Debian GNU/Linux, Nagios

Programming media server, Codemill AB, Oct 2012 - Mar 2012

Development of a server for managing media objects.  Implementation of a server for distributed storage of media files, role based access control for media objects, and enabling customization of the user interface.

Tools/environment: GWT, Java, maven, PostgreSQL, Glassfish, Eclipse.

Andreas becomes core Committer in the XWiki project, Oct 201

Tool for crowdsourcing categorization of Wikipedia edits, Wikimedia Foundation

Diff Categorizer is a tool to allow users categorizing and rate Wikipedia edits.

Environment/tools: Perl, Catalyst, Javascript, Emacs

Visualization of Wikipedia's version history, Forskarskolan i historia och historiedidaktik vid Lunds universitet, Dec 2010

A tool for learning more about how Wikipedia articles are written over time.  The tool visualizes the editing history of Wikipedia articles.

Environment/tools: Perl, Catalyst

Programmer, AllGoWik, Codemill AB, Mar 2011 - Aug 2011 .

Improved usability and integration of maps in a Wiki for use by WiGo - Västerbottens museum's wiki.  The wiki was enhanced with visual editing, integration of media file uploads, management of media files, and associating articles with coordinates on a map.

Environment/tools: PHP, MySQL, Javascript, Emacs, Apache

Programming a web application for holding board meetings, CodeMill AB, Dec 2010 - Feb 2011

Completion of a web application with missing functions according to the customers requirements.

Environment/tools: Java, Maven, Hibernate, Emacs, Javascript, Wicket, HTML

Experimental parser for MediaWiki syntax, Kreablo AB, July 2010 - Oct 2011

Environment/tools: C, Antlr, Emacs

Rewriting of the authorization component for XWiki,  Kreablo AB, Apr 2010 - Jul 2010

Environment/tools: Java, Maven, Emacs, JUnit, JMock

Design and implementation of a domain specific programming language, Data Ductus, Dec 2009 - Mar 2011

Programming language for service monitoring.

Environment/tools: Java, Maven, Antlr, emacs, Berkley DB

Deployment of MediaWiki and development of custom extensions , Tetra Pak, Sep 2009

Environment/tools: PHP, CSS, HTML, Apache, emacs

Refactoring XWiki parser, Kreablo AB, 2009

Fixing some errors and improving the parser for XWiki/2.0 syntax in the wikimodel project.  Became commiter on the project:  https://code.google.com/p/wikimodel/.

Environment/tools: Java, Java CC, Emacs, maven

Wiki syntax conversion, Kreablo AB, Sep 2009 - Oct 2009

Converting a wiki installation from MoinMoin to XWiki.

Environment/tools:  java, python, Emacs, maven

Work experience and education

Computer Consultant and Cofounder, Kreablo AB, Skellefteå 2009-

Computer Consultant, Data Ductus Nord AB, Skellefteå Aug 2008 - Feb 2009

Development of a domain specific language for service monitoring.

Software Developer, Clavister AB, Örnsköldsvik 2006-2008

Design and implementation of operative system/software for rich security gateways. This involved development of data structures for massive parallelism.

Academic Intensive Japanese Program, The Yamasa Institute, Okazaki, Japan. Apr - Jun 2006 

Doctoral Student, Department of Computer Science and Electrical Engineering at LTU, Luleå. 2000-2005

Licentiate Thesis: «Studies on Heterogeneous Packet Switched Networks» http://epubl.ltu.se/1402-1757/2005/56/index.html

Computer science and engineering, Luleå University of Technology, Luleå. 1996-2000

Vocational Training: Ericsson Research Luleå, the summer of 1999 (research project, network traffic characterization for more effective main compression.) 

Thesis: Load tolerant queuing mechanisms for differentiated services (Awarded with Cap Gemini Ernst&Young Scholarship.) http://epubl.luth.se/1402-1617/2000/114/index-en.html

Technical Capability

I consider myself language independent since the threshold for me to switch between different languages is low. But since it is often asked specifically for which technology I have worked with I will list a few experiences. The list is not exhaustive.

Technology, framework, architecture

GWT, JUnit, JMock, J2EE, Ajax, Hibernate, Catalyst, Wicket

Programming language

Java, C, C++, elisp, SQL, HTML, XML, CSS, ECMAScript, perl, python, Haskell, php, salmon, bash, javacc, antlr, flex, bison, groovy, velocity, TCL, LaTeX, R

Developing environment

GNU Emacs, GNU make, Apache maven, GNU autoconf, Subversion, CVS, git

Database

MySQL, PostgreSQL, Berkeley DB

Operative systems

GNU/Linux, FreeBSD

Knowledge of languages

Swedish native

English fluently

Japanese intermediate

Miscellaneous

kontakt.png

EUlogo_v_bl.jpg