\documentclass[a4paper]{article}
\usepackage[dvipdf]{graphicx}
\usepackage{multirow}
\usepackage[colorlinks]{hyperref}
\usepackage{tabls}

\setlength\extrarulesep{1pt}

\setlength\belowcaptionskip{2pt}
\newlength{\intertableskip}
\setlength\intertableskip{-0.5cm}

\makeatletter

% Patch out tables numbering:
% /usr/share/texmf/tex/latex/base/article.cls
% '#1: #2' -> '#2'
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#2}%
  \ifdim \wd\@tempboxa >\hsize
    #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}

\makeatother

\pdfinfo{
	/Title(Jan Kratochvil Resume)
	/Author(Jan Kratochvil)
	/Subject($Id$)
	}

\setlength{\topmargin}{-0.5cm}  % \topmargin - blank space at page top
\setlength{\headheight}{0cm}    % \headheight - page header height
\setlength{\headsep}{0cm}       % \headsep - space between header and text
\setlength{\textheight}{307mm}  % \textheight - height of the text body

\setlength{\oddsidemargin}{-0.5cm}   % \oddsidemargin - odd-numbered page margin
\setlength{\evensidemargin}{-0.5cm}  % \evensidemargin - even-numbered page margin
\setlength{\textwidth}{170mm}        % \textwidth - width of the text body

\begin{document}

