Fredrik Fornwall's CV
An up-to-date version of this CV can be found at http://fornwall.net/cv/.
Personal details
- Name:
- Fredrik Fornwall
- Year of Birth:
- 1979
- Nationality:
- Swedish
- Address:
- Folkungagatan 114, 116 30 Stockholm, Sweden
- Languages:
- Swedish and English fluently. German and Spanish somewhat
- Phone:
- +46 70-62 73 666
- Email address:
- fredrik@fornwall.net
Summary
Enthusiastic, hard-working programmer experienced and interested in both low and high level concepts. Broad working knowledge of and interest in many fields. Quick at learning and applying new concepts and technologies. Skilled at software development in both design and implementation.
Programming skills
- Experience of working with java server frameworks such as Struts, Spring and Hibernate as well as GUI programming with Swing and SWT. Experience deploying applications with both applets and java web start.
- Good knowledge of low-level C concepts. Knowledge of Linux system programming and working with Linux tools such as gdb and valgrind.
- Good grasp of the C++ language and usage of the STL. Experience of GUI programming in C++ with the Qt class library.
- Expert knowledge of Java programming including the latest java 1.6 features and JNI.
- Experienced in J2ME development (not sexy).
- Experienced in Android development (sexy).
- Knowledgeable in Python (including some outdated experience of Zope and Plone).
- Experienced in working with PHP including the PEAR libraries for web development.
- Experienced in working with and modelling relational databases (hands-on experience with PostgreSQL and MySQL).
- Good knowledge of algorithms and data structures.
- Both theoretical knowledge and practical experience in modern software development with object-oriented programming, UML modelling, design patterns and component-based development.
- Good knowledge of XML and related technologies such as XSLT and XPath.
- Have studied numerical methods and worked with libraries for numerical computation in C and Fortran.
- Have studied and practiced test-driven development.
Development environments skills
- Extensive experience in working with java development environments such as Eclipse, NetBeans and Borland JBuilder.
- Experienced in using Linux/Unix command-line development tools such as gcc, make and shell scripts as well as using vim (preferred) and emacs (not touched in years).
- Have used Rational Rose for UML modelling.
- Experienced in working with revision control systems such as Subversion and Git.
- Experienced in working with mathematics and modelling software such as Maple and Matlab.
Related skills
- Solid knowledge of higher mathematics such as analysis, differential equations, numerical methods, probability theory and statistics.
- Solid knowledge of advanced applied and theoretical physics.
- Trained in project managemenet.
Programming and computer experience
- Have published a number of Android applications.
- Have written a Eclipse plug-in for scripting the IDE using javascript using a powerful "load plug-in on demand" classloader.
- Have written a Eclipse plug-in using java and the SWT toolkit for use at an online programming competition which I participate in regularly.
- Have written a directory event notifier for Linux in C(++) using the dnotify kernel mechanism.
- Have written two minor utility programs in java using a swing user interface, deployed with java web start.
- Have constructed a PHP application for querying historical google information using the Google web APIs.
- Have written a number of javascript games using a javascript front end and a PHP/MySQL back end.
- Experienced in working with and submitting patches to the KDE open source project.
- Have written a cmd ioslave for use with the Konqueror web browser. Uses C++ with the Qt and KDE class libraries.
- Have written a mouse tracker for X using Python and Qt.
- As a part of education I was the project lead and main developer of Open Test Manager, an open source tool for the handling of test cases. The project utilized an embedded SQL database as well as an embedded servlet engine. The project, written in java and deployed with java web start, worked with JDBC, servlets and JSP.
Personal qualities
- Quick learner.
- Calm temper, stress-resistant.
- Social, good team member.
- Enthusiastic.
Formal education
Work history
- 2003 and 2004: Substitute teacher in physics and mathematics at gymnasiums and ground schools, Stockholm.
- Fall 2005 to present: Developer at Ping Pong AB, Stockholm.