Welcome to Dantowitz.com

David Dantowitz's Resume
      Developing software for a while

         Designed and developed a self-contained full stack environment, front to back, from scratch in C. The project included a multi-threaded, MVCC, NoSQL Database with location-based components. Licensed by Apple 2001-2011 (used on their website and internally) and by other clients to create simple and complex REST apps. IP ownership maintained.
Remapping a Sorted Array to a Complete Binary Tree / Breath-First Ordering
      An efficient O(N) algorithm is presented to remap a static sorted array to breadth-first order. This remapping preserves the sort property such that the resulting array may be traversed as a complete binary tree with implied bidirectional links.

The key concept of the algorithm is the recursive partitioning of a sorted array such that there exists a remapping of at least one partition to a full binary tree. When the array is completely partitioned and remapped, the result is a complete binary tree. Additionally, two optimizations of the algorithm are presented, resulting in a 5.3 times increase in performance.

The Apache-Apple Event Bridge (aaeb.net)
      Enables Apache to call AppleScripts and apps via the CGI Request Apple Event (2009)

Create a simple language and parser to implement a security filter (2016)
      Add permissions to an existing legacy app

Macworld, 2002: ZipBurst Press Release
      ZipBurst performs multi-threaded data and location-based searches of your flat or relational database files

      Consulting for Apple Products since 1989.
      One to One consumer consulting.

A Pinball game for MTV (1999)
      Wrote a pinball physics engine from scratch
      click to see full size


Shockwave Site Of The Week: AT&T's 1996 Olympic Games Website
      Developed for Modem Media

High Performance Code for CRCs (1986)
              A developer posted incorrect code for computing CRCs, so I correct their bug, cited reference material, included a mini-tutorial, and wrote a routine that ran 8 times faster. Uses inline assembler code.

Over the years this work was used by professors, developers, and researchers. One such credit was "The Virus Intervention & Control Experiment" by Molini & Ruhl, (13th National Computer Security Conference, 1990) dealing with reducing the impact of PC Viruses at NASA's Johnson Space Center. Great to know my contribution had plenty of uses and amusing to discover segments of my writing quoted from the source code and credited.

Assembler Language: Bresenham's algorithm for line drawing (1986)
      High Performance, Optimized and Commented