curriculum vitae
Per Cederberg

Curriculum Vitae

Name: Per Cederberg
E-mail: per@percederberg.net
GitHub: github.com/cederberg

I'm a software engineering consultant with an interest in design, usability & business analysis.

Software developer & architect since 2000. Worked in several large projects in different roles.

Opinionated, but platform agnostic. Familiar with several programming languages, tools and environments.

Work Experience

  • Evidensum (Ledarskapscentrum) – Group & Leadership Surveys, evidensum.se
    Design, development (full-stack) and operation of a system for managing surveys. The system handles multiple types of surveys, data storage, emails, PDF reports, user accounts, permissions, and much more. In continuous operation since 2014 and still being developed with new instruments and other improvements.
    2022 May – 2022 Nov 2016 Sep – 2016 Dec 2013 Apr – 2014 Sep JavaScript jQuery MochiKit SQL XSLT XSL-FO Docker Caddy RapidContext MySQL/MariaDB Linux
  • Qwaya – Facebook Ads Tool (SaaS), www.qwaya.com
    Maintenance and development of a Facebook ads tool. Full-stack development including JavaScript, Python, database, user accounts, payment integration and more. Also handled operations, zero downtime updates, data migrations, etc.
    2017 Mar – 2022 Jun 2013 Sep – 2014 Aug JavaScript Python Vue ExtJS AngularJS MooTools jQuery Django SQL Docker AWS ECS RDS Nginx MySQL/MariaDB Linux
  • Funnel.io – Web App & Backend Development, funnel.io
    Full-stack development from web UI down to fetching ad display metrics from external services. Worked mainly with oauth integrations, data fetching, data storage and scheduling, but touched almost all parts of the app at one point or another.
    2014 Sep – 2016 Mar Python JavaScript AngularJS Node Flask SQL Docker Firebase IronMQ AWS Beanstalk ECS RDS
  • SignDirect – Forms & Data Collection, www.signdirect.se
    Partner in SignDirect – a cloud-based solution for converting PDF forms to modern web services. The solution allowed any form to be filled in, saved, forwarded, signed and/or submitted online from any web-capable device (iPad, iPhone, etc).
    2012 Jun – 2012 Dec Java JavaScript Groovy Spring AJAX HTML XML jQuery Nginx Linux
  • Hi3G Access – Provisioning & Monitoring Tools, www.tre.se
    Created tools for managing the provisioning order flow and integration issues between systems. The new administration platform based on RapidContext provides a detailed error analysis and semi-automatic correction, leading to much increased productivity and data quality.
    2012 Mar – 2012 May 2007 Jan – 2008 Mar Java JavaScript PL/SQL AJAX HTML XML SQL SOAP RapidContext MochiKit Tibco PeopleSoft Oracle Solaris Linux
  • Blocket – Launch of Job-site, jobb.blocket.se
    Part of the small team that created the new subsite for jobs at Blocket. Worked a bit on everything, but especially on the data import/export solution.
    2011 Feb – 2012 Mar C JavaScript PHP PL/SQL HTML jQuery XML SQL PostgreSQL XSLT Linux XP
  • bwin Games – Poker Tournament Admin, www.bwingames.se
    Development of a poker tournament administration and monitoring system with external B2B users. Also built tools for searching across several live system databases to provide detailed issue analysis and query capabilties.
    2009 Feb – 2010 Jun Java JavaScript AJAX HTML SQL Wicket Spring Hibernate jQuery MySQL Linux Scrum
  • Dynabyte BioLabs – Genetic Network Analysis Software, biolabs.dynabyte.se
    Prototype software package for analysis of genetic networks. The system was used in research to find probable transcription factors from experimental data, as well and statistical analysis of genetic expression data.
    2007 Nov – 2009 Jan Java JavaScript Python Prolog AJAX HTML SQL MochiKit MySQL Linux Scrum
  • BAE Systems C-ITS – Interactive Training Authoring
    Architecture and development for CATS Cebra, a tool for authoring advanced distributed learning via a web browser. Simplified the user interaction and provided quick preview functionality.
    2006 Nov – 2006 Dec C# JavaScript ASP.NET SQL XML SCORM Cebra SQL Server Windows
  • bwin Games – Payment System Development, www.bwingames.se
    Development and maintenance of a payment processing system with online integration to external processors. Created automated handling of credit card chargebacks among other things.
    2005 Dec – 2006 Oct Java J2EE EJB Spring Hibernate SOAP JUnit SQL JBoss MySQL Linux Scrum
  • BAE Systems C-ITS – Interactive Training Prototype
    Prototyped a new interactive training system based on modern web technology. The system handles movie playing, flash animations, clickable SVG images and more. It is now sold as part of CATS Cebra.
    2005 Oct – 2005 Nov JavaScript XML HTML SVG SCORM Cebra Windows
  • Hi3G Access – CRM & Billing Integration Analysis, www.tre.se
    Created tools for finding and correcting integration issues between various systems and databases. Primarily worked with the PeopleSoft CRM and Singl.eView Billing systems.
    2005 Feb – 2005 Sep Java PL/SQL SQL Swing Rvscript Tibco PeopleSoft Singl.eView Billing Oracle Solaris
  • Liquid Site Hosting – Content Managment System, www.liquidsite.net
    Design and creation of a web-based content management system (CMS) and a new web site for the Swedish Committee for Afghanistan. The CMS is today in use for a commercial web hosting service.
    2003 Jun – 2004 Aug Java JavaScript Servlet FreeMarker JDBC SQL MySQL Apache Nginx Linux
  • Siemens Spain – Document Management System, www.siemens.es
    Developed a web-based document management system for use by the Spanish railway networks (RENFE) and Telefónica.
    2004 Apr – 2004 May Visual Basic ASP COM COM+ ADO XML XSLT SQL SQL Server Windows
  • DocHotel – Electronic Invoices
    Technical project leader and co-architect for DocHotel, an an electronic document storage for Nordea and Swedbank.
    2001 Apr – 2003 Feb Java J2EE JSP SQL DB2 WebSphere AIX RUP XP
  • Systembolaget – IFS Web Integration, www.systembolaget.se
    Evaluated various options for integrating the IFS CRM system with existing web infrastructure.
    2002 Oct IFS Oracle IAS J2EE Solaris
  • TravelLink – Travelling Portal, www.travellink.com
    Mentoring and C++ development for a web travelling portal. CCM role handling C++ components, code quality and automated release builds.
    2001 Jun – 2001 Dec C++ JavaScript Broadvision One-to-One Oracle HP-UX Solaris RUP
  • Xware – System Developer, www.xware.se
    Development of several stand-alone Windows applications for administration of the xTrade system.
    2000 Jan – 2001 Feb C++ MFC ATL COM COM+ DCOM Win32 Windows
  • Ericsson Telecom – Master’s Thesis, www.ericsson.com
    Created a tool to automatically generate source code for management platform plug-ins.
    1999 Jul – 1999 Dec Java ASN.1 SNMP Windows

