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:
- Annebergsvägen 13, 136 68 Vendelsö, Sweden
- Languages:
- Swedish and English fluently. German and Spanish somewhat
- Phone:
- +46 70-62 73 666
- Email address:
- fredrik.fornwall@gmail.com
- Personal website:
- http://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
- Good knowledge of low-level C concepts. Experience of writing minor Linux kernel modules, 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.5 features and JNI.
- Experience of working with modern Java server frameworks such as servlets, JDBC, JSP, Struts and Hibernate as well as GUI programming with Swing and SWT. Experience deploying applications with applets and java web start.
- Experienced in J2ME development.
- Knowledgeable in several scripting languages such as Perl, Python (including Zope and Plone) and Ruby.
- 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.
- Covering knowledge of web technologies such as (X)HTML, javascript, CSS and XUL.
- 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 and using modern java development environments such as Eclipse, NetBeans and Borland JBuilder.
- Experienced in working with Visual Studio under Windows.
- Experienced in using Linux/Unix command-line development tools such as gcc, make and shell scripts as well as using vim and emacs.
- Have used UML modelling tools such Rational Rose.
- Experienced in working with revision control systems such as CVS and Subversion.
- 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
- 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.
- 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.
- 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 written a Eclipse plug-in using java and the SWT toolkit for use at an online programming competition which I participate in regularly.
- Have constructed a PHP application for querying historical google information using the Google web APIs.
- Have written a number of javascript games using a DHTML front end and a PHP/MySQL back end.
Personal qualities
- Quick learner.
- Calm temper, stress-resistant.
- Social, good team member.
- Enthusiastic.
Formal education
Work experience
- Summer 2000: Care-giver at nursing home, Västerås.
- Summer 2001 and 2002: Summer worker at Konsum, Västerås.
- 2003 and 2004: Substitute teacher in physics and mathematics at gymnasiums and ground schools, Stockholm.
- Summer 2004: Summer worker at Tamro AB, Stockholm.
- Fall 2005 to present: Developer at Ping Pong AB, Stockholm.