Curriculum Vitae
Name:
Per Cederberg
E-mail:
per@percederberg.net
GitHub:
cederberg &
baraverkstad
Portfolio:
baraverkstad.se
I'm a full-stack software engineer/developer/architect since 2000. Worked
in several large projects in many different roles, but nowadays I prefer the
smaller scale.
A freelance consultant with an interest in usability, business analysis
and getting the right stuff done. Opinionated, but platform agnostic.
Familiar with several programming languages, tools and environments.
Learning more as I go.
Work Experience
- Evidensum (Ledarskapscentrum) –
Group & Leadership Surveys,
evidensum.se
Design, development 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 – 2023 Feb
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)
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
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
- Tre –
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
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
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
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
- Tre –
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
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
- Upstate,
https://github.com/baraverkstad/upstate
Summary of vital server and process metrics in a readable report.
Usable by either man or machine.
2022 Aug – Active
Bash/Shell
Rust
Linux
Docker
- 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
- 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
Rust
Scheme
SmallTalk
Visual Basic
- Spoken Languages:
English
Spanish
Swedish
- Certifications:
Rational Unified Process (RUP)