Philip Jama

Data, Machine Learning, and the Web

Exploring the intersection of mathematics, machine learning, and web engineering. This portfolio showcases experiments, production builds, and essays across domains: organizational network analysis, generative visuals, simulations, and developer tooling.

Elegant Solutions To Complex Problems

I bring over 15 years of professional experience engineering data and machine learning systems—specializing in natural language processing and LLMs. I care about shipping intuitive solutions to complex problems: the kind that make teams faster, products smarter, and outcomes measurable.

Read More

What I Do

  • • LLM and agentic systems (retrieval, tool‑use, evals)
  • • ML productization and MLOps (from prototype to prod)
  • • Analytics workflow design and decision support
  • • Architecture reviews, audits, and roadmap shaping

How I Work

  • • Partner closely with your team and domain experts
  • • Ship in small, validated increments (not science projects)
  • • Favor clarity, observability, and measurable impact
  • • Leave teams better with docs, patterns, and handoff

Work With Me

If you're exploring related work and need hands‑on help, I'm open to consulting and advisory. Contact me on LinkedIn.

Latest Work

All Projects

Organizational Network Analysis

Meeting Patterns & Social Graph Mining

Advanced network analysis of organizational meeting patterns using graph theory to identify collaboration clusters and recommend connections.
PythonGraph TheoryMachine LearningData Science

Book Knowledge Trees

LLM‑Generated Summaries, Visualized as Trees

Transforms LLM‑generated book outlines into color‑coded knowledge trees using Python, NetworkX, and Matplotlib.
PythonJupyterNetworkXMatplotlibLLM

Game of Life

Ode to Conway's Classic

Hexagonal, continuous-state Life: cells spawn, fade, or die via neighbor averages, yielding organic oscillations and loops.
JavaScriptCanvas

Artificial Impressionism

Artistic Style Transfer

Training a deep neural network model to create machine-generated art by transferring painting styles to photography.
Machine LearningDeep LearningTensorFlowStyle Transfer

Eight Queens Riddle

A Chess-Based Algorithm Challenge

Solving for ways to arrange eight queens on an 8×8 chess board so that no two queens threaten each other.
CRecursionAlgorithmsData Structures

Anchor Physics

Simulate Chain + Anchor

Simulation of anchor + chain physics as an example of Verlet integration, rendered on HTML5 Canvas. You can modify parameters (wind, wave, and chain) to simulate approximated behaviour.
Verlet IntegrationSimulationJavaScript

Sentiment Analysis Extension

Visualizing Emotional Sentiment

Chrome Extension that calculates the emotional sentiment of a webpage's text content.
NLPJavaScriptChrome

Interactive Branching Fractals

Recursive Tree Generation

Demonstrates recursive algorithms creating complex tree structures through configurable branch ratios and angles.
JavaScriptCanvasRecursionInteractive

Illustrating Irrationality

Spirals Visualization

How some numbers are more irrational than others, visually represented as spirals.
JavaScriptCanvas

Graph•ception

Interactive Knowledge Graph

Exploring relationships between concepts in a lightweight ontology, or associative network graph, through an interactive web-based application.
Machine LearningNLPPythonNetwork AnalysisReactJS

Rust WebAssembly Build Environment

Containerized Compilation Pipeline

Docker-based build environment for reproducible Rust-to-WebAssembly compilation using stable Ubuntu toolchain and optimized bytecode generation.
RustWebAssemblyDockerBuild ToolsDevOps

JumpSquad - Whistler Hackathon

Augmented Reality inside Ski Goggles

An Augmented Reality (AR) application for real-time competition on ski slopes.
ARIoTJavaAndroid

Portfolio Publishing Press

Static Site Build System

The build system that powers this portfolio site. A Node.js-powered publishing pipeline using Pug templates, JSON data, and modular architecture.
Node.jsBuild SystemStatic Site Generation

Collaborate

If you're exploring related work and need hands‑on help, I'm open to consulting and advisory. Contact me on LinkedIn.