...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 software engineering tools
- RedakTool - Browser extension for editors and professionals engaged in text-related research, writing, and evaluation tasks. This tool serves as a comprehensive "AI toolbox" enabling direct interaction with content on any website for extraction, translation, summarization, re-phrasing and more.
- HYOBAN - Up to 98% of all consumers trust online reviews. HYOBAN's AI optimizes the online reputation of it's clients and puts them almost automatically on the path to success.
- 🔬 I’m into: LLMs, GPTs, vector databases, ensemble AI based time-series forecasting, N-HiTS and RLHF
- 🔬 Novel algorithms and computer science / research projects I've finished:
- vectorstore - Local, cost-free vector store for text embeddings and similarity search in-browser and Node.js.
- 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
- 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
- 🌟 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