Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

Skill Summary I am a versatile platform-independent architect with experience creating software for mobile, cloud, server, and desktop. I am a proven analytical researcher and problem solver with the ability to find solutions and deliver proof-of-concepts to difficult and unpredictable user and system requirements.

I have been an effective technical leader, team leader and manager with the ability to manage projects, personnel and budgets.

Technical Summary Patents System and Method for Reproducing a Video Session Using Accelerated Frame Playback (US Patent No. 7,027,708) System and Method for Reproducing a Video Session Using Accelerated Frame Recording (US Patent No 7,043,745)

Programming Languages Swift, Objective-C, C, C++, C#, Python, Javascript, Shell Scripting

Programming Concepts API development, CTI/Telephony, Shared Memory, Semaphores, Sockets, Pipes, File I/O, Asynchronous I/O, Forks, Threads, Signals, Services/Daemons, Audio Recording, Screen Capture, Database Design, Object Oriented Design, Driver Design (Linux), Kernel Development (Linux), Codec Development (Windows), Unit Tests (NUnit), 2-D Graphics

Programming Interfaces SQL, Direct X, Windows GDI, X-Windows GDI, (OCI), Perl::DBI, .NET, ASP.Net, ADO, OLE DB, DirectShow Filters, DirectX Media Objects (DMO), (COM), Boost, Xerces, wxWidgets, Cocoa, CocoaTouch, iOS SDK, CoreData, Adobe PDF, Xamarin’s Mono for Android, Android SDK, ESRI ArcGIS iOS SDK, Bluetooth LE

Network Protocols TCP/IP, UDP/IP, PVM (Parallel Virtual Machine), RPC, SNMP, SIP, SDP, MRCPv2, SMTP, SMS

Web Protocols HTML5, CSS3, JSON, XML

Operating Systems Windows, Linux, OS X, Windows Mobile, iOS, Android, Unix, Solaris, OS/2

Education Georgia Institute of Technology Bachelor of Science in Computer Science, 1994

Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

Stanley Black & Decker – Digital Accelerator iOS Technical Lead (November 2015 – Present) Atlanta, GA At Stanley Black & Decker, I primarily worked on several of their connected tools and devices. These were either Bluetooth (BLE) or Wi-Fi based iOS applications delivered directly to the public on the App Store. I was responsible for their architecture, creation development, refactoring, deployment and support. As the iOS Lead, I was also called upon to help out other projects as needed, and provide support and mentoring for junior developers. The applications I worked on that are currently available in the AppStore are: DEWALT Tool Connect and DEWALT WiFi.

For a time, my role shifted to that of an Innovation Engineer where I created several prototypes not necessarily related to my primary iOS duties. These were a Bluetooth-WiFi bridge (implemented in Python on a Raspberry Pi), a drone telemetry viewer (iOS), a location- based asset tracker (iOS), an augmented-reality security camera placement guide (Microsoft HoloLens), and a smart torque wrench tutorial (Microsoft HoloLens).

Futura Systems iOS Architect January 2015 – October 2015 Atlanta, GA At Futura, I architected and created FieldPro, a map-based application for utility company field personnel. This was an iPad application that used an ArcGIS-backed geodatabase and displayed a map of an electric utility grid. Users could troubleshoot grid problems from incoming customer calls and determine upstream/downstream grid flow with a few simple gestures. The current version of this application is on the AppStore here: Futura FieldPro.

Ingenious Med iOS Developer March 2014 – December 2014 Atlanta, GA At Ingenious Med, I developed and maintained Ingenious Med’s iOS application for hospital charge capture and care team communication. A large portion of my time was spent updating the application’s UI layouts from springs-and-struts to constraints, streamling their background communication threading model, and updating their Core Data entities to improve access time and read requests. My last major contribution was designing and implementing a templated, embedded table layout for an iPad split-view detail window. The current version of this application is on the AppStore here: Ingenious Med.

