| Profile |
Computer programming professional with extensive experience developing
web applications, database systems, computer network interfaces, and
digital image processing software. Recognized as a significant individual
contributor as well as a team player. Highly motivated, focused, and
constantly remains current with state of the art technology. |
Programming Languages |
C/C++ Java / J2ME / JNI Javascript |
|
PHP ASP / VBScript HTML |
|
VisualBasic SQL Assembly Language |
|
Python Bash Scripting |
|
Programming Environments |
- Web
* LAMP, Mozilla Firefox, Internet Explorer, Safari, Opera
- Unix Operating System
* GNU gcc, Linux, Solaris, FreeBSD, OpenBSD, IRIX
- Microsoft Windows
* Visual C++, Visual Basic
- Databases
* Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access
- Assembly Languages
* M68000, Intel x86, Atmel AVR, MSP430, PICMicro, PPC
- PalmOS
* GNU gcc, prc_tools
|
| Experience |
- 01/2008 to Present: Exegy
Software Engineer
- Created a Java/JNI API wrapper around a C API using Python and Perl to
parse C header files and flat text files to create C++ and Java
source code.
- Worked in a small QA team for software testing.
- 03/2003 to 01/2008: Cernium, Inc.
Senior Software Developer
- Optimized MMX code for SSE2 using Intel C++ intrinsics with the Intel C compiler.
- Wrote C++ code utilizing DCOM to integrate Cernium's Perceptrak
with Lenel's OnGuard system.
- Wrote x86 assembler code using SSE instructions for image manipulation.
- Wrote image manipulation routines using Intel's IPP and IPL libraries in Visual C++.
- Developed code to crop JPEG's without losing quality.
- Created a library for creating and playing AVI files.
- Wrote a library for grabbing images off networked cameras including Axis, Sony, Toshiba, Bosch, and Panasonic.
- Wrote other supporting applications and functions in C and Visual Basic.
- Rewrote mixed C/VisualBasic code into cross platform C++ using gcc and Visual Studio 2005 Express with FLTK.
- Wrote an RTSP server and an avi/mjpeg creator to compile and run on
embedded Linux platforms including Axis cameras and Gumstix.
Ported other Windows only code to run on embedded Linux.
- Wrote a Python script to create C code based on a template.
- 02/2003 to 12/2003: Junior Chamber International (Contracting under Robert Half International Inc.)
PHP Web Developer
- Worked with a graphics artist to redesign the JCI webpage. Coded in
HTML and PHP pulling data out of an existing MySQL database.
- Worked on a new Business Network website creating the database along
with the HTML and PHP.
- Maintained the database and code for a few months after completion.
- 06/1998 to 11/2002: Direct-Data Inc. - St. Louis, Missouri
Programmer for Research and Development
- Wrote a web-based, multi-user drawing markup program in
Java/Javascript. The Java applet connects to a C server
which allows multiple users to markup the same drawing
at the same time. Developed supporting routines in PHP and
a C program which decompresses/compresses GIF with
LZW compression.
- Wrote Huffman and Group 4 decompressors for converting
TIFF files into scaled GIF files for producing thumbnails.
- Wrote a drag-n-drop FTP client in Visual C++ for Windows.
Also wrote FTP clients in Java as both an applet and an applications.
- Designed and built a computer for a Linux software RAID system.
Picked out specific hardware components, built the box, installed Linux,
configured the kernel, and setup the config files.
- Set up firewalls on subnets using Linux and OpenBSD.
- Converted C code written for a Progress database into
C code for Oracle, MySQL, and ODBC.
- Wrote a program that pulls web pages off the Internet and
makes thumbnails out of them using PHP, Netscape, and X11.
- Wrote a C and PHP program to interface with RetrievalWare and
Visual RetrievalWare (text and graphical based search engines).
- Wrote a socket based server for a large project in C running on
both Unix and Microsoft Windows platforms.
- Wrote a PalmOS application for a medical textbook publisher.
- Set up the Postfix mailserver with the SpamAssassin spam filter.
- 06/1997 to 06/1998: Maritz Inc. - St. Louis, Missouri
Programmer/Analyst
- Developed a web based application that ran an internal awards
program using ASP/VBScript, JavasScript, and Microsoft Access.
Also wrote a Java applet to draw graphs and charts. Won an
award for this project.
- Worked on a team project for a Canon Corporation awards program using
ASP/VBScript and Microsoft SQL Server. Was in charge of writing
Visual Basic and SQL Server stored procedures used to create tables
that were then loaded into Crystal Reports to produce tax forms,
mailing labels, and awards program information. Was also in charge
of updating the web site and creating a Java applet that displayed
data in a graphical tree format.
|
| Opensource/Shareware Projects |
- ASP2PHP [ http://asp2php.mikekohn.net/ ]
* Developed a program that converts
Microsoft Active Server Pages into PHP scripts.
- Naken Chat [http://nakenchat.naken.cc/ ]
* Designed a cross-platform chat server in C and Java that has been translated
to numerous languages and runs on many architectures including Linux, Windows,
and embedded computers such as Gumstix.
- Naken Web [http://www.mikekohn.net/nakenweb.php ]
* Created a tiny webserver capable of serving out static html, video from
avi/mjpeg files, and live video from video4linux2 devices. Being
crossplatform it has been tested on Linux and Windows as well as embedded
computers such as Gumstix and Linksys routers running OpenWrt.
- Ringtone Tools
[ http://ringtonetools.mikekohn.net/ ]
* Developed a ringtone and logo creation program compatible with
several mobile phones.
- Drums++
* Developed a programming language for creating songs on drum
machines.
- Java J2ME
[ http://www.mikekohn.net/j2me.php ]
* Wrote Java games and utilities that run on mobile phones.
- Microcontrollers
[ http://www.mikekohn.net/micro/ ]
* Designed hardware and software for
Atmel,
MSP430,
SX, and
PIC
microcontrollers. Also did a small programming project with a
Xilinx FPGA.
- Image Processing
[ http://www.mikekohn.net/stuff/image_processing.php ]
* Write some assembly language routines using SSE2 and PPC Altivec for
adjusting image brightness and yuv to rgb conversions.
|
Recognition in Magazines/Books/CDROMS |
- PHP: published by Hungry Minds (c) 2001, page 267
- PHP4 Bible: published by IDG (c) 2000, page 617
- Linux Apache Web Server Administration: published by Sybex (c) 2001, page 289
- Linux Magazine, Feb 2000, page 83
- Computer Sweden, Oct 15, 1999, page 10
- C'T, 21/98, page 63
- Australian Personal Computer, Aug 2001, page 186/CDROM #2
- Red Hat Linux: asp2php
- FreeBSD: asp2php, Ringtone Tools, vb2c
- TuCows: asp2php, Naken Chat, Ringtone Tools
|
| Education |
B.S. Computer Science - University of Missouri, St. Louis (5/97) |
| Hobbies |
Playing guitar, writing music, bicycling, tennis, computer programming. |
| References |
Available upon request
|