Schrödinger provides a differentiated, physics-based software platform that enables discovery of high-quality, novel molecules for drug development and materials applications. In this role, I lead the team responsible for the applications and infrastructure that enable the development, building, deployment and management of LiveDesign, Schrödinger's web-based enterprise cheminformatics platform. My key accomplishment has been to envision, design, and successfully advocate a new technical paradigm for the delivery of LiveDesign, affecting every step of the pipeline from development by engineers to delivery to customers. Employed technologies include Kubernetes, Helm, Tilt, Docker, Chef, AWS (EC2/VPC/S3/IAM), GCP, Datadog, Git, Jenkins, Python, Django, and Jira.
Schrödinger provides a differentiated, physics-based software platform that enables discovery of high-quality, novel molecules for drug development and materials applications. In this role, I maintained and implemented novel features in the applications and infrastructure that enable the deployment and management of LiveDesign, Schrödinger's web-based enterprise cheminformatics platform. I also maintained and implemented novel features in certain microservices that implement key features of LiveDesign. Employed technologies include Python, Django, Tastypie, Django REST Framework, Celery, RabbitMQ, Mongo DB, Chef, PostgreSQL, Ubuntu, AWS (EC2/VPC/S3/IAM), Datadog, Docker, Git, and Jenkins.
BlueVine offers financing for businesses in the form of invoice factoring. As the second non-founder employee, I designed and implemented many of the very first components of the business's technical infrastructure. I was involved in all aspects of the system from the public-facing web interface, to the risk and fraud analysis tools used by the analysts to decide whether to grant funding, to the automated harvesters of data from third-party accounting services (such as Intuit QuickBooks, Xero, and FreshBooks). I tied it all together with a deployment architecture that integrated these subsystems on specific servers for the purposes of production, staging, and development. Employed technologies include Python, Django, Tastypie (REST API), Celery, RabbitMQ, PostgreSQL, AngularJS, Twitter Bootstrap 3, Less, Chef, Debian, Vagrant, AWS/EC2, Git, and GitHub.
Initech provides software consulting and outsourcing. I worked with a team developing a web-based marketplace for liveu.tv to enable broadcasters and freelance field reporters to engage each other's services and to buy and sell both live video and pre-recorded content. I was the primary front-end developer on the team, responsible for implementing the graphic design, UI elements, and other client-side functionality. I also performed the short-term task of adapting the HTML-based UI used in one model of their hardware products (in the LU70 series) to a later model of the product, scaling the interface for use on the later model's larger screen and otherwise adjusting for the different feature set. Employed technologies include Python, Django, MySQL, HTML5, CSS3, Twitter Bootstrap 2, SVG, JavaScript, jQuery, Google Maps JavaScript API, and Git.
Wildberry was a web and print design studio consisting of myself (providing the technology talent) and my partner (providing the artistic talent). My responsibilities revolved around implementing web designs and providing technical consulting for small to medium-sized businesses both in Israel and internationally. I would translate my partner's designs in the form of mock-ups into actual web sites to fulfill our customers' requirements. Employed technologies include HTML, CSS, JavaScript, jQuery, WordPress, and PHP.
Freecode was a site that helped people find software and keep track of the latest releases and updates for that software. My position involved copy editing, managing content, and providing technical support to users. All content on the site was user-contributed, and extensive editing was necessary for most submissions before they would be presentable (or even intelligible) to the public. I was also required to perform basic fact-checking of the information before allowing it to be published.
Earned from the University of Maryland Baltimore County (umbc.edu). I attended from 1996 to 2001. I was awarded a full-tuition scholarship for my first two years of study. I was one of the founding members of the university's Linux Users' Group (lug.umbc.edu), served as its second president, and remained in that office for three years running.
I am the sole author of Silkweave, a system for building content-oriented (mostly static) web sites using elegant code and familiar tools. Employed technologies include Ruby, HTTP, HAML, and ActionPack (a key component of Ruby on Rails).
I created Moosic, a music playback manager that enables powerful and precise manipulation of playlists. It is implemented with a client-server architecture that supports a variety of very different user interfaces. Contributions from developers around the world mostly came in the form of add-ons and integrations into other systems. Employed technologies include Python, multi-threading, TCP/IP, Unix domain sockets, and XML-RPC.
I am the sole author of ParseTime, a simple Python extension module that allows a programmer to parse a complicated expression representing a particular point in time. This extension is a wrapper around code that was originally written for the Unix command named "at", as implemented by Thomas Koenig and David Parsons in the mid-1990s.