Skip to content
View Artsen's full-sized avatar

Block or report Artsen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Artsen/README.md

John Crafts

Applied AI Prototyper · Creative Technologist · Web Platform Builder

I build tools that turn complex technical capabilities into useful, understandable products.

My work sits at the intersection of applied AI, semantic exploration, media processing, creative tooling, and web platforms. I’m especially interested in research prototypes and interfaces that help people inspect, navigate, and make practical use of model outputs.

Professionally, I work at TechSmith across web platform strategy, WordPress development, analytics, SEO, accessibility, experimentation, and applied AI.

Selected Projects

An experimental interface for sampling and exploring spaces of generative-model responses.

It combines embeddings, lexical features, dimensionality reduction, clustering, nearest-neighbor search, run comparison, and interactive visualization to make patterns within model outputs easier to inspect.

Built with: Python, FastAPI, React, TypeScript, UMAP, HDBSCAN, KMeans, sentence embeddings

A local-first video preparation and optimization application for producing browser-ready media variants.

The project explores codec selection, quality estimation, subtitle workflows, packaging, job orchestration, reusable presets, and practical FFmpeg automation through a web interface.

Built with: TypeScript, React, Node.js, FFmpeg, FFprobe

A retrieval and evidence-exploration system for working with collections of research papers.

It includes document hydration, chunking, embeddings, FAISS retrieval, source-diversity controls, quote extraction, evidence-aware generation, and configurable multi-stage retrieval.

Built with: Python, FastAPI, React, embeddings, FAISS, retrieval-augmented generation

An image color-analysis and palette tool focused on usable design output rather than simple dominant-color extraction.

It includes perceptual color conversion, clustering, contrast and accessibility analysis, harmony generation, and interactive palette exploration.

Built with: Python, FastAPI, React, TypeScript, scikit-learn, CIELAB, WCAG contrast analysis

A browser-based creative video tool that manipulates H.264 NAL units to produce configurable datamoshing and compression-artifact effects.

The implementation works directly with encoded video structure, including IDR frames, SPS/PPS units, frame duplication, corruption, dropping, and reordering.

Built with: Python, Flask, FFmpeg, H.264 bitstream processing

What I’m Interested In

  • Research prototyping and internal research tools
  • Applied AI and retrieval systems
  • Human-AI interaction
  • Semantic-space and model-output visualization
  • Multimodal and creative AI workflows
  • Media-processing and browser-delivery systems
  • Accessible, usable interfaces for technically complex systems

How I Work

I tend to begin with an ambiguous problem, build an end-to-end prototype, and use the result to discover what the product or research question should become.

My strongest work usually involves:

  • Translating broad ideas into functioning systems
  • Structuring model outputs for downstream workflows
  • Connecting AI capabilities with real product interfaces
  • Combining unfamiliar technologies quickly
  • Designing around the complete user workflow rather than an isolated feature

I’m currently focused on turning ambitious prototypes into more modular, tested, measurable, and reproducible systems.

Technologies

Languages: TypeScript, JavaScript, Python, PHP, SQL, HTML, CSS

Platforms and frameworks: React, Node.js, FastAPI, Flask, Streamlit, WordPress, Gutenberg, MySQL, Linux

AI and data: OpenAI APIs, structured generation, embeddings, RAG, FAISS, sentence-transformers, UMAP, HDBSCAN, KMeans

Media and web: FFmpeg, FFprobe, video codecs, accessibility, technical SEO, GA4, GTM, Cloudflare

Pinned Loading

  1. Semantic-Landscape-Sampler Semantic-Landscape-Sampler Public

    Semantic Landscape Sampler (SLS) lets you ask a question, generate N diverse answers from your chosen GPT model, and visualize the result as an interactive 3D point cloud. Points are clustered by m…

    TypeScript

  2. web-video-optimizer web-video-optimizer Public

    Local-first web video optimizer for compressing, captioning, previewing, and packaging website-ready videos with FFmpeg.

    TypeScript

  3. ARPack ARPack Public

    A minimal arXiv RAG toolkit: ingest + hydrate + chunk papers, embed into FAISS, and serve search & quote-grounded Q&A via FastAPI. Includes /ask_pro (multi-query expansions, self-consistency, min-s…

    Python

  4. ColorCraft ColorCraft Public

    Extract colors from images, refine and save palettes, review geometric relationships and WCAG contrast, and export for design or development—all locally.

    TypeScript

  5. H.264-Datamosh-Web-Tool H.264-Datamosh-Web-Tool Public

    A web-based tool for performing H.264 datamoshing by processing and concatenating two video clips. This project uses Python, Flask, and ffmpeg to extract and manipulate raw video streams, providing…

    Python

  6. GlitchCraft GlitchCraft Public

    This tool allows the user add noise and other effects to video or images. Current features are: Noise, pixelation, glitch, distortion, color bleeding, horizontal scan lines, static noise, and flicker

    Python