I’m a software engineer trained in linguistics, logic, formal semantics, lexical semantics and natural language processing. I studied computational linguistics in the linguistics department at UMass and in the computer science department at Brandeis.

I specialize in developing natural language processing software, combining a strong foundation in linguistics and computational linguistics with expertise in machine learning techniques and frameworks.

I’ve been developing language technology applications for twelve years, frequently on product teams. I’m a creative problem solver and experienced practitioner with a deep understanding of NLP and ML technologies. I can help you leverage them to create powerful applications.


I have experience leading projects from concept to deployment. Typically I am responsible for creating or improving the core language technology in an application or service.  I’ve delivered language technology solutions in the public sector, healthcare, cybersecurity, aftermarket auto repair and other industries.

I’ve worked on projects with the intelligence community and with government organizations in other countries. I’ve traveled overseas to support on-site engagements on an enterprise delivery team. I contributed source code to IBM Watson Discovery. I’ve made foundational contributions on small engineering teams at startups, including one that has raised over $28 million.

I’m skilled at leveraging large language models for classification and generative tasks. I’m skilled in domain adaptation, designing and executing annotation tasks, data procurement, model development, quantization, fine-tuning checkpoints, model deployments, model endpoints and lifecycle management.


I have on occasion had the opportunity to apply my work on language in my development work. I’ve authored and co-authored language technology patents. In my current work I explore the potential of expressive grammar formalisms as a practical application of Curry-Howard-Lambek and an alternative to distributional semantics and the vector space model of meaning.


Practically we perceive only the past, the pure present being the invisible progress of the past gnawing into the future.
Henri Bergson

Switch off all apparatuses.
Friedrich Kittler