Open Source Projects

  • Mixtape Backup, https://baraverkstad.github.io/mixtape/
    Mixtape is aimed at replacing tar or rsync for general backups. It automatically deduplicates and compresses files upon backup, making the backup process fast and space-efficient.
    2017 Jan – Active Bash/Shell Linux
  • Simple-Admin for Ubuntu, https://github.com/cederberg/simple-admin
    A collection of tools and utilities to simplify server administration on Ubuntu. The current tools are mostly targeted at backup, status monitoring and automation.
    2012 Nov – Maintenance Bash/Shell Perl Nginx MySQL Linux
  • RapidContext – Simplified Web Apps, www.rapidcontext.com
    A platform to quickly build web-based tools for searching, monitoring and managing large systems and integrated environments. Currently used to handle back-office system support and error diagnostics.
    2006 Oct – Active JavaScript Java AJAX HTML SQL MochiKit MySQL Oracle Linux Unix
  • Mibble – SNMP MIB Parser, www.mibble.org
    An open source SNMP MIB parser, inspired by previous work at Ericsson. This library is now available both as open source and with a commercial license.
    2003 May – Active Java ASN.1 SNMP Linux
  • Grammatica – Parser Generator, grammatica.percederberg.net
    A parser generator for C# and Java that provides much improved usability compared with similar tools. The project is currently mostly abandoned (but still works).
    2003 Mar – Maintenance C# Java BNF

Employments

  • Cederberg & Dator – Consultant & Developer
    2010 Jul – Now Architect Developer Business Owner
  • Dynabyte – Consultant, www.dynabyte.se
    2005 Feb – 2010 Jun Architect Integrator Specialist
  • Self-employed – Consultant
    2003 Jan – 2005 Feb Developer Spain
  • WM-data Object Solutions – Consultant, www.logica.se
    2001 Mar – 2003 Feb Architect Process Mentor Change Manager
  • Xware – Developer, www.xware.se
    2000 Jan – 2001 Feb Developer
  • Ericsson Telecom – Master’s Thesis, www.ericsson.com
    1999 Jul – 1999 Dec Developer
  • The CLIP Lab – Visiting Researcher, www.clip.dia.fi.upm.es
    1999 Mar – 1999 Jun Prolog RadioWeb Linux
  • Ericsson Telecom – Summer Intern, www.ericsson.com
    1997 Jun – 1997 Jul Perl CGI
  • KTH – Student Teacher in Computer Science, www.kth.se/en/csc
    1996 Sep – 1997 Mar Scheme C Introduction to Computer Science

Education

  • KTH – Master of Science in Computer Science, www.kth.se/en/csc
    1993 Aug – 2002 Jun C C++ Delphi Java PostScript Prolog Scheme SmallTalk Lex Yacc
  • UPM (Spain) – Computer Science, www.fi.upm.es
    1997 Sep – 1998 Jun C Java Erasmus
  • Stockholm University – Philosophy, www.philosophy.su.se
    1995 Aug – 1996 Jun
  • Stockholm University – Psychology, www.psychology.su.se
    1995 Aug – 1996 Jan

Other Merits

  • Programming Languages – Primary:
    Bash/Shell Java JavaScript Python
  • Programming Languages – Secondary:
    Basic C C++ C# Delphi Pascal Perl PHP PL/SQL PostScript Prolog Scheme SmallTalk Visual Basic
  • Spoken Languages:
    English Spanish Swedish
  • Certifications:
    Rational Unified Process (RUP)

References

  • Available upon request.