...with 20+ years of experience, I'm a seasoned software engineer who also enjoys indulging in writing, teaching and music production during my free time.
- 🛠️ These days, I'm building AI-driven web apps, libraries and open source software engineering tools
- RedakTool.ai - Browser extension for editors and professionals engaged in text-related research, writing, and evaluation tasks. This tool serves as a
- 🛠️ For bread & butter:
- Freelance clients (NDA)
- HYOBAN.ai - HYOBAN is your partner for AI-optimized, individual and professional review management, analytics & competitive monitoring.
- 🔬 I’m into: NLP/search algos, LLMs, GPTs, RLHF, vector databases, tokenizers, ASTs, programming languages, and compilers.
- 🔬 Novel algorithms and computer science / research projects I'm working on:
- langdetect-ts - Port of Google LangDetect, the state-of-the-art language ngram-based language detection (identification) library to TypeScript. Used in
liquiprompt
and RedakTool. - fast-dotproduct - Aims to be the fastest dot product calculation library for in-browser use. Backbone of RedakTool's vectorstore.
- vectorstore - In-browser, vector store featuring very fast vector indexing, storage, serialization, product quantization and search (exact, kMeans, HNSW) balancing search quality and memory/computational constraints. Backbone of RedakTool's archive and NewsRadar topic following algorithm. Also used in
liquiprompt
for few-shot optimized exemplars. - quality-prompts-js - Write Quality Prompts using auto-optimization. Use and evaluate prompting techniques quickly. Learnings used in
liquiprompt
for automatic prompt optimizations. - liquiprompt - The prompt language used in RedakTool. Simple but powerful prompt and RAG workflow templating language (DSL) featuring D(A/C)G parse/test/run orchestration.
- clientside-search - "Lucene in the browser + Node.js"; highly efficient, isomorphic, full-featured, multilingual text search engine library, providing full-text search, fuzzy matching, document indexing and more
- easy-embeddings - In-browser vector embeddings made easy using WebGPU and WebAssembly acceleration.
- cross-llm - Abstract LLM/vector embedding implementation. A universal library to integrate with LLMs and Vector Embedding endpoints. Supports Node.js, Deno, Bun, Service Workers, Web Extensions. [Status September 2024: In rewrite to wrap @vercel/ai]
- offline-geocode-city - smallest and fastest offline reverse geocoder for country/city on NPM, in-browser, Node.js, service worker, using S2 cell geometry
- @jsheaven/perf - an algorithm to estimate the average runtime and time-complexity (big O notation) of (a)sync algorithms in JavaScript/TypeScript projects
- brotli-unicode - a novel algorithm for encoding/decoding and character level compression/decompression with character-level compression rates of >500%. The compressed data is copy-pasteable without data loss
- base-unicode - a novel algorithm for encoding/decoding in a Unicode symbol plane that makes use of printable characters of all kinds of languages; this allows for thousands of symbols to be used instead of only 64 like in base64
- langdetect-ts - Port of Google LangDetect, the state-of-the-art language ngram-based language detection (identification) library to TypeScript. Used in
- 🌟 Recently completed apps/websites:
- bootsector.games - learning and experimenting with NASM x86 assembly and bootsector game development in-browser; implemented the
INT3
step-debugging instruction in the Rust-based v86 - - milkymilky.rocks - WinAmp style, shader based music visualization, rendered on the GPU wie WebGL/WebGPU in Electron
- bootsector.games - learning and experimenting with NASM x86 assembly and bootsector game development in-browser; implemented the
- 📚 My top completed JavaScript/TypeScript libraries/frameworks/developer tools:
- @jsheaven/easybuild -
esbuild
based, super-fast and easy IIFE, ESM and CJS bundler for JS and TS; primarily for libraries, API- and CLI projects - @jsheaven/create-from-git - scaffolds a new project using
git checkout
and smart, in-file string replacements. Comes with an API and CLI:npx create-from-git
. Runs on Mac, Windows and Linux. - @jsheaven/simply-persist - simple, solid CRUD-only client-side storage with session/localStorage persistency
- @jsheaven/observed - explicit,
Proxy
-based reactive pattern implementation for objects of any depth - @jsheaven/validalli - functional, well-tested, framework-agnostic (form) validation library based on the composition pattern
- @jsheaven/easybuild -
- ⚒️ Re-implemented for educational purposes ("True knowledge lies in creation")
- vanil - static website builder similar to Astro.build, Next.js and Gatsby
- PCemOnMac/PCemV17macOS - ported PCem, an emulator for old computers, to run dated software on DOS, Windows 3.11, Windows 95, Windows 98 to Mac
- @sprintype-org/springtype - a 4k nano-framework with a Virtual DOM implementation and React-like features; Colivery is built with it
- nes-ui-react - a SASS/SCSS design framework for an 8-bit UI reminisence look and feel, re-implemented the patterns of prominent UI frameworks; bootsector.games is built with it
- Extanium2 - open-source re-implementation of ExtJS 4