Software architect with a range of experience from systems to consumer product to web development. Have expertise and interest in programming language design, functional programming, object-oriented programming, user-friendly web programming, compilers, unit tests, and programming language contracts.
Specialties:Languages: Java, C#, C, C++, Ruby, Javascript, Scheme, Lisp, Perl, Python, Haskell, OCAML.
Databases: SQL Server and MySQL.
Development Tools:
Software architect with a range of experience from systems to consumer product to web development. Have expertise and interest in programming language design, functional programming, object-oriented programming, user-friendly web programming, compilers, unit tests, and programming language contracts.
Specialties:Languages: Java, C#, C, C++, Ruby, Javascript, Scheme, Lisp, Perl, Python, Haskell, OCAML.
Databases: SQL Server and MySQL.
Development Tools: Visual Studio, Eclipse, XCode, TextMate, Emacs, SVN, Sharepoint.
Software Engineer @ Working on XFP team - Display Ads for Medium-Large Publishers. From April 2012 to Present (3 years 7 months) New York, NYIndependent Contractor @ Performed consultation and programming for the development of a digital rights management license server.
o Challenges involved dealing with concurrency and performance issues between two databases.
Created web services and performance metrics using Ruby on Rails and mySQL.
o Designed and created a database to log uses of a computer program.
o Formatted and returned JSON objects based on web requests.
o Created metrics for determining response times and made web services more efficient based on
their results. From 2010 to 2011 (1 year) Senior Architect @ With two others, created a fully integrated online environment for developing and hosting data-driven web
applications.
o Provided a complete "in the cloud" solution for those to host files, create and maintain databases,
edit and program web pages, and test and produce web sites.
Created client-server communication mechanisms to enable transparent server-side AJAX communications.
o Designed and developed extensions to the Javascript language to provide server-side access to
web page elements.
o Created a compiler for the new Javascript features in addition to functions that communicated
from client to server side.
Developed a system to automatically integrate database tables into a language as business objects.
o Created table caching scheme to allow compile-time type-checking of database business objects.
Worked with multiple clients to design database schema and web applications suited to their business. Set up
and maintained several such applications.
o Helped set up and debug web sites for signing up for and experiencing webinars and for providing
certification exams to clients. From 2007 to 2010 (3 years) Research Assistant @ Created OCAML to Scheme compiler
o Allow interoperability between modules of the two different languages.
o Provided OCAML developers access to the DrScheme development environment tools.
Combined inheritance mechanisms of programming languages Java and Beta
o Allowed mixing of Java-style overriding inheritance and Beta-style augmenting inheritance.
o Developed a method dispatch algorithm, formal model, and working implementation of the combined inheritance scheme.
o http://www.cs.utah.edu/plt/publications/oopsla04-gff.pdf
Devised a scheme to automatically generate unit tests based on programmer-annotated contracts.
o Utilized Eiffel-style contracts and machine learning algorithms to determine useful unit test cases. From 2001 to 2007 (6 years) Instructor @ Created and delivered lectures, laboratory exercises, assignments, and exams for a course in introductory
programming in Java intended for non-computer science majors.
o Taught students using an object-first methodology with an emphasis on how to use existing
libraries.
o Received overwhelmingly positive teacher evaluations. From 2004 to 2004 (less than a year)
Ph.D., Computer Science @ University of Utah From 2001 to 2007 B.S, Computer Science @ Brown University From 1997 to 2001 David Goldberg is skilled in: JavaScript, MySQL, Java, C#, Visual Studio, Web Services, Subversion, Python, C++, Eclipse, Ruby, Microsoft SQL Server, OOP, Perl, AJAX, Databases, Programming, Ruby on Rails, JSON, Web Applications
Looking for a different
David Goldberg?
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension