Curriculum Vitae

Personal Data

Name: Jaka Močnik
Nationality: Slovene
Birth date: 30. 3. 1977, Ljubljana, Slovenia
Languages: native Slovene, fluent English, good German and elementary Spanish
E-mail: jaka at gmajna dot net
W3: http://www.gmajna.net/svojat/jaka/

Education

1991-1995 Secondary school Gimnazija Novo mesto, Novo mesto.
1995-2000 Undergraduate student at University of Ljubljana at Faculty of Computer Science.
May, 2001 B. Sc. in Computer Science; Thesis Load Distribution in a CORBA Environment [in Slovene: PostScript].
2001-2003 Postgraduate student at University of Ljubljana at Faculty of Computer Science.
November, 2007 M. Sc. in Computer Science; Thesis Increasing Availability of Service Providers By Relaxing Non-Functional Requirements [in Slovene: PDF].

Skills

Programming languages (extensive knowledge) Java, C, C++ and Perl
Programming languages (basic knowledge) C#, Objective C, Pascal, Fortran 77, Prolog, Lisp, PHP, Mathematica, PostScript, Bourne shell and Motorola 68k assembly
Development platforms Linux/BSD/other unices, VxWorks, Windows NT4/2000/XP, J2EE/SE/ME, .NET
System administration Linux, Solaris, AIX, HP-UX, Windows NT4/2000/XP
Technologies and tools J2EE/SE/ME, .NET, CORBA, version control (CVS, Subversion), XML, XSL, HTML, JavaScript, */IP, TLS/SSL, (La)TeX, GNU build tools (autoconf, automake), Eclipse IDE, relational databases (MySQL, Postgresql, MS SQL Server), Java server pages, Java web containers (Apache Tomcat), J2EE application servers (JBoss, BEA WebLogic), Apache Ant, UML, Web Services, WS Containers (Apache Axis and Axis2), Globus Toolkit, OpenGL.

Experience

2005-present Working at Xlab:
  • design and implementation of a distributed server architecture and an interactive client for 3D visualisation of geographical data, with data being fetched from the Internet in real time as the user navigates through the environment in order to visualise and inspect results of simulations of natural phenomena (e.g. river flooding, etc.) in realistic environmental context.
  • design and prototype implementation of a framework for dependable service composition in large, globally distributed service-oriented systems in FP6 research project DeDiSys; the framework includes a dependable discovery service and a system for dynamic formation of agreements on non-functional (QoS) properties of the composed services.
  • design of an architecture and data model for a web portal for management of certificates of origin of electrical power traded in local power markets,
  • design of algorithms for specific NP-hard network flow optimization problems used to model prices of electrical power in local power markets,
  • design and implementation of an adaptive per-application firewall based on iptables, used in XtreemOS FP6 research project,
  • design and implementation of real-time analysis of ECG signal with DSP algorithms,
  • design and implementation of a system for fully automated remote installation of an in-house Debian-based Linux distribution on dedicated servers used by XLab's ISL product.
  • design and implementation of a computer network monitor Argus, used to monitor in-house servers and cluster nodes.
1998-present

Contributing to the Gnome Project as one of the core developers and maintainer of the GnomeMDI API throughout all the 1.x versions of the Gnome core libraries.

I am the initial and principal developer and the current maintainer of GHex, a binary file editor, and used to maintain GGV, the Gnome PostScript viewer, for years.

I have also actively contributed to ORBit, a free CORBA 2.2 compliant Object Request Broker used by Gnome; Bonobo, the GNOME component framework; and many smaller end-user applications.

2000-2005 Working at Active Tools:
  • projects for Axceleon, Inc:
    • design and implementation of the next generation of EnFuzion clustering software,
    • porting and testing EnFuzion on various new combinations of OS and hardware platform, including Linux on IBM zSeries, Linux and HP-UX on Itanium 2 and Linux on AMD Opteron,
  • projects for IskraTEL, d.o.o.:
    • porting Linux kernel and basic userspace utilities to a custom PowerQuicc III based board; design and development of drivers for the PQ3 network core,
    • design and implementation of a web-based licence management system using MySQL and Apache Tomcat,
    • design and implementation of network backup software for data on embedded telecommunication systems using the Java 2 platform,
    • design and implementation of networking and telecommunications system software running on VxWorks OS,
    • performance analysis of network protocol stacks in Linux and VxWorks operating systems,
    • lecturing IskraTEL developers on embedded and real-time Linux software development,
  • projects for Turbolinux, Inc.:
