Skip to content
View SeriousBug's full-sized avatar

Sponsoring

@foosel
Block or Report

Block or report SeriousBug

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

Active projects I'm working on

A dynamic DNS system that works with Gandi's live DNS feature. Allows you to host servers without a static IP address by updating DNS records whenever your IP changes. Flexible deployments through Docker or system packages with systemd timers.

A generic key-value storage library for Rust. Cuttlestore allows you to write your code once and run it on many key-value stores. Right now it comes with support for Redis and Sqlite, with planned support for CouchDB and DynamoDB.

Embed files into your Rust executable. You can embed HTML, CSS, JavaScript files, all your assets into your server to bundle them together. This simplifies updates as your assets are always guaranteed to update together with your server.

This started as a fork of an existing project, but became a significant rewrite of it. It includes many features useful for web servers like precomputed header values and precompressed file contents.

A sibling project to Rust Embed for Web, this is a responder for Actix Web that efficiently serves your embedded files. It handles cache validation and content type negotiation, and is built for high performance.

An easy to self host cloud file storage and sharing system. It's similar to Google Drive or NextCloud, but effortless to set up and maintain. Built in Rust and TypeScript, using Actix-Web and React Native.

A TypeScript library that can limit the number of concurrent async operations running at a time. This is useful for making concurrent requests to a server without overloading your connection. Works with promises, has no dependencies, and comes under 1kb minzipped.

Actix Web middleware that allows you to submit HTML forms using methods other than POST. Forms normally can only be submitted through GET or POST methods, but this middleware reroutes requests using a query parameter to other methods.

A tiny self-hosted service to download files over http, with support for resuming and restarting failed downloads. Built with Rust, basic HTML templates using Askama, TailwindCSS, and DaisyUI. Uses no javascript!


About me

  • I'm currently working at Tailwind as a Software Engineer. I build serverless microservices with AWS CDK, Lambda, and DynamoDB. I also build features in our Next.js app, and help maintain our PHP server.
  • On my free time, I love playing with Rust and TypeScript to build open source projects. All the big ones are listed above! These projects usually involve React, React Native, Actix Web, and Docker.
  • I'm learning Svelte. It's very fun because it compiles down to simple javascript, and gracefully supports progressive enhancement.
  • When I'm not programming, I am usually cooking (vegan), playing (World of Warcraft, Rimworld, Ultrakill), riding my bicycle, or spending time with my dogs.
  • I graduated from The Ohio State University with an MS in Computer Science. You can find my publications online.
  • Pronouns: He/him

You can find me at:

Also, here is my gpg key. I have never, ever, gotten an encrypted email. Send me one!

Pinned

  1. bulgur-cloud/bulgur-cloud bulgur-cloud/bulgur-cloud Public

    Simple and delicious cloud storage and sharing.

    Rust 5

  2. gandi-live-dns-rust gandi-live-dns-rust Public

    Automatically updates your IP address for Gandi's Live DNS.

    Rust 6

  3. live-limit live-limit Public

    A promise based generic rate limiter. Runs a limited number of async function calls at a time, queuing or discarding remaining calls.

    TypeScript 6

  4. actix-web-rust-embed-responder actix-web-rust-embed-responder Public

    An actix-web responder for rust-embed that implements cache revalidation and compressed responses.

    Rust 2 1

  5. cuttlestore cuttlestore Public

    A generic rust API for interacting with key-value stores that can be selected at runtime.

    Rust 4

  6. rust-embed-for-web rust-embed-for-web Public

    Forked from pyrossh/rust-embed

    Rust Macro which embeds files into your executable. A fork of `rust-embed` with a focus on usage on web servers.

    Rust 14 3