David Dantowitz's Resume
Developing software for a while...
|
David Dantowitz on
Senior Software Engineer, Proactive Intelligence, Apple
|
Cupertino, CA
Feb 2019 - Jun 2025 • 6 yrs 5 mos
Designed & developed components of a system for on-device data used as the base
of many Apple Software components, including Apple Intelligence's knowledge
platform & device personalization across products. Added features, refined and
optimized the system as it was adopted by teams at Apple. Worked on several
features that are visible to the user, but most are far below the surface. Also
wrote tools and developed stochastic testing methods to aid in diagnosing and
reproducing bugs.
Rewrote a major component and increased the efficiency of data written and read:
storing from 3% to 44% more data in the same size file (dependent on the average
size of data elements stored). Rewrote methods to reduce the time to access
data. These changes resulted in improvements on all Apple devices.
My latest algorithm research / refactor at the core of another feature resulted
in a 7-9 times speed up of a time-critical computation and 13 times less data
stored on disk.
|
A Fast String Match Algorithm
|
Developed a fuzzy string match algorithm with the same results as Damerau-Levenshtein,
but faster. The graph below shows the results of searching the complete works of William Shakespeare (1, 5, 10, 50, and 100
copies) with 5 randomly selected words (from the work) of lengths 7 to 10 characters with a limit distance of 2.
|
MailBurst™
|
MailBurst (1996-2008) was a sophisticated add-on application for The Apple
Internet Mail Server (AIMS), which was renamed The Eudora Internet Mail Server (EIMS), as well as The Stalker Internet Mail Server (SIMS).
MailBurst's initial development was driven by the fact that in 1996, AIMS did not yet support
multiple domain email hosting. Thus, a server could host only a single info account for info@domain.com,
and was not able to support a second info account at info@otherDomain.com. Using MailBurst, multiple domains were supported.
MailBurst grew into a sohpisticated email routing tool, adding features not possible with the mail server alone. A year
later, it loaned its surname to its younger sibling: ZipBurst™.
|
ZipBurst™
|
ZipBurst, written in C from scratch, is a powerful, multi-threaded NoSQL,
Multi-Version Concurency Control (MVCC) database/search engine with
relational and geo/location-based components. It facilitated the creation of location-based
and non-location-based data driven web solutions.
ZipBurst was licensed for many websites and hosted at ZipServe.com. It was also licensed by Apple to run the "Where to Buy" feature for Apple.com
US & Canada: 2003-2009, The Apple
Consultants Program and for seminars within Apple from 2001-2011.
|
| |
FaxBee™
|
FaxBee (1999) was an email to FAX gateway app, supporting direct forwarding
from email to fax, automated BCC to fax, and mail merge and web forms to FAX.
|
MillburnMac.com
Consulting for Apple Products since 1989.
One to One consumer consulting.
|
|
A Multi-threaded Simulation Engine for a Shared Memory Parallel Super Computer
| Developed an environment similar to MPI from scratch: a multi-threaded,
multi-cpu, NUMA Aware, simulation engine for use on a Shared Memory Parallel Super
Computer using event driven simulation and minimal synchronization
barriers.
|
|
|