Skip to content
View Aejkatappaja's full-sized avatar
💭
Talk is cheap. Show me the code.
💭
Talk is cheap. Show me the code.

Highlights

  • Pro

Organizations

@QwikDev @deferlab

Block or report Aejkatappaja

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

$ whoami

package main

type Aejkatappaja struct {
    Roles    []string
    Editor   string
    Terminal string
    OS       []string
    WM       []string
    Keyboard string
}

func New() *Aejkatappaja {
    return &Aejkatappaja{
        Roles: []string{
            "Software Engineer",
            "Open Source Contributor",
        },
        Editor:   "Neovim btw",
        Terminal: "Ghostty",
        OS: []string{
            "macOS",
            "Arch Linux",
        },
        WM: []string{
            "Yabai",
            "Hyprland",
        },
        Keyboard: "HHKB Pro Hybrid Type-S",
    }
}

Highlights

QwikDev/devtools
feat(extension): browser extension for Chrome MV3 & Firefox MV2
Component tree · State inspection · Element picker · Live renders
Merged

Articles

Why I proxy the app instead of importing the components
Storybook imports components in isolation, but hypermedia behavior lives in server routes. Swapbook is a reverse proxy in front of the running app, so real htmx interactions hit the actual backend handlers.
Code: github.com/Aejkatappaja/swapbook
My CI was green. At 150 connections, Postgres said no.
Load testing exposed an unbounded Go connection pool. Past Postgres' 100-client limit it rejected connections; capping the pool with SetMaxOpenConns cut failures to zero and p95 latency to 32ms.
Code: github.com/Aejkatappaja/go-gym
Your Design System's Shadow DOM Breaks Skeleton Loaders. Here's the Fix
Shadow DOM hides layout from skeleton loaders. A pierce-shadow attribute traverses open shadow roots and slot projections to measure the real painted elements.
Code: github.com/Aejkatappaja/phantom-ui
End-to-end type safety between Go and TypeScript
Comparing ConnectRPC, OpenAPI, GraphQL and manual typing through one shared, branded domain.
Code: github.com/Aejkatappaja/go-ts-types
I built a Web Component that generates skeleton loaders from your real DOM
Automating skeleton screens by deep-cloning and styling the actual DOM tree into a loading state.
Code: github.com/Aejkatappaja/phantom-ui

Bookshelf

· The Mythical Man-Month · Designing Data-Intensive Applications · System Design Interview · A Philosophy of Software Design
· Clean Code · The Pragmatic Programmer · Computer Systems: A Programmer's Perspective · Code Complete, 2nd Edition

Pinned Loading

  1. phantom-ui phantom-ui Public

    Structure-aware skeleton loader. One Web Component, every framework.

    TypeScript 760 32

  2. sora sora Public

    空 A deep colorscheme for Neovim. Ethereal cyan, muted accents, near-black canvas.

    Lua 56 1

  3. swapbook swapbook Public

    Storybook for htmx & hypermedia. One binary points at your running app and renders your components in isolation, with an htmx-aware inspector, live controls and mocked interactions. Works with Go, …

    Go 19

  4. dotfiles dotfiles Public

    macOS dotfiles with Nvim, Kitty/Ghostty, Starship, Yabai, Sketchybar, Sora theme

    Lua 5

  5. go-ts-types go-ts-types Public

    End-to-end type safety between Go and TypeScript: ConnectRPC, OpenAPI, GraphQL and manual, compared with one shared domain.

    TypeScript

  6. go-gym go-gym Public

    Go training log: a JSON REST API + a server-rendered HTMX web UI over one Postgres backend. Bearer + cookie auth, activity heatmap, read-only demo.

    Go