Resume
| Name: | Ivo Danihelka |
| E-mail: | ivo@danihelka.net |
| Web: | http://ivo.danihelka.net |
Summary
Programming for 10+ years. Interested in doing elegant code and highly usable websites.
Technical skills
- Python, Java, JavaScript, Erlang, C++, Lua, PHP, ...
- web.py, Django, Google App Engine, Freemarker, Spring Framework
- XHTML, CSS, jQuery
- PostgreSQL, MySQL, Oracle
- Storm, iBATIS, Hibernate, JDBC
- Unix shell and environment
- SVN, git, make, Bugzilla
- Vim editor - proficient in typing
- TCP/IP, HTTP, REST, XML-RPC, JMS
Education
MSc Computer Science, Czech Technical University in Prague (CTU), Czech Republic
- Graduated with honors in 2005.
- List of grades.
Professional experience
See a separate page for project details.
Python Developer - Freelancer
Since July 2008
- Implemented web crawlers and HTML parsers.
- Used natural language processing to extract information from news sources.
- Plotted and visualized flat prices in Prague.
- Extended Reddit with RSS imports.
- Exported Google search results as RSS feeds.
- Developed a web application to manage telephone directory ads.
- Implemented TCP and SNMP monitoring.
Technologies used: Python, web.py, AJAX, Google APIs, Java, Wicket
Java Developer, Team Leader, ALEF NULA
December 2006 - June 2008
- Advanced TV player, Electronic Program Guide, Network PVR, Self-Care and a Video on Demand store.
- Slick and fast AJAX GUI with data precaching.
- Session-less, secure cookie based authentication.
- Web services for content import and integration with billing systems.
Technologies used: Java, JavaScript, Python, AJAX, Spring, Hibernate, PostgreSQL
Programmer Analyst, Vodafone Czech Republic
July 2005 - November 2006
- Implanted Vodafone live!, Xmas promos, new tariffs, ...
- Analyzed needed changes to existing systems.
- Improved legacy code to make it more readable, effective and elegant.
Technologies used: Java, C++, Python, JMS, SOAP, UML, XML Schema, XPath, TIBCO, Oracle PL/SQL
RDC Guru, Research and Development Centre
May 2002 - June 2005
- Helped with design, development and release policy.
- Authored a guide how to develop a multi-threaded server.
- A problem solving contest web platform.
- A flexible server for SMS processing.
- A sever to guess geographic position of a mobile phone.
- Pocket self-care for mobile phones.
- SMS voting.
- A SMS-Centre emulator.
Technologies used: Java, C++, Python, PHP, OGNL, Pthreads, STL, Spring, Servlets, Tapestry, Hibernate, JDBC, MySQL, XML-RPC, DocBook
Open Source developer
2001 - Present
- Rewrote a successful logical game for Linux and other systems.
- The game contains 70 game levels with strong story.
- Dialogs and animation are driven by an embedded scripting language.
- Developed compiler from Pascal to Lua to speed up the conversion.
- Contributors translated the game to 14 languages.
Technologies used: C++, Lua, Python, STL, SDL
RoboHunt: [http://ivo.danihelka.net/python/]- Developed a game with artificial hunters. The player has to hide and scurry.
- AI techniques of Particle Filters were used to make authentic hunters.
- Used optimized A* algorithm for path finding. That provided support for big number of agents.
Technologies used: Python, Pygame
Awards
RDC Crystal Cube - An award for the research results and excellent cooperation.