|
|
|
|
|
Todd's Stuff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
 |
|
| |
|
|
|
|
Todd M Stafney
Portland, Oregon (US)
*
http://www.stafney.com/
503.351.6426
Work Overview
Work Highlights
- Designed and developed highly scaleable (C++) multi-threaded socket server utilizing high performance I/O routines provided by Windows (2000/XP) and implementing custom/extensible (MFC-like) self serializing classes combined with optional encryption and an ODBC persistence layer. Included a CE and MFC clients.
- Designed and developed "autonomous agents" in Java to traverse network firewalls and collect various information (as well as stage content and updates), then return and persist the data. Used RMI, JMS, JDBC, sockets and serialization to transparently transport the classes from machine to machine and instantiate and activate the object when it reached it's target.
- Architected and wrote Java GUI (Swing) to configure, save, restore and launch autonomous agents.
- Developed production system monitoring objects in Java (using ObjectSpaces Voyager technology) to collect server statistics.
- Designed and developed a C++ Win2000/XP Server Service to host VB COM objects. Multithreaded socket server serialized calls to apartment threaded VB objects allowing credit card processing houses access to proprietary gift card balances.
- Maintained MFC application that allowed configuration of an enterprise intrusion detection system. Allowed add/modify/delete functions of custom IDMEF/SNORT rules. Compiled "hierarchical" policies.
- Designed and developed a MFC based application that utilized asynchronous sockets to crawl selected web sites and catalogue their (pc support) web pages. These pages could then be searched and displayed on frame based web pages (that I developed) that used my C++ ActiveX (MSDN-like) tree control. The tree would appear in the left frame and allow the user to drill down by subject and then display the topic content in the right frame (modeled after the MSDN library web pages).
- Maintained extremely large shrink wrapped MFC application (Briefcase from Extensis) that allowed storage/indexing/searching of graphic files in a proprietary database.
- Designed and developed C# console application to detect and display changes to filesystem and registry.
- Designed and developed C# unit test manager (very similar to NUnit - which effectively replaced my app) providing loading/inspecting .NET unit test cases, selecting suites of tests to be executed, and execution (and storage of results) of the suites.
- Developed a systray application (C++/Win32) allowing multiple TCP/IP configurations to be quickly saved/restored on Win2000/XP. This project is licensed under the GPL.
- Designed and developed Easy to use (C#) JPG photo/thumbnail generation tool for quick and dirty cropping/resizing/uploading of website photos. This project is available under the GPL.
- Designed and developed DirectShow in-place transform filters to apply/detect watermarks in video streams.
- Designed and developed portable (Linux/Win) C++ library to communicate with proprietary RS-232 device used to provide auxiliary notification. Pet project of mine that uses about $10.00 worth of materials from Radio Shack to build a device with varying push buttons and LED's that may be "programmed" any way you like to perform tasks such as notification of e-mail or remote push button system shutdown. This project is licensed under the LGPL.
- Designed and developed portable (Linux/Win) C/C++ libraries to build UPnP clients and servers.
- Designed and developed portable (Linux/Win) C++ library to communicate with proprietary hardware used to read RF signatures.
- Designed and developed Portable (Linux/Win) C++ library to communicate with proprietary RS-232 device used to control various household appliances (read: X10 wrapper for the CM17A module). This project is licensed under the LGPL.
- Developed and maintained Java/Tomcat/JSP/Oracle banking and teller application providing role based access to various portions of the banking back end (including host system). Extended mechanisms to seamlessly transfer Java objects from the server to JavaScript objects at the client for a "thick client" web application.
- Developed MTS business components and database schema for consumer business banking back end. The components delivered XML to the presentation layer where I developed the XSL/T to style the data for display based on the requesting user agent (IS, NS, WAP, PocketPC).
- Designed and developed Integrated Voice Response (IVR) application for 24 line T1 that integrated with existing web pages to provide telephone access to banking information. Application would walk the DOM and use customized HTML attributes to determine query options and playback data types.
- Designed and developed a Netscape plug-in to house and interact with (IDispatch via JNI) an ActiveX control using Java and Livewire. Allowed an ActiveX control to be seamlessly hosted in Netscape browsers.
- Developed an ActiveX control to display installed/available software updates. Used Win32 API to develop a rich text user draw list box to display and select updates, download updates and install them.
- Implemented a system tray application in C++/Win32/Wininet to check a website for updates to software and launch a specified web page to accept the downloads.
- Designed and developed a lightweight javascript (WSH) unit test harness to run custom javascript "test cases" as well as launch external application "test cases". Results were compiled with a replaceable "collector" (allowing results to be displayed various formats).
- Designed and developed an ultra small footprint (35K) generic systray application with C and C++ bindings allowing rapid implementation of custom system tray applications.
- Designed and developed an MFC/DirectX application to segment and assign multiple sound cards/speaker channels to individual doorways to provide a multiple exit warning system.
- Designed MFC and Win CE application to communicate with proprietary RF hardware to gather nearby id card signatures and transmit the data via 802.11 to a server and receive back information about the card holder (including a photo) and display it to the user.
- Developed COM objects to communicate with an Object Oriented Database (Versant) that provided billing/account information for a subscription based web service.
- Designed and developed COM components to deliver data from various host systems in a homogenous format. Developed T-SQL scripts to implement a SQLServer database that utilized local table and extended stored procedures (using the COM components) to enable a web based front end to provide banking information from multiple financial institutions.
- Developed AIX system in C to perform customized indexing of Computer Output to Laser Disc (COLD) and scanned data using row/column offsets. Stored data to near and/or offline storage. Maintained proprietary database code base. Database was optimized for extremely large capacities with lookup priority.
- Maintained Win32 GUI to create configuration files for customized indexing engine. Presented user with Computer Output to Laser Disc (COLD) and scanned pages and allowed the user to "drag and drop" fields to be indexed (and provide field names and data types).
- Maintained Win32 GUI to search/display proprietary database records. Assisted in the design and development of ODBC driver to access the proprietary database.
- Designed and developed Ada service to monitor 4 serial ports connected to communication satellites. Received 5 bit (baudot) data streams containing Standard Naval Messages. Converted streams to ASCII. Database lookup to cross reference recipient to Banyan e-mail address. Developed custom ALC hooks from Banyan NOS to Ada runtime to e-mail messages. Resulted in a process that reduced message transmittal and delivery from several hours to a matter of seconds. This software proved invaluable during the Gulf War. Was awarded a Naval Commendation medal for the software.
Commercial Software
| Company |
Software |
| Extensis |
Briefcase |
| Intel |
Intel Viiv MediaServer |
| Intel |
ESS |
| Intel |
Intel WebOutfitter
|
| Intel |
Intel AnswerExpress
|
| Corillian |
Voyager |
| Electronic Data Systems |
COLDCase |
| Software Pipeline, Inc. |
IPManager |
|
|
|
| |
|