 |
So that's where all the FarSight half-pennies went...
VistaPrint, Inc
100 Hayden Street
Lexington, MA 02421
Phone: (781) 577-7226
Fax: (781) 676-0641
Or you can reach me via email.
Links
|
 |
 |
skills
- Languages: C/C++, C#, Visual Basic, VB.NET, SQL and Stored procedures (SQL Server, DB2 for NT), XML / XSLT / XML Schema,
VB Script, HTML, and some JavaScript, and COBOL
- Technologies: .NET, DCOM, distributed architectures, ISAPI, STL, ATL,
ADO/OLEDB, ODBC, Shadow Direct,
sockets programming, multi-threading, NT Performance API, MSI packaging (WfWI),
NT kernel hacking (you probably don't want to know)
- Past Projects: bash scripts, tcl/tk, SQL (Sybase, Oracle, MS Access, Paradox), Java,
Scheme, Powerbuilder
areas of interest and development
- Finance: How the stock market works on the backend
- Automation of repetitive tasks
- Code Generation (e.g. when data driven solutions cannot work)
- Databases
- .NET, DCOM, Daemons, and interprocess communication
- Finding Windows NT bugs
- Linux, routers, DNS, NAT, and building home LANs (wired and wireless). I am hosting this webpage out of my apartment.
- Overclocking Intel hardware: I have built several Intel PCs from parts, including a triple boot 1.8 GHz P4, and an overclocked dual boot Celeron 450
- Power Boating
- Boy Scouts (Eagle 3/1990)
Professional Experience
|
VistaPrint, Inc - Lexington, MA
May 2003 - Present
Full Time Technology Manager and Production Systems Architect
|  |
Responsibilities:
- Writing specifications, requirements gathering, analysis, design, and writing code for the VistaPrint website
- Enterprise level project design, architecture, and implementation
|
NerveWire, Inc - Newton, MA
December 2002 - April 2003
Senior Applications Consultant / Full Time Senior Software Engineer
WiPro acquired NerveWire in April 2003
|
 |
Responsibilities:
- Writing specifications, requirements gathering, analysis, design, and writing code for client applications
- Enterprise level project design, architecture, and implementation
|
Merrill Lynch & Co. L.P Intelligent Technologies Group (ITG) - Cambridge, MA
April 1999 - December 2002
Vice President / Full Time Senior Software Engineer
Merrill closed the ITG office in December 2002. Money well spent
|
 |
Responsibilities:
- Writing specifications, requirements gathering, analysis, design, coding, deployment, and project management for applications related to Merrill's online channel, MLDirect
- Enterprise level project design, architecture, and implementation
- Travel to production facilities to supervise project rollout, and to debug production problems
Completed Projects:
- Account criteria based customer alert service on Win2K, written in C++, VB6, and XSLT. This project also required some OS/390 development.
- DCOM based equity price and volume alert service written in C++
- A high volume User Communications service on Win2K in C++ that processes outgoing customer messages. This project required reverse engineering of the Microsoft Exchange IM protocol.
- XML based installation validation scripting language and C++ based script execution engine. The script language was designed to make it easy to probe all parts of a software and hardware installation and report any and all discrepancies from the desired state. The script engine emitted XML files that could be processed immediately with XSLT, or sent to an analysis team.
- ISAPI extension to interface between an javascript Web UI and an existing DCOM application
- ISAPI test harness application to ease IIS development
- COM interface for manipulating file 'version resources', to allow developers to stamp files with version and other information, post-build
- Command line tool for extracting all COM related registry settings into a text file for a given type library
- VB6 'Windows Explorer'-like frontend for the command line based ITG build system
- Win2K/C++ based new project wizard to simplify OS/390 host development
- Generic C++ Win2K performance extension DLL to facilitate publishing information from Win2K services
- C++ Command line tool for manipulating all aspects of the Windows Task Scheduler
- GUI tool that attaches to another process, via DLL injection, to monitor COM object creation
|
D.E. Shaw Financial Technologies - Cambridge, MA
July 1997 - April 1999
Full Time Software Engineer
Merrill Lynch acquired DESoFT in April 1999
|
 |
Responsibilities:
- Investigated, analyzed, and solved day to day operational issues associated with running a 24x7 full scale production Internet stock brokerage
- Mentored visiting colleagues from DESoFT's remote India office
Completed Projects:
- Designed, implemented, and optimized parts of the accounting code for the DESoFT Internet stock brokerage system
- Accounting Code to reconcile clearinghouse data with DESoFT's data
- VB6 client to aid investigation and correction of data
- Assisted in the design of the 'Interface to Clearing and Execution' project, software which allows DESoFT's system to interface with an arbitrary legacy brokerage system
- Code to handle accounting for stock options
|
professional background (prior to 1997)
- I began programming at the age of 7, writing basic programs on a Commodore 64. However, I did not become a professional until the summer after my senior year in high school, when I wrote customer, inventory, vendor, and order tracking system, using Paradox for Windows, for Phyllis Ann Accessories in Dallas, Texas. The system is still in use today with only a few modifications over the past few years. In the recent past, I built an online catalog for Phyllis Ann Accessories.
- While I was at Dartmouth, I did some internships in the greater Boston area. In the spring of 1995, I worked at Banyan, Inc, where I wrote a Lotus Notes GUI and a parsing program in C to help engineers write release notes for production patches. In the summer of 1996, I worked at Boston Catalysts Group. There I did two projects - the first was an overtime tracking system for the Boston Transportation Department, written using Microsoft Access, and the second project was a management system for the MIT Board of Trustees, written using Powerbuilder and Oracle SQL.
- In my computer classes at Dartmouth, I completed some interesting projects, including an appointment calendar program, a ground up implementation of OpenGL, a somewhat handicapped yet functional C compiler, and a project that modified Sun's Java VM so that the entire state of a program (including all objects, and the program stack) could be saved to disk and restored later.
education
I graduated magna cum laude from Dartmouth College in 1997 with a BA in both Computer Science (3.97/4.00) and Biophysical Chemistry (3.78/4.00)
Revised August of 2006. Copyright © 2003-2006, Joshua Mills.
|