Skip to content
View dux's full-sized avatar
  • Trifolium
  • London, Zagreb, Berlin

Organizations

@Trifolium

Block or report dux

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

Hi, I'm Dino 👋

I build things, mostly in Ruby, JavaScript, Go and lately Swift. Comfortable with AWS, Docker, Postgres/MySQL, Snowflake and whatever else the job needs.

I like small libraries with no magic, DSLs you can read out loud, and native apps that start instantly. Still learning, junior developer for life 🙂

Below is the stuff I actually use. Hope you find something useful.


💎 Ruby

A Ruby web framework that unifies the primitives an enterprise backend actually needs, so you (and your LLM) learn one DSL and use it everywhere. Sinatra speed, Rails features, Rack + Sequel + PostgreSQL.

Access policy library. A cleaner Pundit alternative - policies read like sentences and stay out of your models.

Framework-agnostic REST / JSON-RPC API layer. Define an action once, get both protocols plus docs and validation for free.

Explicit, straightforward view components for Rails / Sinatra / Lux. No implicit lookups, no surprises.

Gems

Name Description
hammer The bastard Frankenstein child of Rake, Thor and Joshua. Drop a Hammerfile, run hammer, ship
typero Type system with value coercion and constraints
clean-mock Lightweight FactoryBot alternative, similar interface, no magic
json-exporter Versioned JSON data exporter with nested object support
html-tag HTML tag builder on steroids, with Rails / Sinatra / Lux adapters
hash_wia Hash with indifferent access - strings, symbols or methods
lux-url URL object with a few extra features
lux-deploy SSH + rsync deploys. No Docker, no registry, one yaml file
lux_assets Web asset packer - simplified webpack/sprockets, convention over configuration
schedulero Simple Ruby scheduler that runs tasks in intervals
image_resizer Fast and stable Ruby image resizer
lux-plugins My personal Lux plugin collection
clean-annotations Annotatable attributes and callbacks for non-Rails classes
class-mattr Set and get method attributes
class-cattr Class properties, in a non-polluting way
class-callbacks Rails-style callbacks for non-Rails projects

🍎 Mac apps

FileExplorer

Native macOS Finder replacement, written in Swift + SwiftUI. Fast, keyboard-driven, and it previews basically everything.

  • Column browser with a live preview pane
  • VSCode-style file and folder icons
  • Image resize / convert built right in
  • Pinned folders, color labels, iPhone file management

Repo · Demo page

App Launcher

Spotlight-like launcher for macOS, minus the parts of Spotlight nobody asked for.

  • Fuzzy app search, instant results
  • Run your own scripts from the same box
  • Small, native, no Electron anywhere near it

Repo · Home page

md-boss

A macOS markdown viewer and editor that looks like paper. Folders on the left, the rendered document on the right.

  • Raw / preview / notes panes side by side
  • Raw and preview scroll together, anchored on source lines
  • Eight themes, ⇧⌘D to flip light and dark
  • < and > narrow and widen the reading column

Repo

Friendly Lang Tutor

A privacy-first macOS language tutor. Think "LingoBar, but better" - real listening, speaking and pronunciation feedback.

  • Everything runs locally
  • TTS + STT + pronunciation scoring
  • No account, no cloud, no tracking

Repo

Procfile Runner

Desktop GUI for the processes in your Procfile. Built with Wails (Go + JS), so it stays tiny.

  • Start / stop / restart each process on its own
  • Batch control for the whole file
  • Live log output per process

Repo


⚡ JavaScript / TypeScript

Svelte-inspired custom elements, at runtime - no compile step. Reactive state, scoped styles, zero dependencies.

Name Description
postwind Tailwind v4 runtime extension in ~500 lines. Pipe responsive (p-4|8), unit suffixes, shortcuts
cf-resizer Cloudflare image resizer - store on R2, deliver via Workers
jshaml HAML-like template parser that compiles to render functions
node-notify Socket notify server, updates over socket or web
dux-pjax Small PJAX helper for server-rendered navigation and targeted refreshes

🐹 Go

Name Description
image-resizer-golang AVIF-first resizing service. Two-layer cache, worker pool with request coalescing, admin dashboard
procfile-runner Procfile GUI, Go + Wails - see Mac apps above

🔧 CLI tools

Name Description
cf-api One CLI for the full Cloudflare API. Replaces wrangler + flarectl + curl
hammer Task runner with Rake-style paths and Thor-style args. LLMs love it
lux-deploy Caddy + systemd atomic-release deploys, driven by one yaml file

🎮 Just for fun

Name Description
populous_game Populous, rebuilt in Godot
svelte-snake Snake, because Svelte was fun (play it)

Pinned Loading

  1. joshua joshua Public

    Framework agnostic REST / JSON-RPC API implementation (Ruby lang)

    Ruby 3

  2. typero typero Public

    Simple flexible type system for Ruby with coercion and constraints

    Ruby 5

  3. egoist egoist Public

    Ruby access policy library, cleaner Pundit gem alternative.

    Ruby 6

  4. view-cell view-cell Public

    View cell is clean, simple explicit and strait-forward web view cell/component for use in Rails/Sinatra/Lux.

    Ruby 2

  5. node-notify node-notify Public

    Node socket notify server

    CoffeeScript 2

  6. html-tag html-tag Public

    HTML tag builder "on steroids" - platform agnostic but has adapters for Rails, Sinatra and Lux

    Ruby 4