Executive Curriculum Vitae - Luke Kenneth Casson Leighton -------------------------- Age: 40 Status: Partnered. Nationality: British Location: UK. Driving License: Full U.K. (clean) Education: - BEng (2.2 Hons) in Theory of Computing. Imperial College, 1988 - 1991. - 'S' level in Maths - Distinction. - 'A' levels in Maths (A), Physics (B), Further Maths (D), Chemistry (D). This document: http://lkcl.net/exec_cv.txt ( 3 pages) Full version: http://lkcl.net/cv.txt (14 pages) About me I work well - and best - where people can count on my -------- comprehensive and extremely varied experience to get a practical real-world answer, as well as benefit from an "outside-the-box" attitude which will encourage people to think creatively about solutions. I have the confidence and technical ability to lead by example, creating new technology or reviving old, put to new and unexpected purposes. Yet, despite leading in this way, I much prefer to work with people on solving practical and real-world issues. I love working with people where honesty, integrity and effective communication are valued, and the team is focussed on achieving the objectives in an "egoless" manner ("the code" instead of "your code"). I also have above-average recall and skill acquisition abilities, which combine to make me become a useful contributor to any project within an extremely short timeframe. Overall: when well-utilised, I greatly increase the productivity of any team that I am asked to work with. Summary ------- Software: c++, c, Python, Zope, Win32, Networking, SQL, Windows, Linux, Object Orientated Design, Extreme Programming, Software Engineering, Assembler, Reverse Engineering, Cryptography, SE-Linux, DCE/RPC, XULRunner, Webkit, Javascript. Hardware: Varied from early 1980s first home computers through to embedded ARM systems, smartphones, Android games consoles, PCs, UNIX Linux and MacOSX servers, and dedicated specialist parallel processors. Books: "DCE/RPC over SMB: Samba and Windows NT Domain Internals" ISBN 1578701503. Published by MTP, January 2000. Projects: Pyjamas, WebKit, Xanadux, AMCaius, FreeDCE, Samba TNG, Virgule, Pymmetry, Pyxsqmll, Planner, Custom/Accounting, Debian/SE-Linux, Video Chat. Companies: Triazz, NC3A, Koolu, St Andrew's Bureau (Cambridge), SkyGuard Technologies Ltd, lkcl ltd, Aspex Technology Ltd, Dedigate / 2-Consult, Linuxcare Inc, Internet Security Systems, Samba TNG, Samba, Pi Technology UK Ltd, CEDAR Audio UK Ltd. Sites: http://lkcl.net, http://www.worldfairtradeday2009.org http://linkedin.com/in/lkclnet, http://advogato.org/person/lkcl More information: google 'Luke Kenneth Casson Leighton' Software -------- c++, c: Strong c++, c programming and design skills. (c: 18 years, c++: 15 years). python: Strong python development skills (8 years) hybrid mixes: cross-compilers, language translators and IDL compilers (c/c++ to python; python to javascript; RPC systems) javascript: Strong javascript (command line and browser-based). WebKit, XulRunner, Pyjamas etc. Web Design: HTML, Javascript, AJAX, JSONRPC, Flash/Flex/ActionScript, HTML5, Django, Web.py, Turbogears, PHP, Joomla, Zope. win32: MFC, OLE, COM and Active-X components (4 years). CLR / .NET (IronPython); Python-COM. Networking: (DCE/RPC; CIFS / SMB; NetBIOS and TCP/IP) in c, c++ and Python. Low-level sockets to high-level programming. Distributed: DCE/RPC on Unix and DCOM on NT. JSONRPC in AJAX Web Development. SQL: SQL 2000, SQL 7, MySQL, PostgreSQL, SQLite esp. from within Python, on both Linux and Win32 platforms. Linux: Since 1995. Debian, Redhat, Ubuntu, Mandrake, Slackware, GPE, Opie, Angstrom - Everything from custom kernels to sysadmin. Security: Linux (NT cannot be made secure) firewalls and Bastion systems. In-depth Network traffic analysis. SE-Linux: Writing SE/Linux policies, enhancing Linux 2.6.8 kernel source and packages such as cron, udev and kdm to support SE-Linux. OO/Design: Substantial Object-Orientated Design / Programming and low-level Operating System interfacing skills. Assembler: x86, 68000, PDP11, Z80 and ARM. Including ARM and x86 dis-assembly (extensive use of SoftICE). Other: Modula-2, Pascal, BASIC, Java. Projects -------- Pyjamas: http://pyjs.org - a port of Google Web Toolkit to Python. [python, javascript, HTML5, CSS, XULrunner, Win32 COM, PyWebKit] WebKit: http://webkit.org - powerful Web Browser Technology. [perl, autoconf, automake, c, c++, python, glib/gobject, GTK] Video Chat: Real-time videoconferencing and video chat web site. [python, Flex/Actionscript, Django, Pyjamas, HTML, RTMP, Red5] AMCaius: http://lkcl.net/amcaius [python, sql] Barcode Key/Property Management. Xanadux: http://sf.net/projects/xanadux [c, arm-asm] Porting Linux to Wince mobiles (HTC). SE-Linux: http://www.nsa.gov/selinux/ [c, c++, bash] Setting up a secure Debian KDE Desktop system. FreeDCE: http://sf.net/projects/freedce [c, DCE/RPC, MSRPC] Samba TNG: http://www.samba-tng.org [c, DCE/RPC, MSRPC] Virgule: http://virgule.sourceforge.net [c, xml] Extensible XML-based programming language. Pymmetry: http://sourceforge.net/projects/pymmetry [python] Python Trust Metrics. Pyxsqmll: http://sourceforge.net/projects/pyxsqmll [python, sql] Python SQL 2000 Database Access module. DPythOS: Distributed Python Operating System. [python, sql] Host, network and service monitoring. Digimask: http://secure.digimask.com [python, sql] Online E-Commerce system. custom: http://sourceforge.net/projects/custom [python, sql] Ordering / Stock Management system. Experience ---------- Free Software: Self-employed Consultancy (1997 - present) Triazz: Internet-enabled HD Multimedia Video Player and Picture Frame. (Nov 2008 - Mar 2009) Koolu: workseverywhere.com (Aug 2007 - present) NC3A: NATO C3 Research Agency (Jan 2006 - Aug 2007) Xanadux: HTC Smartphone Linux Porting (reverse-engineering) (2004 - 2008) SkyGuard: Embedded Linux GSM/GPS Security Device (Mar 2005 - Jul 2006) Debian/SEZ: Secure Desktop Linux project (July 2004 - Dec 2004) lkcl Ltd: E-Commerce Systems (October 2002 - March 2003) Aspex: Senior Field Applications Engineer (Cryptography) (March 2002 - October 2002) Building Work: Paying bills (November 2001 - February 2002) FreeDCE: Lead Developer (August 2001 - April 2002) SAMBA TNG Team: Network Software Developer / Architect (October 2000 - March 2002) Dedigate: Senior Software Engineer / Architect (November 2000 - August 2001) Linuxcare: Senior Network Programmer (March 2000 - November 2000) ISS / IBM: Senior Network Programmer, X-Force Research (September 98 - February 2000) SAMBA Team: Network Software Developer (October 95 - October 2000) Pi Technology: Software Engineer (March 95 - July 97) CEDAR Audio: Systems Programmer (March 93 - March 95) Atari UK Ltd: Customer Relations / Technical Manager. (Aug 91 - Feb 93)