← All work

AI innovation lab and startup studio

Verdant A.I.

Full-stack software across an AI startup studio.

My role
Full-Stack Developer
When
September 2018 – May 2021
Selected technologies
Python, Flask / Jinja, Quart, PostgreSQL, SQLAlchemy, Redis / RQ, spaCy, NLTK, Apache NiFi, Cypher, Angular / TypeScript, jsPlumb, Vega-Lite, WebSockets, Unity / C#, Docker
Verdant logo over a forest and mathematical diagrams

Building across the portfolio

Verdant was an AI innovation lab and startup studio working across health, environmental data, legal technology, and other fields. I worked across the portfolio shown on its website, building full-stack software, backend services, and data workflows.

I built Python and React applications, APIs, databases, and background workers. The projects below show how that work connected language processing and graph models to interfaces people could use.

We used Jira and Trello for project planning and tracking.

From a sentence to a Unity scene

E-9000 turned a written sentence into a starter Unity scene. It parsed the sentence for its actors and the motion between them, searched a library of tagged 3D models for each actor, matched the verb to a motion script, and generated a Unity project with both objects and the motion in place.

A person could review each step in the vignette builder before generating the project: the parsed sentence, the model chosen for each actor, and the motion. The application connected a Flask and Jinja interface with spaCy and StanfordNLP, PostgreSQL, and Unity/C# scene logic. I implemented the vignette screens, asset handling, and Unity/C# scene scripts.

E-9000’s vignette builder with test text, restyled for this portfolio. The scene panel shows the Unity project the original generated from these choices.

TrialMix: reviewing criteria and concepts

I worked across the criteria-curation interface and backend views. The workflow let users review trial criteria, inspect extracted terms and medical concepts, and decide which concepts to use before matching cohorts.

The application used Python/Flask, Jinja, Bootstrap and jQuery, PostgreSQL, Redis/RQ, and Whoosh. I built criteria-review screens, medical-concept highlighting, and backend views.

TrialMix criteria editor with test data, restyled for this portfolio.

Alongside the application, our team explored clinical knowledge graphs: connecting UMLS medical concepts and using those relationships to interpret trial criteria in context. That work included a Grakn schema experiment and research into weighted hypergraphs and graph-based matching.

Clinical NLP & data integration

I built an Apache NiFi workflow for TrialMix that retrieved database records, transformed Avro into JSON, extracted text, and sent it to MetaMap for medical-concept processing.

That work connected data ingestion and transformation with the clinical concepts used in criteria curation. It sat alongside the Flask application and its PostgreSQL, Redis/RQ, and Whoosh stack.

Making relationships in text queryable

In a 2019 email-analysis prototype, I built a pipeline that turned unstructured messages into a relationship graph: who wrote to whom, and which people and organizations they mentioned.

Python and NLTK extracted the entities. I separated accounts, messages, people, and organizations, then generated typed nodes and relationships for CSV and Cypher imports. Redis/RQ distributed ingestion across workers.

The graph represented two different things: the communication between accounts, and the entities discussed inside each message. Keeping those relationships explicit made the text useful beyond a list of search results.

Explanatory diagram of the 2019 graph model, using fictional names.

A visual rules engine

Another prototype let people assemble a decision process as connected questions, actions, and outputs. The Angular interface used a node canvas; the Python backend gave that visual structure a stored, executable form.

I implemented database models for nodes, edges, and rulesets, parsed the editor’s JSON, and added graph traversal and execution. Nodes retained their type, title, and canvas position; edges retained their source and destination. Execution began at a start node, followed question branches, and moved through linked actions.

This brought together interface design and backend logic: a diagram that people could edit, save, and run. The stack included Angular/TypeScript, jsPlumb, Flask, SQLAlchemy, and PostgreSQL.

Live signals in the browser

For a wearable-sensor prototype, I built device-data APIs and real-time biometric visualizations, including embeddable line charts. My work included the move to Python/Quart, device routes, chart templates, and WebSocket delivery.

The dashboard brought heart rate, heart-rate variability, respiration, temperature, and skin-response plots together. Vega-Lite rendered the charts; an overview plot let a viewer select a time window and inspect the signal in more detail.

The 2019 chart interface with synthetic test data, restyled for this portfolio.

Reporting actuals against goals

The studio’s January 2021 sustainability-reporting prototype compared actual performance with renewable-energy goals, then opened a quarter into location-level costs and consumption. Its React/TypeScript interface used Blueprint and Recharts.

Reporting prototype, January 2021. Test data; restyled for this portfolio.

A closer look at the work

I contributed to each of these projects as part of the studio team.

E-9000 project graphic
Language and virtual environments

E-9000

A system for translating medical text into virtual environments for psychotherapy and recovery under expert supervision. Language processing connects the text to the assets and scenes used to construct a virtual world.

View on Verdant (opens in a new tab)
Trial Mix project graphic
Clinical research software

Trial Mix

Clinical-trial matching that connects physician notes with eligibility criteria. Natural-language processing and graph-based learning help researchers explore patient cohorts and identify suitable trial sites.

View on Verdant (opens in a new tab)
Gramm-E project graphic
Data engineering

Gramm-E

A framework for reusing engineering and business rules across data migrations. Genetic algorithms assemble modular transformations from a library of existing logic.

View on Verdant (opens in a new tab)

More of the studio portfolio

Biomass1 project graphic
Marketplace software

Biomass1

A marketplace for buying and selling biomass. Members can post supply listings or requests, negotiate directly, and move from an agreed term sheet to online contracting.

My work: From July to September 2020, I built the listing and product pages, account settings, the contract builder and PDF upload, and the admin contract views and user roles.

View on Verdant (opens in a new tab)
Decathlon Data project graphic
Predictive sales analytics

Decathlon Data

AI-assisted sales analysis for a specialized wholesale market. Decathlon supplied the models; our team at Verdant worked on making them stable, scalable, and repeatable.

View on Verdant (opens in a new tab)
Poe-R project graphic
Computer vision in healthcare

Poe-R

Computer vision and automation for tracking hospital activity, equipment, and inventory. The project aimed to give operational teams a clearer view of resource use and staffing needs.

View on Verdant (opens in a new tab)
Revlytics project graphic
Econometric analysis

Revlytics

An econometric engine combining time-series analysis, ARIMA, Pareto analysis, and Shapley methods with data-platform integration. Built around the work of domain experts and analysts.

View on Verdant (opens in a new tab)
NovaSense project graphic
Medical sensor integration

NovaSense

A medical IoT platform combining biomedical sensor signals into one view of a resident. The project explored how AI could connect fragmented readings to support care teams.

View on Verdant (opens in a new tab)
Stealth Crypto project graphic
Identity and property data

Stealth Crypto

A confidential project connecting blockchain-based identity and document management with property-price analysis. Its scope included combining asset information and other data sources to estimate real-estate values.

View on Verdant (opens in a new tab)

Project graphics: Verdant A.I.

More workStillRoom

Project image