Skip to content
View modster's full-sized avatar
🌴
🌴

Organizations

@emgreeff

Block or report modster

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

@modster

Personal GitHub Pages site for greeffer.com, built with Observable Framework and deployed via GitHub Actions.

What this is

  • My GitHub profile landing page. The gh-pages branch (well, in this case the main branch via GitHub Pages with a custom domain) serves greeffer.com. Recruiters, collaborators, and curious strangers land here.
  • An Observable Framework app. Notebooks and Markdown pages in src/ get built into static HTML in dist/ and pushed to GitHub Pages.
  • Self-updating. A data loader hits the GitHub API so the featured repos list stays current without me editing it manually.

Currently shipping

  • Photon Photos β€” Android camera app, CameraX + Jetpack Compose + AGSL shaders. Target: Play Store before September.
  • obsidian plugin work β€” community plugins in the Obsidian ecosystem.
  • cloudflare / dns / github-pages infra β€” the plumbing behind greeffer.com.

Stack

Layer Tool
Build Observable Framework 1.13+
Hosting GitHub Pages (custom domain: greeffer.com)
CI/CD GitHub Actions (npm ci β†’ observable build β†’ deploy-pages)
Data GitHub REST API via @octokit/rest

Repo layout

src/
  index.md            # landing page
  data/repos.json     # cached repo list (regenerated by data loader)
  components/repos.js # Observable data loader: fetches modster's repos
observablehq.config.js
.github/workflows/deploy.yml

Development

npm ci
npm run dev          # live preview at http://localhost:8080
npm run build        # outputs to dist/

Deployment is fully automatic: push to main β†’ GitHub Action builds and publishes.

License

MIT.

Pinned Loading

  1. ogl-shader-template ogl-shader-template Public template

    A minimalist's template for making shaders.

    HTML

  2. react-component-shader react-component-shader Public template

    React Component Shader

  3. hmac-sha256-template hmac-sha256-template Public

    When it comes to signing orders Binance's api docs are about as clear as mud. Why don't they just make a template repo, don't they want my money?

    TypeScript 1

  4. cloudflare-worker-binance-hmac-256sha cloudflare-worker-binance-hmac-256sha Public

    An example of how to sign request params for Binance API in Cloudflare Workers. Cloudflare has their own way of doing things.

    TypeScript 1 1

  5. modster modster Public

    My github profile repo

    JavaScript 1