RentPath Lead Senior Software Developer April 2013 – January 2014 Atlanta, GA Led a team of ten remote developers writing web services and websites for RentPath’s clients. These services and sites were written in Ruby (Rails or Sinatra), Clojure, HTML5 and Javascript. • Paired with developers to write Ruby on Rails and Clojure code. • Designed a 3rd-Party API for external access to RentPath’s Residential Review data. • Designed a templated Javascript library for internal and 3rd-Party access to RentPath’s customer portal. • Mentored team members on best practices. • Monitored the team’s code via Git-based Pull Requests. • Maintained cross-functional relationships with other teams. • Collaborated technically with 3rd-Party organizations. • Identified technical debt for the team and ensured time was allotted to address it. • Managed the team’s 10% projects. • Participated in the team’s Agile process, including stand-up meetings, storycarding and backlog grooming.

Performance Matters Senior Software Developer (Contract) December 2012 – March 2013 Atlanta, GA Developed and maintained a Javascript-based HTML 5 web client with a ColdFusion and MySQL back-end. Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

• Created a DHTMLX Grid-based interface utilizing a ColdFusion server-side query engine. • Embedded a WYSIWYG editor utilizing Google’s Closure Library. • Embedded the Wiris editor for math functions by creating a javascript plugin. • Created javascript to dynamically alter page content and visibility based upon user actions. • Created ColdFusion functions utilizing SQL to insert/update/delete new database tables. • Created new MySQL database tables and indexes to support added client functionality.

TerraGo Technologies Senior Software Developer April 2011 – November 2012 Atlanta, GA Created an Android application that leveraged the TerraGo GeoPDF format on a mobile platform. This application and its libraries were written in C# utilizing Xamarin’s Mono for Android platform. • Created an Adobe Acrobat (PDF) parser for low-level (COS) objects. • Added Raster and Vector Graphics parsing to another PDF parser. • Created a SQLite database to cache a PDF document, facilitating a single PDF parse per imported document. • Created a SQLite database to persistently store TerraGo Geomarks (XML-based universal map markups). • Created a library to import and export TerraGo Geomarks via the serialized XML format known as a TWX file. • Created a severity-based logger with taggable messages stored in a set of cyclical, size-limited text files. • Partially created the user interface for the Map Viewer component that displayed the map imbedded within a GeoPDF. • Generated HTML web forms as needed from user defined fields. • Created an imbedded HTML viewer with a Javascript callback to display user forms and update user data as it was changed. • Participated in the team’s Agile process, including stand-up meetings, storycarding and backlog grooming. Imbedded a Peer-to-Peer client/server inside of an Adobe Acrobat plugin using C++. • Created a simple web server to accept incoming peer connections. • Created a CRUD-based interface to handle peer requests and commands.

Jungle Disk (Rackspace Hosting) Senior Software Developer March 2010 – December 2010 Atlanta, Georgia Developed and maintained a C++-based, multi-platform (Windows, Linux, OS X) online backup client and server. • Created a thread-safe, severity-based logger with support for multiple, tag-determined output locations. • Created a stack accumulating exception class. • Created an interthread and interprocess publish/subscribe event dispatcher. • Created new user interfaces with wxWidgets. • Created a local web service for local-to-online file sharing. • Created an OS X Automator service that fed selected local files into the file sharing web service. • Participated in the team’s Agile process, including stand-up meetings, storycarding and backlog grooming. Developed and maintained an iOS (iPhone/iPad) application for accessing online drives and backups.

Locus Solutions Senior Software Developer (Contract) February 2009 – September 2009 Jupiter, Florida Developed a PDA-based cargo tagging and tracking system for Windows Mobile 5/6. • Created a GPS data parser in C#. • Created a General Purpose Input Output (GPIO) processor and event handler in C++. • Created methods for generating and parsing TagSense Radio Frequency ID (RFID) tag messages in C++.

Verint Systems, Inc Senior Software Developer August 2007 – June 2009 Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

Atlanta, Georgia

Developed and maintained an enterprise-based call center recording platform for Windows Server 2003. • Created an ANSI-C library to securely delete a file from disk without the possibility of forensic recovery. • Rewrote an update utility to migrate XML configuration files between versions in C++ using the Xerces library. • Updated and optimized a file-based garbage collection application implementing time-to-live algorithms in C++. • Created Microsoft DirectShow audio/video filters for voice/screen playback with Player in C++. • Updated Socket libraries for screen capture application in C++. • Participated in the team’s Agile process, including stand-up meetings, storycarding and backlog grooming.