\begin{table}[!h]
	\centering
	\begin{tabular*}{0.57\textwidth}{|@{\extracolsep{\fill}}c@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}|}
		\hline
		\ %
		{} & name                 & Jan Kratochvil \\
		{} & English              & fluent\ \ \ \\
		{} & born                 & 1979 \\
		{} & e-mail               & \href{mailto:job@jankratochvil.net}{job@jankratochvil.net} \\
		{} & projects before 2005\ \ & \href{https://www.jankratochvil.net/project/}{https://www.jankratochvil.net/project/}\ \ \\
		{} & resume               & \href{https://www.jankratochvil.net/resume/}{https://www.jankratochvil.net/resume/} \\
		{} & OpenPGP              & \href{https://www.jankratochvil.net/pgp-JanKratochvil.txt}{1E3AD15E} \\
		\hline
	\end{tabular*}
\end{table}

\begin{table}[!h]
	\centering
	\caption{Fulltime Jobs}
	\begin{tabular*}{\textwidth}{|lp{1.2in}@{\extracolsep{\fill}}p{4.35in}|}
		\hline
Date & Company & Description \\
\hline

2021-\dots & \href{https://www.barclays.co.uk/}{Barclays} &
	Software development in C++17.
	\\
\hline

2006-2021 & \href{https://www.redhat.com/}{Red Hat} &
	\href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB} debugger developer and
	formerly \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB} debugger developer.

	\href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB} developed primarily 2007-2013, 1231 commits:
		\href{https://github.com/bminor/binutils-gdb/commits?author=jankratochvil}{log}.

	I was GDB maintainer for \href{https://en.wikipedia.org/wiki/Fedora_(operating_system)}{Fedora}\&\href{https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux}{RHEL}.
	Larger features I have implemented: \href{https://en.wikipedia.org/wiki/Position-independent_executable}{PIE} support,
	DWARF-5 entry values \& tail calls, Fortran modules, DWARF-5 excl. DWO incl.
	.debug\_names index producer \& consumer excl. namespaces. Implemented in
	Fedora but never upstreamed: C\&Fortran \href{https://en.wikipedia.org/wiki/Variable-length_array}{VLA}, build-id.

	\href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB} developed 2017-2021, 159 commits:
		\href{https://github.com/llvm/llvm-project/commits?author=jankratochvil}{log},
		\href{https://reviews.llvm.org/p/jankratochvil/}{reviews}.

	Developed \href{https://sourceware.org/systemtap/wiki/utrace/tests}{Linux kernel ptrace testsuite} (most of the testcases are mine).

	My presentations about \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB}:
		\href{https://www.jankratochvil.net/resume/DeveloperConference2011-debug.pdf}{2011}
		\href{https://www.jankratochvil.net/resume/gdb2012.pdf}{2012}
		\href{https://www.jankratochvil.net/resume/devconf2017.pdf}{2017}

	My presentation about \href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB}:
		\href{https://www.jankratochvil.net/resume/devconf2019.pdf}{2019}

	My article about \href{https://en.wikipedia.org/wiki/LLVM}{LLVM}/\href{https://en.wikipedia.org/wiki/AddressSanitizer}{Sanitizers}:
		\href{https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind#}{2021}

	My \href{https://en.wikipedia.org/wiki/DWARF}{DWARF} standard
		clarifications:
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=100416.1}{1}
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=090321.1}{2}
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=161215.3}{3}
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=161113.1}{4}
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=110926.1}{5}
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=100923.1}{6},
		extensions:
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=161102.1}{1},
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=170527.1}{2},
		fix:
			\href{http://www.dwarfstd.org/ShowIssue.php?issue=161027.1}{1}.

	My \href{https://lab.llvm.org/staging/#/builders/16}{LLDB buildbot}, its \href{https://github.com/llvm/llvm-zorg/commits?author=jankratochvil}{implementation}.

	Completed \href{https://en.wikipedia.org/wiki/Red_Hat_Certified_Engineer}{RHCE} certificate \href{https://rhtapps.redhat.com/verify?certId=110-518-099}{110-518-099}.

	Wrote many bugfixes and bugreports for various components of \href{https://en.wikipedia.org/wiki/Fedora_(operating_system)}{Fedora}
	\href{https://en.wikipedia.org/wiki/Free_software}{Free} operating system.
	\\
\hline

2005 & \href{https://www.valinux.co.jp/}{VA Linux Systems\hfil\newline Japan} &
	\href{https://www.kernel.org/}{Linux kernel} -- first ever Linux kernel relocatability
	for~\href{https://en.wikipedia.org/wiki/Kdump_(Linux)}{kdump}-alike,\linebreak
	\href{https://en.wikipedia.org/wiki/Network_File_System}{NFS (Network File System)} server caching
	\\
\hline

2004 & \href{https://en.wikipedia.org/wiki/Sun_Microsystems}{Sun Microsystems} &
	\href{https://en.wikipedia.org/wiki/Sun_Java_System}{Sun Java Enterprise System} Quality Assurance (JES~QA), technical lead
	\\
\hline

	\end{tabular*}
\end{table}

\vskip\intertableskip

\begin{table}[!h]
	\centering
	\caption{Freelance Projects}
	\begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.7in}|}
		\hline
Date & Description \\
\hline

\hypertarget{captive}{2002-2003} & \href{https://www.jankratochvil.net/project/captive/}{Captive}: The first free NTFS read/write filesystem for Linux OS

	Featured \href{https://tech.slashdot.org/story/03/12/02/1536227/using-the-real-ntfssys-driver-under-linux}{on slashdot}.

	Reverse engineered i386 MS-Windows XP kernel and ntfs.sys for the first
	binary compatible reimplementation of the undocumented parts of MS-Windows
	kernel subsystems.

	Userland part of the project provides \href{https://en.wikipedia.org/wiki/GnomeVFS}{GnomeVFS} interface to the MS-Windows kernel
	based MS-Windows filesystem isolated by the
	\href{https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture}{CORBA}/\href{https://en.wikipedia.org/wiki/ORBit}{ORBit}
	interface.

	For development purposes I implemented also \href{https://www.jankratochvil.net/project/TraceFS/}{TraceFS}:
	MS-Windows Kernel API Tracer as a~native MS-Windows kernel driver for
	tracing of the NT Cache Manager.
	\\
\hline

\hypertarget{mms2}{2005-2006} & \href{https://www.jankratochvil.net/product/mms2/}{MMS2}: Alternative center for cheaper mobile phones multimedia messages (MMS)
	\\
\hline

2004 & \href{https://www.jankratochvil.net/product/hotelgate/}{HotelGate}: Internet gateway for hotel guests
	\\
\hline

	\end{tabular*}
\end{table}

\vskip\intertableskip

\begin{table}[!ht]
	\centering
	\caption{Contractor Jobs}
	\begin{tabular*}{\textwidth}{|lp{0.7in}@{\extracolsep{\fill}}p{4.95in}|}
		\hline
Date & Client & Description \\
\hline

2001-2002 & \href{https://www.atspraha.cz/en/}{Advanced\newline Telecom\newline Services} &
	Early cell phone technologies:
			\href{https://en.wikipedia.org/wiki/Multimedia_Messaging_Service}{MMS} framework development incl. \href{https://www.jankratochvil.net/etmms/}{MMS Center debugging}
			(written using \href{https://en.wikipedia.org/wiki/Perl}{Perl}, \href{https://en.wikipedia.org/wiki/XML}{XML}, \href{https://en.wikipedia.org/wiki/SOAP}{SOAP}),
			Multimedia EMS support (my~\href{https://www.jankratochvil.net/project/gsmperl/}{GSM::SMS patch}),
			BIP (Nokia CIMD2 alike) protocol client by extending (\href{https://www.gnokii.org/}{gnokii}).
	\\
\hline

1999-2000 & \href{https://www.suse.com/}{SuSE} &
	\href{https://www.jankratochvil.net/project/surprise/}{Partition Surprise}: superseded by \href{https://en.wikipedia.org/wiki/GParted}{GParted}

	It was implemented by multiple people of our team. For development purposes I~implemented
	\href{https://www.jankratochvil.net/project/int13sniff/}{Int13Sniff} for bootability troubleshooting.
	\\
\hline

2001-2002 & \href{https://www.readynote.com/}{ReadyNote} &
	Early cell phone technologies: debugged \href{https://www.gnokii.org/}{gnokii} GSM software modem, ported \href{https://www.gnokii.org/}{gnokii} and my
			\href{https://www.jankratochvil.net/project/mdsms/}{mdsms} to embedded \href{https://en.wikipedia.org/wiki/UClibc}{uClibc}.
	\\
\hline

1999-2003 & \href{https://jklabs.cz/}{JKLabs} &
	Support of company systems, hotel installations,
  technical challenges like an i386 IRQ redirector,
	\href{https://www.jankratochvil.net/project/middleman/}{Middleman port} (HTTP modifying proxy) or
	\href{https://www.jankratochvil.net/project/ssht/}{ssht} (SSH tunnel).
	\\
\hline

2001 & \href{https://www.gts.cz/cz-en}{GTS} &
	\href{https://www.jankratochvil.net/project/tac_plus/}{tac\_plus auth}: Cisco TACACS+ NAS host based authorization
	\\
\hline

1998-1999 & \href{https://www.geoinvest.cz/}{Geoinvest} &
	Early cell phone technologies -- Siemens M1 GSM modem daemon for GPS,
	embedded devices -- \href{https://www.jankratochvil.net/project/332/}{332}:
	\href{https://en.wikipedia.org/wiki/AmigaOS}{AmigaOS} kernel port to embedded \href{https://en.wikipedia.org/wiki/Freescale_683XX}{Motorola 68332}.
	\\
\hline

1999 & \href{https://www.tencom.cz/}{TENcom\newline Trade} &
  Early cell phone technologies -- \href{https://www.jankratochvil.net/project/mdsms/}{mdsms}:
	\href{https://en.wikipedia.org/wiki/SMS}{SMS} software for \href{https://en.wikipedia.org/wiki/Digital_UNIX}{Digital UNIX}.
	\\
\hline

1998 & ELSA &
	\href{https://www.jankratochvil.net/project/step/}{STEP}:
	A~web database application. Fixed Free Software
	\href{https://www.jankratochvil.net/project/phphash/}{PHP} and
	\href{https://www.jankratochvil.net/project/pgsqlsubstr/}{PostgreSQL}.
	\\
\hline

1993-1996 & Profes J\&K &
	PC assembly and customer service
	\\
\hline

1993 & \href{http://www.japhila.cz/}{Japhila} &
	StampMan: Database application (MS-DOS: Pascal, plainTeX)
	\\
\hline

	\end{tabular*}
\end{table}

\pagebreak

\begin{table}[!h]
	\centering
	\caption{Awards}
	\begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{6.15in}|}
		\hline
		1997 & Bronze medal (not 3rd) in International Olympiad in Informatics, South Africa -- Cape Town \\
		1997 & 2nd in MO-P national contest -- mathematics Olympiad, the programming category \\
		1997 & 1st in International Competition in Programming \\
		1996 & 4th in International Competition in Programming \\
		1995 & 7th in Central European Olympiad in Informatics \\
		\hline
	\end{tabular*}
\end{table}

\vskip\intertableskip

\begin{table}[!h]
	\centering
	\caption{Technologies (mostly obsolete in 2021)}
	\begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.10in}|}
		\hline
%		Major Areas         & mobile technologies, filesystems, embedded devices \\
		Platforms           & Linux OS/i386/FreeBSD, MS-Windows i386 kernel, Amiga/680x0, MS-DOS,
																ZX Spectrum, PC-E500S \\
		Languages           & C++14, C, Perl, Python, bash/awk/sed...,
																Java$\le$1.0, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog \\
		Tools               & GIT, cmake, SVN, autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld~script \\
		Assemblers          & i386/x86\_64, briefly aarch64/arm7/s390x/ppc64, Motorola 680x0, Zilog~Z80, Intel 8051, MIPS R2/3000 \\
		WWW                 & HTML$\le$4.0, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI \\
		Documentation       & plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema,
																gtk-doc, nroff, pod \\
		Libraries           & Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses,
																S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,
		% RPC
													CORBA/ORBit, SOAP, WSDL, Sun~RPC \\
		Protocols/Formats   & GSM SMS/PDU/Nokia~Smart~Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL,\hfill\newline
																WML/AMR/WSP/AMR, GSM ETSI/3GPP stds, IPv4, HTTP, SMTP\hfill\newline
																RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS~v2/v3, PPP/LCP/IPCP,
		% Filesystems
													ext2, FAT, AmigaFFS, ISO-9660 \\
		\hline
	\end{tabular*}
\end{table}

\end{document}
\bye
