Languages

  • Danish: Native
  • English: Fluent in oral and written communication
  • Swedish: Good skills for understanding, speaks and partially writes.
  • German: Good skills for understanding.

Education

Experience

Technoligies

Programming

In-Depth Experience with programming in C, C++, Python, PHP, and Java. Strong knowledge of development tools like autoconf/automake, debugging (C: gdb, Python: pdb), memory leak detection (C: valgrind), unit test (C++: CppUnit, Java: JUnit, Python: nosetest). Also experience with golang (go 1.6+) programming.

Deep knowledge of programming in Perl, Haskell, C#, and x86 assembler.

Experience with programming language design, designing protocols and compilers.

Web development

Around five years of experience developing CMS system using Plone and the Zope application server. Frontend development using XHTML 1.0 & HTML5, CSS2 & CSS3, Javascript, JQuery, and the Twitter Bootstrap framework. Back-end development using Python and Zope 2 and 3 technologies. In-depth knowledge of XML, JSON, XSLT, and Webservices (XMLRPC, REST, and SOAP). Expert knowledge of NoSQL databases like CouchDB, MongoDB and ZODB.

Around two years of experience developing web applications using Django and Pyramid. I have also experience developing web applications using Flask and Tornado. Integration with various systems, for example, Apache solr/Elasticsearch, Microsoft Sharepoint, and Microsoft CRM. Furthermore deep knowledge of relational databases including PostgreSQL, MySQL, Microsoft SQL. Experience in integration with SaaS (Software as a Service), including Facebook and Mailchimp.

Around one year of experience in customizing WordPress sites and developing extensions in PHP. Further experience with MODX CMS.

Around one year of experience developing web-applications using node.js, Express, jade, grunt, and bower. Front-end development using angular.js, less/sass.

Software development in general

Good knowledge of Analysis and Design (in particular Object Oriented) and Design Patterns. Experiences on estimation using various methods. Experiences in technical quality assurance related to IT off-shoring. Basic project management skills.

Networking and infrastructure

Expert knowledge of system administration of UNIX systems including Linux (mainly Debian-based distributions but also Red Hat/SUSE based) and *BSD (FreeBSD and OpenBSD).

Expert in performance optimizing websites using Varnish, including integrations to several different CMS systems. In-depth knowledge of AppNeta tracelytics for full-stack performance optimizations. Basic knowledge on using NewRelic.

Expert in securing UNIX systems and in particular PHP-based websites, for example, WordPress sites.

Knowledge of configuration of various servers, for example, nginx and apache. Also experience with mail servers including Postfix and Courier IMAP. In-depth knowledge of provisioning servers using Chef. In-depth knowledge of cloud solutions like AWS and Rackspace cloud; in particular AWS including: EC2, S3, IAM, RDS, CodeDeploy, OpsWorks.

Selected publications and projects

Selected Projects

Selected Publications

Bo Simonsen, Foundations of an adaptable container library, Master’s Thesis, Department of Computer Science, University of Copenhagen (2009) 1.

Jyrki Katajainen and Bo Simonsen, Adaptable component frameworks: Using vector from the C++ standard library as an example. In Proceedings of the 2009 ACM SIGPLAN Workshop on Generic Programming, ACM (2009), 13-24.

Misc

  • Open-source advocate.
  • openSUSE member, former Plone Core Developer.
  • Spare time interest in history, music and movies, cooking. A big passion for flying glider aircrafts.
  1. Nominated for DSfD’s award “Master’s Thesis of the Year in Computer Science” in 2009 (In Danish: Dansk Selskab for Datalogis specialepris).