Independent consultant specializing in scientific software development, knowledge management, AI applications, visualization, and human-computer interaction.
I develop systems for scientific and medical computation with complex knowledge management requirements, working at the intersection of programming tools, knowledge representation, and user interface design.
Custom software for research workflows, data analysis pipelines, and scientific computing. Experience with genomics, bioinformatics, and medical computation.
Ontologies, graph databases, and semantic systems for organizing and querying complex scientific and medical data. Expert in Datomic, RDF, and knowledge representation.
Development of programming environments, visual programming interfaces, and domain-specific languages. Deep expertise in Lisp languages (Common Lisp, Clojure).
Creating intuitive interfaces for complex data and scientific workflows. Experience with d3.js, interactive visualizations, and user-centered design.
Integrating AI capabilities into research and medical workflows, with focus on practical applications in knowledge extraction and data analysis.
System architecture, technical team leadership, and strategic planning for complex software projects in research and healthcare domains.
Data portal for BRUCE project - BRain tUmor heterogeneity deCiphEred by high dimensional multiomic analysis.
A Scratch-like visual query builder for scientific graph knowledge bases. Core components released as the open-source Blockoid library.
Ontology management tool and documentation generator for graph databases
A semantic spreadsheet system for bioinformatics, deployed in production at BioCyc for biological research data management.
A tool to generate static sites (personal wikis or digital gardens) from Logseq or other graph-based knowledge managers.
I have extensive experience developing systems for scientific and medical computation, with a particular focus on knowledge management challenges that require innovative software solutions.
My research and development work spans programming language design, user interface innovation, and practical applications in computational biology and scientific computing. I'm interested in tools that make programming more expressive and accessible—for children, scientists, and others working with complex data.
I work primarily in Lisp languages because they offer the best foundation for creating flexible, expressive systems that bridge the gap between human thinking and computational power.