Skip to content
View zirkelc's full-sized avatar

Organizations

@flyweightrocks

Block or report zirkelc

Report abuse

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

Report abuse
zirkelc/README.md

blog / bsky / twitter / dev.to / linkedin

Hi there 👋

I'm Chris, a software engineer at heart and co-founder of flyweight.io.

AI

  • AI Retry: Intelligent retry and fallback mechanisms for AI SDK models

  • AI Stream Utils: Filter and transform UI messages while streaming to the client

  • Chunkdown: A tree-based markdown text splitter that understands document structure to create semantically meaningful chunks for RAG applications

  • Chunk Visualizer: A web-based playground to visualize and compare chunks from different text splitting libraries

AWS

  • AWS Signature V4: This project includes two libraries: aws-sigv4-fetch and aws-sigv4-sign, which are used to sign HTTP requests with AWS Signature Version 4 (SigV4).

  • Amazon S3 URL: A simple formatter and parser for the various Amazon S3 URL formats.

  • Middy Store: Middleware for AWS Step Functions that automatically stores and retrieves payloads exceeding the 256KB maximum input or output size.

  • S3 Downloader: Quick commands to download and open S3 URIs directly in VSCode

  • Serverless Exports Plugin: Exports environment variables and stack outputs from your Serverless project to a local file.

  • Serverless CloudWatch Logs Insights Plugin: Automatically creates CloudWatch Logs Insights queries for all Lambda functions in your Serverless project.

Shopify

Development & Testing

  • Git Pull Run: Automatically runs commands like npm install when fetching changes from git, but only if certain files have been modified.

  • expect.toMatchSchema(): Check data against any standard schema (Zod, Valibot, ArkType)

  • expect.toMatchPrompt(): An AI prompt matcher for Jest and Vitest.

  • Snapshot Serializers: A collection of snapshot serializers for Jest and Vitest that help manage dynamic values in test snapshots.

Libraries

  • f-strings: Template function with embedded if-else conditions and automatic dedentation

  • Millis.js: A tiny and dependency-free library for date time arithmetic with a chainable and immutable API.

  • Uniquely Typed: A library to create opaque types with unique symbols.

  • Create Typed Env: A library to create a type-safe proxy for accessing environment variables with optional fallback values for developemnt and testing.

Hackathons

  • Lambdalet.AI: An AI-powered bookmarking and read-it-later service that uses a dynamic javascript bookmark (bookmarklet) to send the current page's HTML to an AWS Lambda function. The Lambda function invokes an LLM to extract the page's main content - ignoring headers, footers and other non-content elements - and saves it to a Notion database.

  • PromptThis.AI: A Chrome extension created for the Google Chrome Built-in AI Challenge that seamlessly integrates AI capabilities into your browsing experience.

  • AdaGPT: A GitHub Action created for the GitHub + DEV 2023 Hackathon with OpenAI integration that responds to comments on issues and pull requests.

Experiments

  • Highlights: Extracts highlighted text from images using OpenCV and OCR (Tesseract) directly in the browser, without requiring a backend API. It is based on the original Python implementation.

  • Lambda Readability: Extracts readable content from a web page by running Chromium and Readability.js on AWS Lambda.

  • Puppeteer Language Experiment: Tests various methods to change the browser language using Puppeteer with Chrome.

  • Claude Terminal Runner: Simple VSCode extension to run Claude from the context menu on any folder

GitHub Templates

Pinned Loading

  1. middy-store middy-store Public

    Middleware for Step Functions: Automatically Store and Load Payloads

    TypeScript 5

  2. git-pull-run git-pull-run Public

    Automatically run npm install on git pull if the package.json was changed

    TypeScript 18

  3. aws-signature-v4 aws-signature-v4 Public

    AWS SignatureV4 libraries

    TypeScript 39 5

  4. ai-retry ai-retry Public

    Intelligent retry and fallback mechanisms for AI SDK models

    TypeScript 66 2

  5. pyhighlight-ocr pyhighlight-ocr Public

    Python 19 7

  6. chunkdown chunkdown Public

    Tree-based markdown text splitter

    TypeScript 48 1