Eric Patacchiola

Professional Experience
2006 - Capital Intellect IncBoston, MA
Senior Software Engineer
  • BeFrugal.com
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.
  • Shell Extender
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.
  • Other Components/Tools
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 - 2006Image Stream MedicalLittleton, MA
Senior Software Engineer
  • nStream 3.0
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.
  • nStream 3.1
Designed and implemented .NET assembly to provide basic functionality for a PCI-X SATA RAID controller.
  • nStream 3.2
Designed and implemented ActiveX control to capture still images from a HD camera, then integrated the object into a .NET user control.
  • kp-Convert
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 - 2004MacgregorBoston, 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 - 2001ThingWorldWatertown, 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 - 2000Network Engines, Inc.Randolph, MA
Senior Software Engineer
Designed and implemented a COM object to communicate to a network load-balancing device via SNMP.
1997 - 1999Reality Bytes, Inc.Cambridge, MA
Software Engineer
  • Dark Vengeance
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 - 1997Papyrus Design Group, Inc.Watertown, MA
Software Engineer
  • RoadRash for Windows 95
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.
  • NASCAR Racing 2
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 - 1995GEO-CENTERS, Inc.Newton Centre, MA
Software Engineer
  • Search Technologies
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 1992Digital 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 1991Concurrent Computer Corporation, Inc.Westford, MA
Summer Intern
  • Graphics Group
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 1989Compass, Inc.Wakefield, MA
Contractor
  • Compiler Group
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 - 1992Worcester Polytechinic InstituteWorcester, 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.
  • Other Projects
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.