Aaron Todd Sherrill
Email: atsherrill@gmail.com
View/Download Resume as: PDF, Word, Text

Career Summary

DevOps full stack C++, C#, and SQL software developer with passion for solving problems and delivering solutions. Well rounded programmer with much experience on multiple platforms. Broad experience as well in technical support, technical writing, and teaching. Nearly fluent in Mandarin Chinese.

Work History

2016 to Present

Milestone Computer Solutions, LLC

Position: Software Developer
Location: Asheboro, NC and Taipei, Taiwan

Developed, tested and deployed new financial data collection service for pension management company comprising two integrated applications functioning as a single system: (1) new ASP.NET Core (MVC) web service application for customers, and (2) enhancements to existing Visual FoxPro client/server application for office employees. Deployed system 12/2017 with IIS and SQL Server in Azure. Currently supporting production system and developing 2.0 function-ality. Skills employed: ASP.NET Core, MVC, C#, Javascript, OOP, Bootstrap, LINQ, Razor, Dependency Injection, JSON, Lambda Expressions, Entity Framework, Identity, Data Annotations, Fluent API, IIS, SQL Server.

2003 to Present

Chinese Toolbox

Position: Creator
Location: Taiwan and US

Created entirely new type of software for learning Chinese involving managed reading assistance, progress tracking, and tools to help focus learning effort. Developed Win32 (Windows) application in C++ with C++Builder, server in Perl with MySQL database, online store via PayPal integration, license key system, and website with comprehensive end-user documentation. Developed TCP/IP socket and HTTP classes for communicating with backend server.

Bethany Learning Center (BLC)

Position: Founder
Location: Taipei, Taiwan

Establish a successful cram school in highly competitive, downtown Taipei. The family business has grown to over 300 students, providing instruction in English, Chinese literature, physics, biology, and math. Employs two full-time office assistants and numerous local and foreign teachers.

1997 to 2002

Apple Computer
Professional Services

Position: Senior Consulting Engineer & Analyst
Location: Raleigh, North Carolina

Designed/programmed enterprise-class software systems (web, desktop and multi-tier applications) in Java and Objective-C for U.S. Postal Service, Military Sealift Command, and Apple:

U.S. Postal Service assignment: As project analyst and developer, designed and developed client-server, web, and multi-tier software using WebObjects for Signature Confirmation service. Developed other Windows desktop, legacy (IBM 3270 screen-scraping), web, and UNIX server applications that enabled USPS call center personnel to effectively service thousands of customer requests daily. Utilized application server and database modeling technologies in application development. Worked closely with customers in defining application requirements and managing development schedule, testing, and deployment. Received award from Apple “for significant contributions of Release 24, a major re-engineering and development effort on the USPS Corporate Call Management Project”. Databases: Oracle and DB2.

Military Sealift Command assignment: Sole developer of Java-based WebObjects warehouse application in final stages of application development and deployment. Worked closely with customer after initial deployment to identify remaining problems and document enhancement requests. Deployed application updates with corrections and enhancements. Remotely monitored application performance and made changes as necessary. Database: Sybase.

Apple internal assignment: Worked on a team of five to develop a new internal sales management application. Documented application requirements in USE-CASE format. Wrote several PL/SQL stored procedures to migrate data from old to new databases. Database: Oracle.

1996 to 1997


Position: Support specialist and software engineer
Location: Redwood City, California

Served in three roles with this start-up in dynamic, team-oriented environment:

1995 to 1996

Manufacturer of network equipment

Position: Marketing Specialist
Location: Fremont, California

Numerous responsibilities in small sales office of Taiwanese company:

1992 to 1995

D-Link Corporation

Position: Technical Writer
Location: Taipei, Taiwan

Produced numerous manuals for networking products: routers, hubs, bridges, transceivers, network cards, networking software, print servers, etc. Trained staff in use of desktop publishing software.

1989 to 1992


Position: Documentation Consultant
Location: Taipei, Taiwan

Developed product documentation (user guides, technical manuals) for broad range of computer products. Gathered product information through direct use of product and through meetings with engineers. Developed written content and artwork. Integrated text and graphics using page layout software. Responsible for all aspects of manual creation. Put forth painstaking efforts to ensure that manuals were logically organized, easy to read, and beautiful.

1988 to 1989

Chaplet Systems

Position: Technical Writer
Location: Taipei, Taiwan

Produced several user guides for company’s laptop computer products. Final 150-page manual recognized by Portable Computing magazine as being


Software Development

This is my primary skill and interest. Have almost always been involved in some form of software development since college. Greatest accomplishments include work done at Apple, Milestone and my product, Chinese Toolbox. Currently developing iOS and Android versions of Chinese Toolbox. Have worked with many programming languages and APIs but primarily .NET, C#, C++, Java, Objective-C, Perl, and Win32. Have developed desktop applications, web applications, client-server servers, and middle-tier servers.

Languages: C#, C++, Objective C, C, Java, JavaScript, Perl, others

Systems: Windows, macOS, iOS, Mac OS X Server, Linux, CentOS, Solaris, BSD, OpenStep, Android

Programming technologies: API development, Model-View-Controller (MVC), internationalization, globalization, Cocoa, client/server, web applications, web services, Winsock, sockets; HTTP, Unicode, object-oriented design, Enterprise Object Framework, XAMPP, PL/SQL, WebObjects, screen-scraping, ASP.NET Core, .NET framework, Razor, Dependency Injection, JSON, Bootstrap, LINQ queries, Tag helpers, View Models, Regular Expressions, Lambda expressions, Knockout, Identity, Entity Framework, Data annotation, Fluent API, Yrrid Legacy Objects Framework (screen-scraping)

Databases: SQL Server, MySQL, Oracle, DB2, Sybase, OpenBase, Access, Filemaker Pro

Web servers: IIS, Apache

Development environments: Visual Studio, C++Builder, Android Studio, WebObjects, Borland C++

Version control systems: Concurrent Versioning System (CVS), Perforce, GIT

Virtualization: VMware Workstation, VMware Fusion

Mandarin Chinese

Learned Mandarin Chinese to near fluency while living in Taiwan for over 20 years. Very familiar with Taiwan culture and society.

Project Management

Served as both analyst and developer for USPS Signature Confirmation service. Carried out several functions of project manager. Worked closely with customer and other associates in managing expectations, schedules, development and deployment of new service.

Technical Support

Provided phone and online technical and developer support at NetObjects. Resolved technical problems with network devices (adapters, hubs, etc.) at Addtron.

Technical Writing

Created many instruction manuals for computer products from 1987 to 1995.



Graduated 1985, BS in Computer Science
LSU-Shreveport, Shreveport, Louisiana





See the updates for
Chinese Toolbox and Toolbox Coding

especially the new Chinese Toolbox