2 English: technical: fluent, general: communicable
5 Licenses: motorcycle, car
6 eMail: job@jankratochvil.net
7 Projects: http://www.jankratochvil.net/project/
8 Resume: http://www.jankratochvil.net/resume/
15 2005/04-11: VA Linux Systems Japan
16 Linux kernel based development
18 2004/01-11: Sun Microsystems
19 Java Enterprise System Quality Assurance (JES QA), technical lead
20 JES components compatibility analysis, automation of QA tasks, JES testing,
21 QA frameworks pilot deployments, architecture and lead of the team projects,
22 team programming guidelines
25 Freelance Commercial Projects
26 -----------------------------
28 2005: MMS2: Alternative center for cheaper mobile phones multimedia messages (MMS)
29 Web interface was outsourced.
30 Commercial service management held together by company JK-Invent.
31 * Designed to coexist with existing GSM networks service servers
32 * MMSE/WAP-Push/web/mail convergency featuring smart transformations
33 * Credits charging by ISDN IVR + automatic bank transaction acceptance
34 * Completed mobile phones firmware bugs analysis and workarounds
35 * Free gatewaying program to avoid targetted GSM operators firewalling
37 2004: HotelGate: Internet Public Access Gateway
38 Plug&Play TCP/IP for clients, selectively ticketed and/or free access,
39 simplified interface for reception desks, easy and unified management.
40 European facility installations provided by JK Labs.
42 2002-2003: Captive: The first free NTFS read/write filesystem for GNU/Linux
44 Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel
45 and ntfs.sys for the first binary compatible reimplementation of the
46 undocumented XP kernel subsystems.
47 Written TraceFS: Microsoft Windows Kernel API Tracer: MS-Windows Kernel API
48 Tracer as native W32 kernel hooking driver for run-time analysis of the NT
49 Cache Manager XP kernel subsystem.
50 UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel
51 based MS-Windows filesystem isolated by the CORBA/ORBit interface.
57 2001-2002: Advanced Telecom Services
59 * MMS framework client via EuroTel GSM operator
60 by technologies GSM MMS, Perl, XML, SOAP
61 Project included pilot MMS Center debugging with Ethereal,
63 * Multimedia EMS support implemented by GSM::SMS patch
64 * Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS
65 Center direct communication by extending gnokii for EuroTel GSM operator
68 Partition Surprise: GPLed Partition Magic clone
69 Project was completed as a team work. The code is based on Gnome
70 technologies. As one of the subtasks to keep system bootability I implemented
71 Int13Sniff to ease Microsoft boot loaders disassembly across partition
75 Mobile technologies for embedded devices
76 * Completed debugging of gnokii GSM software modem for Nokia 5190
77 * Port of gnokii and my mdsms (Mobile Device SMS Tool) to embedded uClinux
80 System administration of GNU/Linux and FreeBSD,
81 techsupport: GuestNET, Eclipse, GlobaLoop, Fresco
82 Ad hoc technical support challenges such as i386 IRQ redirector, Middleman
83 port (HTTP proxy ported to FreeBSD) or ssht (Unattended intranet host
84 accessibility by SSH tunnel).
87 tac_plus auth: Cisco TACACS+ NAS host based authorization
90 Technical translations from English
93 Mobile technologies, embedded devices
94 * 332: AmigaOS kernel port to embedded Motorola 68332
95 * Siemens M1 GSM modem daemon for GPS, client/server setup,
100 * MobilDock SMS Tool: SMS communication software for Digital UNIX
102 1998: European Law Students' Association
103 STEP: Custom web database application incl. fixes of PHP and PostgreSQL
105 1993-1996: Profes J&K
106 PC assembly and customer service
109 StampMan: Database application (MS-DOS: Pascal, plainTeX)
115 1997: Bronze medal in the International Olympiad in Informatics, Cape Town
116 1997: 2nd in an MO-P national contest - mathematics Olympiad, the programming
117 1997: 1st in the International Competition in Programming
118 1996: 4th in the International Competition in Programming
119 1995: 7th in the Central European Olympiad in Informatics
126 mobile technologies, filesystems, embedded devices
128 GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, ZX Spectrum,
131 C (Gnome/GCC), Perl, bash/awk/sed..., Java, C++, Pascal, Basic, REXX, S-Lang,
134 autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script,
137 i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000,
140 HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI
142 plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod
144 Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses,
145 S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,...
147 CORBA/ORBit, SOAP, WSDL, Sun RPC
149 GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI
150 stds/3GPP stds, IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4,
151 NFS v2/v3, PPP/LCP/IPCP,...
153 ext2, FAT, AmigaFFS, ISO-9660