Cambridge, Massachusetts, United States
Software engineer/System architect/Hacker/Researcher. Recently completed a PhD thesis exploring the usage of Behavioral Programming as a modeling core in model-driven software engineering. Experienced in building factory production systems, web systems, desktop and mobile apps, as well as frameworks, runtimes, and methodologies for using them. I have taken systems from inception to production and beyond (eliciting requirements, creating specs, coding and set-up). I participate in research groups at BGU and Harvard, and in open source projects (some of which I've started). Plus, I'm a nice guy.
Provengo streamlines the software development process for all teams involved, by providing a dynamic, executable requirements phase that ensures precise, fast and efficient outcomes.
Continue working, remotely, on the DataTags and Dataverse projects.
Working as developer/architect/researcher on various software projects, including research projects, and on writing research grants (including NSF, NIH). Taking active part at the Privacy Tools for Sharing Research Data (http://privacytools.seas.harvard.edu), an NSF-funded project conducted at Harvard. My projects include contributions to Dataverse (http://datascience.iq.harvard.edu/dataverse), where I work on the design and implementation of permission-based security, and DataTags (http://datascience.iq.harvard.edu/datatags) where I design and implement programming languages, a runtime engine, tools and web servers for interactively tagging data sets. In Addition, I contribute and write white papers and present on various technological topics (see links below).
Codeworth is a boutique software studio, providing high-quality software consultancy services. We mainly focus on complex domains, such as legal modeling, novel visualizations, and rich information systems. Codeworth clients include government, NGOs, non-profits, academic institutes, and commercial companies. For some, we have improved existing systems. For others, we created new systems, starting with requirement elicitation and moving to a working system.
Thesis subject: Extending Behavioral Programming for Model-Driven Engineering.
Head of programming team. Taking systems from the requirements phase to implementation, and beyond (v2, 3...), both internal and client-facing. Creating methodologies, development environments and reusable component libraries. Design and implementation of high-volume production systems. Teaching. Driving outsourced projects.