Southern Company Services Senior Software Developer (Contract) October 2006 – May 2007 Atlanta, Georgia Work on various projects until completion. • Modified a C-based server that converted inbound SMTP mail messages to outbound SMS text messages. • Converted company’s public web site to use Cascading Style Sheets with XHTML version 2.0 compliance and updated the site’s Javascript in the process. • Created a C#-based web service for an internal company validation site and generated necessary SQL statements for an Oracle database interface. • Converted a proprietary GUI database application into C#.Net maintaining the same look and feel for the end-user.

TechSafari, LLC Senior Software Developer March 2005 – September 2006 Atlanta, Georgia Updated and maintained client’s Amdocs Ensemble-based order management system. • Created system modules in C++ with new database handlers written for the Oracle Call Interface (OCI). • Gathered and implemented business logic rules for client’s system. • Implemented an XML-based data flow in C++ between ordering and provisioning systems. • Created a website to monitor work orders using ColdFusion for SQL access and Perl-based CGI scripts.

Descartes Systems Group Senior Software Developer July 2004 – March 2005 Atlanta, Georgia Optimized and maintained Descartes’ C++-based geocoding software library and map database. • Converted native NavTeq map data into Descartes’ proprietary map database format. • Created methods to interpret various formats for addresses throughout the world. • Optimized methods for generating point-to-point paths.

I42 / Redbox Lead Software Architect September 2002 – June 2004 Atlanta, Georgia Created a real-time, high volume, low-latency Voice-Over-IP based telephony, screen capture and voice recording server in C for Linux. • Integrated with the RedBox VoIP Switch, Genesys T-Server and Cisco ICCM (Geotel). • Created a screen capture module to record and playback agent desktops. • Created an C-based API for client and third-party call control. • Created a C-based Socket library for TCP/IP communications between clients and servers. etalk Corporation Lead Software Architect Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

January 1999 – September 2002 Irving, Texas Designed and developed a real-time, high-volume, low-latency telephony server in C for Windows XP and Windows 2000 that provided CTI information to a voice recorder, an interactive customer survey and a telephony data trigger manager. • Integrated with Genesys T-Server, Cisco ICCM, TSAPI, CallPath, Aspect Portal, Davox Unison Dialer and eShare Dialer. • Designed failover logic to switch to a backup server in the event of connection, switch, or CTI failure. • Created fault-tolerant state maintenance to ensure complete recovery should the server fail or be restarted. • Created Cradle-to-Grave call-tracking methods to follow an incoming call throughout its life within the call center regardless of how many times it was transferred. • Created methods for trunk-side call monitoring. Developed an XML-based client registration library in C++ to remove the overhead of direct client handling. Developed a real-time data monitor in C for Windows XP that triggered recording events based upon customer designed business rules. Developed a patented screen capture and playback method for Windows-based computers. The screen capture module was written for Windows workstations in C and optimized with inline Assembly. • Captured images as quickly as once every fifty milliseconds simulating a complete desktop session during playback. • Designed methods of high-speed bitmap comparison for detecting changes utilizing a minimum box matching method. • Designed a proprietary image storage method that reduced captured screen file sizes. • Converted screen capture system to work with X-Windows on a Linux server.

Plexxus Technologies, Inc. Software Developer November 1995 - November 1998 Atlanta, Georgia Created an extremely fast, open-ended and comprehensive database search engine in C for Linux. • Designed a repetitive, hierarchical communication paradigm relying on TCP and UDP sockets. • Distributed a database and search engine across a Linux Beowulf cluster. • Created a three-tiered bibliographic index that pointed into a tab-delimited, tagged, ASCII database. • Created a customized merge-sort algorithm to analyze and grade incoming hits from a database query. • Created a macro language with its accompanying script processor. • Created a Zero-Copy network driver for Linux that manipulated page tables by swapping ownership of a kernel buffer to the active process.

