Skip to content
View m-doughty's full-sized avatar

Block or report m-doughty

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
m-doughty/README.md

👋 About Me

Full-stack polyglot software engineer with 14 years’ experience delivering fault-tolerant, concurrent & performant systems across a range of industries incl. finance, insurance, healthcare and government systems.

Working with AI (cloud or local) to deliver at pace without compromising on security, stability or quality. Experienced with best open source & proprietary software practices, from the front-end (web, GUI or TUI) all the way through to platform, IaC & databases.

🛠️ Preferred Technologies

  • Low-Level Programming: C, C++, AARCH64 ASM
  • High-Level Programming: Raku, Elixir, Common Lisp, Clojure, Elm
  • Platform: Azure, Kubernetes, Docker, Terraform
  • Tooling: MacBook Pro (M4 Max), Neovim, Avante, Clang, Koboldcpp, vLLM
  • Philosophies: Minimalism, KISS, Security-by-default, Fail-fast

🧪 Featured Projects

Name Language Description Link(s)
🖥️ Selkie Raku Retained-mode TUI framework built on notcurses. Redux-inspired store with events/effects/handlers, composable widget tree, reactive subscriptions, theming, focus management, modal system. Raku.Land · Github
🏷️ Roaring::Tags Raku High-performance tag engine backed by compressed roaring bitmaps. Boolean tag queries, bulk operations, serialization. Built for datasets with millions of tagged entities. Raku.Land · Github
🔗 Notcurses::Native Raku/C Full NativeCall bindings for notcurses. Self-contained prebuilt binaries for 5 platforms with automatic SHA-verified download, source-compile fallback, and glibc version detection. Raku.Land · Github
🧍 LLM::Character Raku Character Card v3 implementation for managing personas & lorebooks for context-based LLM prompting. Raku.Land · Github
🎨 Template::Jinja2 Raku Jinja2 template engine for Raku. Filters, inheritance, macros, conditional blocks. Powers LLM chat template rendering. Raku.Land · Github

Stats

GitHub Stats Top Langs

🌍 Find Me

  • Apogee: My consultancy, providing secure & performant software to regulated industries since 2022.
  • LinkedIn: Posts on AI, software engineering, and system design.
  • Raku Land: Raku Land library repository.
  • Sponsor Me: Sponsor my open source work.
  • IRC: apogee_ntv on Libera.

Pinned Loading

  1. Selkie Selkie Public

    High-level TUI framework built on Notcurses

    Raku 13

  2. Notcurses-Native Notcurses-Native Public

    Raku wrapper for notcurses including multimedia support.

    Raku 1

  3. Roaring-Tags Roaring-Tags Public

    High-level tag system built on CRoaring bitmaps. Boolean, categorical, and numeric range tags with a Raku grammar query parser supporting AND, OR, parentheses, and negation. Execution planner optim…

    Raku

  4. Template-Jinja2 Template-Jinja2 Public

    Complete Jinja2 template engine for Raku, targeting compatibility with Python Jinja2 3.1. Used for HuggingFace chat templates. 612 tests, byte-identical output against Python for real-world templates.

    Raku 3

  5. LLM-Character LLM-Character Public

    Import CCv3 character cards & import and match lorebooks

    Raku 1

  6. derech derech Public

    Multithreaded pathfinding library written in C

    C