Heikki Toivonen
Mountain View, California, USA
Email: My first name at heikkitoivonen.net
Career Profile:
Dynamic international 10+ year career mixing
software engineering, consulting and software engineering management.
Shipped several customized and off-the-shelf internationalized products.
Excellent knowledge of web standards, and how to write secure software.
Technical Skills:
Object-oriented programming, Writing
secure
software, Large-scale software development, Open Source software
development
Python, C++, C, Perl, JavaScript, Unix
shell scripts, make, SQL, XPCOM, CGI, Web Services, XML,
XHTML, DOM, CSS, PKI, SSL/TLS
Eclipse, Microsoft Visual
Studio, Firebug, CVS, Subversion, Windows, Linux, Macintosh
Professional Experience:
| SpikeSource, Redwood City, CA |
|
| Senior Staff Engineer |
2008-present |
SpikeSource creates business-ready open source solutions.
| Open Source Applications Foundation, San Francisco, CA |
|
| Development Manager |
2003-2008 |
Open Source Applications Foundation (OSAF) is a non-profit organization behind Chandler, a personal information manager (PIM) written mostly in Python. Primary security engineer, and manager of small distributed team of 1-3 engineers and interns.
- Added cryptographic services, including SSL/TLS support and password manager, to Chandler.
- Took over maintenance of M2Crypto, the most complete Python wrapper for OpenSSL.
- Wrote one of the first test frameworks for the Cosmo CalDAV server using Python doctests.
- Created and maintained continuously running Chandler performance tests and reporting infrastructure. Profiled code to find and optimize badly performing parts. Used Valgrind and other tools to find and fix memory leaks.
- Installed and maintained LXR and Bonsai, and maintained Tinderbox2 server and clients. These tools provide web-based, cross-referenced, and queryable views to the source code, CVS/Subversion activity and automated build and test results.
- Acted both as manager of build/release and QA teams as well as the build/release engineer, debugging build problems and creating releases.
- Hired engineers and participated in creating position
descriptions, doing phone and face-to-face interviews.
| Netscape Communications Corporation, Mountain View, CA |
|
| Technical Manager, Software
Development |
2002-2003 |
| Senior Software Engineer |
2000-2002 |
Contributed to the team that created Netscape 6.0 - 7.1
browsers and the award-winning Mozilla browser. Owner of the Mozilla
XML module. Drove security work of Netscape browsers, and managed
global team of
6-10 engineers and interns who worked on web standards and browser security.
Consistently exceeded
expectations.
- Improved browser security by organizing security reviews, using
tools like Flawfinder to
find and eliminate security vulnerabilities and
motivating engineers to the importance of security issues during a time
when the
company's future was uncertain.
- Improved design and code quality by acting as a reviewer, which
required
rapidly analyzing thousands of lines of code written by other engineers
and
providing constructive feedback on how to make it better.
- Implemented XPointer, FIXptr and simple XLink, brought XHTML
support on par with HTML, improved XMLHttpRequest object support from
proof-of-concept
state to one of the most useful features in the browser in a system of
over 3 million of lines of mostly C/C++ and JavaScript code and rapidly changing APIs.
- Tracked both personal and team schedules against changing product
definitions, provided timely feedback on impossible schedules,
evaluated whether schedules could be met with more resources or if
features needed to be cut.
- Represented Netscape in WWW Consortium's (W3C) XML Linking
Working Group.
| Citec
Software Ltd, Vaasa, Finland |
|
| Software
Developer |
1998-2000 |
| SGML
Consultant |
1996-1998 |
Citec is one of the largest consultant companies in Europe specializing
in technical documentation. Key contributor in team that
produced software and services used by world leaders in aerospace,
telecommunications, defense, elevator and escalator industry.
- Designed and implemented database extensions to Multidoc Pro SGML
browser using C++, MFC, SQL and ODBC.
- Designed and implemented simple XLink, XPointer and HyTime links
in
DocZilla SGML/XML/HTML browser that enable sophisticated hyperlinks in
structured documents.
- Designed and implemented customized Mozilla-based applications
using XUL, JavaScript and C++ according to strict requirements,
specifications and
schedules.
- Improved robustness by using Rational Quantify and Purify, and
Numega Bounds
Checker to find and fix slow code or otherwise disrupting
program
conditions.
- Project and software engineering management for teams of up to
5 persons and projects lasting up to 3 years.
- Interfaced directly with customers to gather product requirements
and design and implement software and other products based on the
information, integrated third party tools to customer workflow,
provided customer training and support.
| University of
Jyväskylä, Finland |
|
| Teaching
Assistant |
1996 |
Supervised students taking C/C++ Programming with
their assignments and homework.
| Independent consultant, Finland |
|
| Software
Developer |
1993-1996 |
Designed and implemented several small-scale
programs and parts of programs in short-term projects producing Web
and Windows applications using languages such as ANSI C, Perl and
Visual Basic.
Professional Affiliations:
Mozilla Security
Group. The duties of this group
include fixing security vulnerabilities in a timely manner, improving
the overall security of the Mozilla applications and informing
concerned parties about security issues. From 2002 to present.
Mozilla super-reviewers.
This is a group of
recognized
strong developers whose mission is to insure that only the
highest quality code gets integrated into the Mozilla suite of
applications. From 2002 to 2004.
Publications and Presentations:
Author of "Debugging
Mozilla on Windows FAQ", 2001.
Organized and participated in the jury of "Design
Patterns in Mozilla Contest", 1999.
Co-author of "Extending Mozilla or How To Do The
Impossible". This is the first paper written by non-Netscape
employees describing what the Mozilla code is and how to tackle the
code. Held a tutorial with the other author in San Jose, CA at
the XTech'99 conference, 1999.
Education:
MS (Information Technology), University of
Jyväskylä, Finland, 2000.
Computer Science Diploma, University of
Kent at Canterbury, UK, 1995.