back to cafe

Portfolio

I'm flipfloppy, a.k.a. Alexander Hancock. I've worked and hobbied in both software design and development.

On the development side, I've worked across full-stack development, devops, web and complex software systems.

I've designed architectures for SaaS products, integrations to third-party services, and infrastructure deployed to the cloud.

The hobby side of things is less or more interesting, depending on who you are.

Hobby Projects

If something here says "Web Dev", it probably means a mixture of TypeScript/JavaScript, HTML, CSS, and Angular or Unpoly.

quDnD

see the code

quDnD is a stat generator/wiki browser for the sci-fantasy traditional roguelike video game Caves of Qud, that can create equivalent DnD statblocks for creatures on the fly. I started developing it for a planned Caves of Qud-inspired DnD campaign.

It also has its own player wiki, that shows only the info players should have access to.

  • Docker
  • GitHub Actions
  • Golang
  • SQLite
  • Web Dev

chat

A chat app I hacked together in a day to test out browser-side message encryption. It works pretty well! Since the first version, I've added admin announcements, friends and groups. The app supports real-time events, with a lil message bubble popping up when you get a message that you're not in the chat room for.

You can check it out here.

  • Cryptography
  • Golang
  • PostgreSQL
  • Web Dev
  • Websockets

this->Eidolon

see the code

A traditional roguelike game concept based on morphing into the creatures you kill to use their abilities as your own. It was a uni project, and I wanted to see what would happen if you took Object-Oriented Programming to its logical extreme. It worked surprisingly well, but I feel like it would be a headache to maintain into the future. If I were to continue with it, I'd probably rewrite it in Odin.

  • C++
  • Graphics
  • Procedural Generation
  • Too Much OOP

radsm

radically simple management, a tool I have in the works that basically distills a ticketing system down into its most fundamental parts. It has a rules system that enables you to build your own little machine to satisfy business requirements. Third-party integrations can hook into this rules engine too, to provide their own triggers, conditions or actions.

The core of radsm is a library that is used to build costumes, different interfaces for the library. It's designed to be as intuitive and simple as possible, because it doesn't need to be anything else. One costume is a RESTful API, another is a single-page app, another is a webapp that works without JavaScript.

  • Golang
  • PostgreSQL
  • Web Dev
  • Software Architecture

icy

see the code

A small library that provides icecast internet radio in Go. It's what runs the boombox on this site!

Fun fact: you can enter https://flipfloppy.net/radio into most internet radio players, and you'll get the tunes from the boombox, complete with in-band metadata provided by icy.

  • Encoding
  • Golang
  • ffmpeg
  • icecast
See More