Jónas Tryggvi - CV
Information
My name is Jónas Tryggvi Jóhannsson (jonas@jonastryggvi.com) and I'm a 31 years dude living in downtown Reykjavík with my wife.
Education
- Reykjavík University MSc. in Computer Science, January 2007
- Teachers assistant in "Distributed Systems"
- Masters Project: "Automatic Weight Tuning in Heuristic Evaluation Functions"
- Supervisor: Dr. Yngvi Björnsson
- My project involved exploring the differences between Reinforcement Learning algorithms, focusing on TD(λ) and TD-Leaf(λ), which are commonly used for tuning weight coefficients for heuristic evaluation functions used in game playing programs. I implemented these algorithms in C++ as an extension to an already established chess playing program called Fruit, and later generalized those ideas as a framework for use with any game playing program.
- Spent two semesters abroad;
- Technical University of Denmark (DTU), fall 2005
- University of Alberta, Canada, spring 2005
- Reykjavík University BSc. in Computer Science, May 2004
- Bachelors Project: "Using overlays as a control plane for mutlticast"
- Supervisor: Dr. Gísli Hjálmtýsson
- We designed an location aware overlay network (p2p network), to use as a self configuring control plane for internet multicasting. The overlay was built to be a part of the Self-configuring Lightweight Internet Multicast, or SLIM, solution that was being developed at the University of Reykjavik. The purpose of the overlay was to assign new nodes to their nearest super-peer, in order to created efficient multicast streams and distributing it to subscribers.
- Spent one semester at Technical University of Vienna, Austria, Spring 2003
Courses of interest
All my courses have been computer science or engineering courses, including these:
- Masters program
- Search Methods in AI
- Machine Learning
- Reinforcement Learning
- Computability
- Computationally Hard Problems
- Natural Language Processing
- Modeling and Verification
- Bachelors program
- Programming in Java
- Programming in C++
- Compilers
- Linear Algebra
- Calculus
- Statistics
- Databases
- Computer Networks
- Software Design
- Analysis of Algorithms
Work experience
I started programming for the Web in different scripting languages, but later learned to enjoy using Java for projects in my university and quickly became a Java fan with great interest in the JVM. I have also been programming in C++ when the projects involved memory or cpu intensive calculations, and I did my masters project in C++. For the last year, I've been programming in Java, Python and Ruby - which I consider to be a beautiful and productive programming language.
- Programming Languages
- Java (5 years)
- Ruby (5 years)
- C++ (1 year)
- Python (1 year)
- IDEs
- Eclipse (5 years)
- TextMate (3 years)
- Visual Studio (1 year)
- vi (1 year)
- Operating Systems
- Windows (10 years)
- Linux (8 years)
- Mac OS X (5 years)
- Web Programming
- Good HTML/XHTML/CSS skills (9 years)
- JavaScript (JQuery / Ajax) (2 years)
- Extensive Ruby on Rails knowledge (3 years)
- worked with PHP, Perl, ASP, JSP and Java Servlets
- Databases: Worked with MySQL, Postgres, MSSQL og Oracle
- Other: familiar with Wireshark, and I've created my own plugins / dissectors. Use LaTeX for writing documents and GNUPlot for miscellaneous graphing. Good knowledge of CVS, Subversion and Git. Also familiar with Matlab and R for math and statistical analysis.