Professional Experience |
| 2006 - | Capital Intellect Inc | Boston, MA |
| Senior Software Engineer |
|
Rebranded chromium fork, and embedded whitelisted extension.
Converted BeFrugal.com from ASP.NET Forms to MVC Razor Pages.
Designed and implemented accelerated payments which allowed users
to request cashback for reported sales before commissions were
issued, and track fluctuations and make adjustments until those
commissions were issued.
Designed and implemented payment processing for ACH, Venmo, Zelle,
Gift Cards, and Checks.
Designed and implemented sales imports using categorical/taxonomied
percent of sale.
Designed and implemented push notification signup using firebase.
Designed and implemented segmented newsletter integration with
Salesforce, and automated unsubscription for disengaged users.
Created facebook applications hosted on BeFrugal.com to be
displayed on BeFrugal's facebook page as tabs. Designed and
implemented admin-only report pages for BeFrugal.com using ASP.NET
databinding to a SQL database via stored procedures. Designed and
implemented daily tasks for the database to display "featured
merchants" based on an admin-configurable algorithm. Designed and
implemented the Fly or Drive Calculator: A web tool that can
calculate the total cost and travel time of a trip both driving and
flying, then tabulating the results for the user. Designed and
implemented account management pages for users, to allow them to
provide information on how they wish to receive cashback payments
as well as to track their site activity and their past and future
payments. Designed and implemented a toolbar for Internet Explorer
to give users access to online coupons, printable coupons, weekly
ads, etc. and earn cash back at eligible stores when shopping
online.
- Winferno Subscription Service
Designed and implemented a COM service to authenticate
subscription-based products. Designed and implemented SQL database to
store user registration. Designed and implemented ASP.NET interface the
service used to access/update the database. Designed and implemented a
secure tcp remoting application to administrate registration information
in the database.
Designed and implemented data-driven shell extender. Allowed the
simultaneous dynamic configuration of multiple namespaces and context
menus.
- EDI - Electronic Data Interchange
Designed and implemented a C# application to query the sales database
for 3rd party products that had been sold/refunded, build reports in
the format required, and submit the data electronically.
Designed and implemented COM object to enumerate registry hives,
calculate the fragmentation, and defragment each hive. Designed and
implemented a HTTP proxy, integrated the proxy with existing taskbar
application. Designed and implemented an ActiveX control to contain
and extend IE. Designed and implemented C# applications to:
decompile CHM files and to turn the extracted files into a website,
calculate the predominate color of an image, create a screenshot of a
web site.
|
|
| 2004 - 2006 | Image Stream Medical | Littleton, MA |
| Senior Software Engineer |
|
Designed and implemented ActiveX control to play video using
DirectShow™. Features included: Variable rate playback,
telestration, watermarking, zoom, masking, and the ability to play a
video that was still being recorded. Designed and implemented ActiveX
control to display and MPEG encode two video streams simultaneously.
Designed and implemented COM object to burn DVDs in various formats,
including Authored DVDs, then integrated the object into a .NET user
control. Designed and implemented .NET assembly to perform DICOM MWL
queries, export DICOM images to PACS or CD and to query/retrieve
images from a PACS or CD.
Designed and implemented .NET assembly to provide basic functionality
for a PCI-X SATA RAID controller.
Designed and implemented ActiveX control to capture still images from
a HD camera, then integrated the object into a .NET user control.
Designed and implemented COM object to convert TARGA video files,
with corresponding WAV files into a single MPEG file. Designed and
implemented a C# utility application to utilize the COM object
converter.
|
|
| 2001 - 2004 | Macgregor | Boston, MA |
| Senior Software Engineer |
|
- XIP 7.0 - eXtended Investment Platform
Designed and implemented COM objects to manage UDAs(User Defined
Attributes) for securities, accounts and orders. UDAs could be simple
alphanumeric values, or complex aggregation/classification values
predicated upon calculations or database queries. Designed and
implemented COM objects to manage derivative security positions,
including static values, such as the ticker, security type, or the
account, and calculated values, such as the market price, current
shares, and proposed orders.
- MacLA - Macgregor Liquidity Access
Designed and implemented an asynchronous thread to handle ODBC
database operations to allow the GUI to continue to process events
during lengthy SQL transactions. Designed and implemented a
reconciliation model to synchronize data integrity upon start of day,
or a reconnection to the server after a connectivity interruption.
|
|
| 2000 - 2001 | ThingWorld | Watertown, MA |
| Senior Software Engineer |
|
Designed and implemented text objects that could also be used to
display the values of counters and timers. Rearchitected a large
portion of the DirectX subsystem to improve performance and platform
independence. Designed and implemented ability to save media (e.g. a
.mp3 file) out of a web based interactive multimedia object, known as
a Thing. Designed and implemented a new feature, enabling
play/pause/stop of any Thing within a scene.
|
|
| 1999 - 2000 | Network Engines, Inc. | Randolph, MA |
| Senior Software Engineer |
|
Designed and implemented a COM object to communicate to a network
load-balancing device via SNMP.
|
|
| 1997 - 1999 | Reality Bytes, Inc. | Cambridge, MA |
| Software Engineer |
|
Designed and implemented multiplayer, including data file transfer to
clients from server, and support for players to enter a game already
in progress. Designed and implemented Load/Save Game feature.
Designed and implemented Record/Playback to make "Game Movies" for
tradeshows and shipped product. Implemented DirectInput™ and
DirectSound™ support. Designed and implemented physics-based movement
for bullets, including course correction for moving targets. Designed
and implemented targeting system with ability to lock a target and
auto-turn to face it.
|
|
| 1995 - 1997 | Papyrus Design Group, Inc. | Watertown, MA |
| Software Engineer |
|
Ported subsystems (memory, I/O, graphics) from 3DO to Win95/DirectX.
Implemented SVGA mode. Converted game controls from digital to analog
to support joystick axes. Designed and implemented communications
transport layers using WinSock and TAPI. Implemented client/server
connection routines/state machine. Designed and implemented remote
position extrapolation. Wrote tools to create and view mipmaps. Wrote
VxDs to lock memory pages and to trap file I/O to prevent paging
during the game.
Assigned to team during final three months of development.
Implemented standings and scoring displays. Implemented network/modem
connections.
- IndyCar Racing 2 for Windows 95
Assigned to team during the final week of development. Implemented
overlooked GUI functionality. Designed and implemented joystick
calibration routines necessary for some devices not fully supported
by Win95. Implemented the persistence of customized user controls.
|
|
| 1993 - 1995 | GEO-CENTERS, Inc. | Newton Centre, MA |
| Software Engineer |
|
Designed, implemented and debugged Unix workstation-based software
for the STOLS® project using Motif, the SGI graphics library (GL)
and the X window system during a very aggressive nine month time
line. Traveled to Pease AFB, and the Chocolate Mountain Aerial
Gunnery Range while performing STOLS® surveys and data
processing.
|
|
| May - Aug 1992 | Digital Equipment Corporation, Inc. | Maynard, MA |
| Summer Intern |
|
- Massively Parallel Systems Group
Ported user-level commands, utilities and libraries to OSF/1. Ported
GNU software to OSF/1. Installed, ran and evaluated SVVS, PCTS, VSX
and VSE test suites. Consulted on problem analysis with the Operating
Systems Quality Assurance Group.
|
|
| May - Aug 1991 | Concurrent Computer Corporation, Inc. | Westford, MA |
| Summer Intern |
|
Developed and enhanced in-house test suites for X. Developed and ran
performance tests on new graphics subsystem and on X terminals. Wrote
release notes for a major revision of the graphics subsystem.
|
|
| Sep - Oct 1989 | Compass, Inc. | Wakefield, MA |
| Contractor |
|
Beta tested and located errors for a source-to-source reconstructor
that was part of a large FORTRAN compiler. Ran a large test suite and
analyzed test results of this C code.
|
Education |
|
| 1988 - 1992 | Worcester Polytechinic Institute | Worcester, MA |
| BSCS |
|
- Major Qualifying Project "Cosmology and Simulation Methods of Galactic Structures"
Designed and implemented a graphic interface in X to display galactic
structures modeled via discrete methods. The graphic display included
three-dimensional rotation, zooming, progression/regression through
the simulation, and was robust enough to be used for
any 1⁄r2 model.
Rendered a freely rotating three-dimensional object composed of
shaded polygons. Designed a process scheduler. Designed utilities to
create and maintain a simple UNIX file system. Developed
client/server code using UDP and TCP network protocols. Designed and
implemented a rules interpreter, frame system and an augmented
network interpreter front ended by a simple natural language parser.
|