Skip to content
View kafonek's full-sized avatar
  • Rockville, MD
Block or Report

Block or report kafonek

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
kafonek/README.md

Hi, I'm @kafonek (Matt Kafonek) 👋

My first career was as a domain expert in the intelligence community. I fell into it as a young enlisted USAF linguist, and kept working in the field for almost twenty years as a geolocation specialist and technical analyst with VaST. I began learning Python around 2010 to help automate some day-to-day tasks. As I shared what I learned with other analysts, using tools like Jupyter, I developed a passion for empowering domain experts. One part of that is providing "no-code" / "low-code" tools, but an underserved need is giving them the right opportunity to begin learning and using code themselves.

My second career as a software engineer started with Noteable, a managed Notebook platform to make data accessible to all. I learned countless valuable lessons developing and deploying features for a production application. Our backend stack was Python (FastAPI) and CockroachDB (async SQLAlchemy), with the Kernel compute orchestrated through a Kubernetes Operator and custom resource definitions. We home-rolled RBAC and real-time synchronization 😬. When ChatGPT announced the plugin store, and later custom GPTs, we were in a unique position to be first-to-market with a Notebook/coding plugin, which landed on the initial "popular" store. I have seen what happens when a startup catches lightning in a bottle, and it is freaking cool.

My current interests are twofold: learning Rust and becoming more comfortable applying practical AI. I am excited about Rust because its syntax, build tools, and ecosystem are approachable. It's also blazing fast and compact. I believe the future of performant Python is Rust. Deploying apps to the browser with web-assembly has a lot of promise, and Rust has a tremendous story there. As far as AI goes, the experience with Noteable was "magical" but we were effectively just interacting with OpenAI APIs, whether it was ChatGPT making calls to us or our app making calls to OpenAI. I'm looking for opportunities to utilize local models, work with multi-modal models, and learn about deploying and optimizing models in production.

Outside of work I spend my time solving programming puzzles, playing video games, rock climbing with my wife, and taking care of our two young boys.

Pinned

  1. ipython_blocking ipython_blocking Public

    A Python library that offers a context manager to turn on cell execution capture/blocking in Jupyter notebooks/IPykernel. Useful when you need a "blocking widget"

    Jupyter Notebook 44 6

  2. notebook_restified notebook_restified Public

    Python 4

  3. kernel-sidecar kernel-sidecar Public

    Jupyter Kernel backend sidecar

    Python 15 2

  4. kernel-sidecar-rs kernel-sidecar-rs Public

    Kernel Sidecar in Rust

    Rust 9 1

  5. aoc_2023 aoc_2023 Public

    Advent of Code 2023 - Rust + Python

    Jupyter Notebook 1