The 
legend of ROGER CLARK

Personal/Resume

Roger Clark (PDF: http://drano.org/resume.pdf)
C/C++ Windows Developer
Email: rogerclark at gmail.com
Location: Columbus, OH
Phone: 1 606 922 7207

Programming Skills

General

  • C language and the Standard Library
  • C++ and the STL, Boost libraries
  • Strong familiarity with abstract data structures
  • Operating system internals and development
  • Compiler/interpreter construction with lex/yacc (and flex/bison)
  • Some experience with game development with OpenGL

Windows

  • C/C++ with Visual Studio 6, Visual Studio.NET, and Visual Studio 2005/2008
  • Cygwin and mingw32 toolset
  • Windows API and COM, MFC, ATL, WTL
  • Windows 64-bit portability
  • PocketPC/Windows Mobile 5 and 6
  • Network programming (Winsock, WinInet, etc.)
  • DirectInput, some Direct3D experience
  • .NET 1.1, 2.0, 3.0 (C#, VB.NET, C++/CLI, IL)

Mac OS X

  • Cocoa (Objective-C)
  • Carbon (C/C++)
  • AppleScript

UNIX/Linux

  • X11 and related libraries
  • GNOME 2 and the Gtk+ 2 platform
  • Mono development platform (.NET)
  • KDE 3, KDE 4 and Qt
  • Network development (BSD sockets, etc.)
  • Various open source application packages and libraries

Web Development

  • PHP4, PHP5, related technologies
  • Numerous PHP applications, including phpBB, MediaWiki, Drupal, and others
  • HTML 4, XHTML, CSS, JScript/JavaScript, ActionScript
  • XML/XSLT
  • Dynamic web technologies; AJAX, JSON

Network Protocols

  • Internet staples including HTTP, FTP, SMTP, POP3, IRC
  • AOL Instant Messenger (TOC, OSCAR)
  • Jabber/XMPP
  • SIP/SIMPLE

Databases

  • MySQL 3.x, 4.x, 5.x (C/C++ API)
  • SQLite (C/C++)

Professional Experience

Long-Term Employment
LiveResponse / SupportSuite - CRM and Helpdesk Software - Kayako Infotech Ltd., Aniki Exports (2006-present)
Integrated sipXtapi VoIP library into a live customer support application, written in C++ with the Windows API, MFC, and the C++ standard library. Performing integration of other technologies (such as open source libraries like GNU Aspell for spellchecking, libcurl for network communication) as well as continued application design and maintenance. Developed several web applications. Currently managing the development of our next-generation desktop support application.
Independent Consulting
MyPassword/EmpowerID - The Dot Net Factory (October 2006)
Performed maintenance (bug fixes and feature additions) to a Windows GINA extension used by an Active Directory password and identity management suite
Screenie - Windows Shareware Utility - Carl Corcoran (2005)
Developed a Windows shareware application for manipulating screenshot images, written in C++ with the Windows API, WTL, and the C++ standard library. Features inline cropping, resizing, renaming, and automatic FTP upload.
The project has since become freeware, and maintenance continues. Used internally by Kayako and other companies.
PHP Photo Gallery - PHP 4/MySQL 4 - Nancy Price Photography (2005)
Developed an image gallery for display of photos and purchase of prints, designed for use by the customers of a professional photographer. Featured a multi-user administration system, customer records with temporary viewing accounts, image resizing, watermarking, and packaging in .ZIP files.

Other Experience

Caste - Secure Filesharing System (2004-2006)
Worked with a small team of developers toward building a protocol and client/server node-based system for a secure filesharing network. The software was intended for use by small groups of trusted users. Written in C++ with the STL for Windows and Unix.
Lavos - Operating System Project (2005)
Worked on a for-fun project to create a prototype operating system (with primitive threading, virtual memory and scheduling) in Intel x86 assembly, C, and C++. Used gcc and the GNU toolset, NASM, Visual Studio 2005, QEMU and VMWare.
Imbryo - Instant Messaging Client (2004-2005)
Developed a framework for a multi-protocol instant messaging client, which initially supported the AOL IM "TOC" protocol, and later the AOL IM "OSCAR" protocol. Written in C++ with Boost and the STL.

References (both professional and non-professional) are available upon request.


Personal Activities and Interests

  • An ongoing personal education and hobby in computer science and systems programming, specifically compilers and operating systems
  • EFNet #WinProg (Windows programming IRC channel) – operator/contributor since 1999
  • Electronic music (arrangement and DSP/synthesis)
  • Video games, game system emulation and game development
  • Physics, mathematics, linguistics, psychology and sociology
  • Active in the nationwide Dance Dance Revolution community and competitive dance game scene. Hosted, participated in – and won – numerous tournaments around the country
  • Administrator of the Ohio Dance Dance Revolution forum at http://www.oddr.net/
  • Personal homepage based on Wiki software
Edit this page. Last modified on March 27, 2008, at 04:26 AM EST.
Copyright © 2007 Roger Clark.