2002 Designed and implemented a new version of MINT, a UNIX/X11 application for recording and displaying temperature and humidity data from climatic test chambers, featuring better integration with GNOME desktop, enhanced printing and plotting capabilities. This version is used at pharmaceutical company Lek d.d. and has also been validated by the FDA.
1998-2001 Worked part-time at the Jozef Stefan Institute at Department of Digital Communications and Networks, where I have developed a set of tools for visualization and editing of voxel-based 3D models, which were used for displaying and editing a 3D model of human heart, derived from the Visual Human Dataset data. The model was then used for simulation of heat transfer during an open heart surgery.
1999 Reviewed book Writing Gnome Applications (ISBN 0-201-65791-0) by John R. Sheets for Addison Wesley Longman, Inc.
1999 Designed and implemented a UNIX/X11 application for recording and displaying temperature and humidity data from climatic test chambers. The application has been validated by the FDA and is now used at pharmaceutical companies Lek d.d. and Bayer-Pharma.
1998-2000 Designed and maintained a WWW site for the Danube PCU at http://www.rec.org/DanubePCU.

Areas of Interest in Computer Science

Distributed and parallel computing (peer-to-peer networks and protocols, service-oriented architectures, dependability), programming languages, computer-human interaction.

Related Areas of Interest

Privacy and security in a digital society, social networks, net art, computational finance, mathematics (abstract algebra, graph theory).

Selected publications

Piotr Karwaczyński, Jaka Močnik, "IP-based Clustering for Peer-to-Peer Overlays." Journal of Software, vol. 2, no. 2, p. 30-37, August, 2007.

Piotr Karwaczyński, Jaka Močnik, "Self-Optimization of a DHT-Based Discovery Service." In: Proceedings, International Multi-Conference on Computing in the Global Information Technology, [ICCGI 2007], March, 4-9, 2007, Guadeloupe, French Caribbean, IEEE Computer Society, 2007, 7 p. (Best Paper Award at ICCGI07)

Jaka Močnik, Marko Novak, Gregor Pipan, Piotr Karwaczyński, "A discovery service for very large, dynamic grids." In: Proceedings, Second IEEE International Conference on e-Science and Grid Computing, [e-Science 2006], December, 4-6, 2006, Amsterdam, Netherlands, IEEE Computer Society, 2006, 8 p.

Jaka Močnik, Piotr Karwaczyński, "An architecture for service discovery based on capability matching." In: Proceedings, The First International Conference on Availability, Reliability and Security, [ARES 2006], April, 20-22, 2006, Vienna, Austria, IEEE, Los Alamitos, Washnington, Tokyo, 2006, p. 824-831.

Uroš Jovanovič, Jaka Močnik, Marko Novak, Gregor Pipan, Boštjan Slivnik, "Using ant colony optimization for collaborative (re)search in data grids." In: Proceedings, Cracow '05 Grid Workshop, November 20-23, 2005, Cracow, Poland, Marian Bubak, ed., Michał Turała, ed., Kazimierz Wiatr, ed., Kraków, Academic Computer Centre, 2006, p. [1-8].

Jaka Močnik, Roman Trobec, Borut Robič, "Integration of load balancing in CORBA environment." Parallel algorithms appl. (Print), vol. 18, p. 99-105, 2003.

Complete list of publications...

Honours

1994 First place in national high school competition in English language. I was awarded a two week advanced course in English in London, which I didn't take since it coincided with a Pink Floyd concert in Vienna.

Other interests

Sailing, skiing, travelling, long distance running, cooking, movies, literature, philosophy.


jaka at gmajna dot net, 2005-04-08