Infobase Services, Inc. Junior Software Developer July 1994 – September 1995 West Palm Beach, Florida Developed a real-time, high-volume, low-latency telephony server in C for OS/2 that monitored and passed customer and client data between Switches, VRUs (Voice Response Units), client databases and agents on the floor. • Created interfaces to NorTel Meridian 1, AT&T G3, Syntellect and Intervoice. • Developed fault tolerant servers that monitored processes and failed over to a backup machine upon error detection. • Developed fault tolerant logic that detected when a subprocess ended, clear shared memory and restarted the subprocess.

BellSouth Advanced Networks Junior Software Developer (Contract) March 1993 – July 1994 Atlanta, Georgia Worked on a real-time, high-volume, low-latency telephony server written in C for OS/2. • Created a custom script language in C that allowed administrators to run external programs or database queries based upon the change in call state of the agent. • Created a system status monitor in C that read an updatable sequential database and displayed recent system changes and statistical information.

Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

Side Projects

LogicWake President / Lead Developer July 2013 – Current Atlanta, GA Created a universal iOS app called “Total Dice”, which is a dice roll generator. • Utilized Core Data for storage and created a database migration from version 1.0 to 2.0. • Created multi-level tables within a Storyboard, based upon the Split View Controller app model. • Implemented basic user CRUD functionality via UIKit fundamentals. • For the iPhone version, created a PageView-based tutorial. • Utilized iTunesConnect to list Total Dice in the App Store. • Updated Total Dice from iOS 6 to iOS 7.

Created an iPhone app called “LW Tesla Meter”, which displays magnetic field strength around the phone. • Utilized system libraries to gather information from the device’s magnometer. • Created a Quartz 2D graph to track magnetic readings in three directions. • Used a standard formula to determine overall magnetic field strength. • Created a user option for either a light or dark screen view. • Utilized iTunesConnect to list LW Tesla Meter in the App Store.

Communication Enhancement Products, Inc Senior Software Developer (Contract) February 2010 – October 2010 Atlanta, Georgia Developed a Python-based proof-of-concept and client prototype for Smashtalk, a patented enchancement to Short Message Service (SMS) text messaging to include all recipients and provide “Reply-All” capability.

My work was the proof-of-concept for U.S. Patent No. 8,335,528 (System and method for electronic messaging with group sending, receiving, and replying capabilites)

ThinLaunch Senior Software Developer (Contract) February 2010 – July 2010 Atlanta, Georgia Developed a C++ COM-based Windows service for managing client access to server resources intended to be the basis for a thin desktop product. • Created an XML configuration file parser. • Created a license manager utilizing Interactive Studios’ Quick License Manager. • Created a registry access class for reading, writing and updating a Miscrosoft Windows Registry. • Added a secure client login mechanism for the service utilizing a Diffie-Hellman key exchange. Developed a Windows Registry import and export tool in C++.

Xavian Games and Books President January 2003 – December 2008 Atlanta, Georgia Owned and operated a games and comics retail storefront. • Managed up to six employees and handled cashflow, inventory, payroll and taxes. • Planned and oversaw marketing and sales, including in-store events, tournaments, advertising and sales events.

Created and maintained a customer subscription list application written in Visual Basic for Windows XP. • Stored data in tables accessed with ODBC. Jana Beth Hart 44 Peachtree Place NW, Unit 1930 | Atlanta, GA 30309 +1 404 705 9831 | [email protected]

• Generated Rich Text reports for customers and employees.

Bhrigus, Inc Lead Software Architect (Contract) January 2007 – August 2007 Princeton, New Jersey Created a speech-based media server in C++ for Linux that supported multiple media engines of different resource types, such as speech synthesizer and speech-to-text. • Created a Media Resource Control Protocol (MRCP) message parser and generator. • Created a proprietary API for communicating with media engines. • Interfaced to the GNU oSIP libraries for parsing SIP and SDP messages. • Created a Socket library for TCP connections with clients and engines. • Developed a resource management scheme for engine resources. • Developed a client state machine to keep track of the client/engine interaction.