Skip to content

Instantly share code, notes, and snippets.

View somebox's full-sized avatar
🪩
driving LEDs

Jeremy Seitz somebox

🪩
driving LEDs
View GitHub Profile
@somebox
somebox / flyonui.md
Created May 31, 2025 14:26
FlyOnUI Condensed and LLM-Friendly Documentation

FlyonUI Developer Guide

This is a summarized and simplified on-page guide based on the FlyOnUI documentation, intended for use as context for LLM-assisted coding. It was created with a summarization workflow created in n8n and then summarized with Genimi 2.0 Flash, and the final document restructured and reformatted using Gemini 2.5-pro.

1. Overview

What is FlyonUI?

FlyonUI is an open-source Tailwind CSS component library. It provides semantic classes and JavaScript-enhanced components for building user interfaces.

Core Technologies

@somebox
somebox / platformio.md
Last active May 31, 2025 14:14
PlatformIO Condensed One-Page Reference

PlatformIO Reference Guide (LLM-Friendly)

This is a summarized and simplified on-page guide based on the PlatformIO documentation, intended for use as context for LLM-assisted coding. It was created with a summarization workflow created in n8n and then summarized with Genimi 2.0 Flash, and the final document restructured and reformatted using Gemini 2.5-pro.


Part I: Introduction & Core Concepts

Chapter 1: Introduction to PlatformIO

@somebox
somebox / deepseek-r1-dodecahedron
Created February 6, 2025 12:50
Deepseek R1 thinking about a Dodecahedron
>>> tell me about the angles of a dodecahedron
<think>
Okay, so I need to figure out the angles of a dodecahedron. Hmm, first off, what exactly is a
dodecahedron? I remember it's one of those Platonic solids, right? The prefix "dodeca" means twelve, and
since each face is a pentagon, it must be the regular dodecahedron with 12 faces. But wait, there are
different types, like irregular ones, but I think when people refer to a dodecahedron without specifying,
they usually mean the regular one.
Alright, so each face is a regular pentagon. That means all edges are equal in length and each internal
angle of the pentagons should be the same. I recall that the interior angles of a regular polygon with n
#include <Arduino.h>
#include "ESP8266WiFi.h"
#include "SPI.h"
#include <NTPClient.h>
#include <WiFiUdp.h>
/*
A large four digit 7-segment LED clock, controlled by an ESP8266.
The LED modules are quite large, 5" tall, and require high voltage to drive the many
@somebox
somebox / waffle-recipe.md
Last active October 20, 2017 11:24
Waffle Recipe

Waffle Making for Engineering Teams

ricardo team waffles

The art of making waffles is very similar to the challenges in team software development. Things have to be prepared on time, and instructions have to be followed. The mixing and cooking seem fairly simple, but it's a repetative and unforgiving task, and in the end you have to ship.

As a one-person exercise, it's fairly easy. But when you scale things up, it gets complicated. Several people working together cannot simply "make waffles". They have to coordinate and divide up the work. And to make waffles for a lot of people, you need multiple waffle irons, mixing stations, and serving.

The challenge for a team is how to organize themselves into assembly steps. At one station, some engineers melt the butter, crack eggs, and mix things. At the same time, another group prepares the dry ingredients, measuring properly. The output of the two streams mus

@somebox
somebox / why-not-to-cache.md
Created February 13, 2017 15:22
Why NOT to Cache

Why NOT to Cache

I’ve worked over the years on a lot of projects, with many teams. Frontend, backend, mobile, and so forth. One topic that always comes up - caching. Developers love to talk about the topic, and are excited to add seemingly low-cost performance enhancers to their architecture and code base. However, as Martin Fowler and many others have pointed out, caching is evil. It’s one of the hardest problems in computer science to solve.

The typical pattern is to take a slow request - say, an API response - and store it in a local cache (perhaps to disk, or Redis). The implementation goes like this: the simple approach is to do a get/set cache lookup. When the user needs the data, check if it’s in the cache. If it’s not, or it has expired, then fetch the latest value and store it in the cache.

For apps, one side effect of this approach is degraded experience for some small group of users. For example, a web app needs to access a slow resource that takes 2 seconds to respond. With caching used, tha

@somebox
somebox / domain-driven-desire-resources.md
Last active November 16, 2024 04:16
Domain-Driven Desire: Further Reading

Domain-Driven Desire: The Talk from Øredev 2016

🎥 https://vimeo.com/191051851

Links and References

Thanks for watching my talk, Domain-Driven Desire at Øredev 2016. Here's a list of resources that inspired me, and will hopefully inspire you:

Videos

@somebox
somebox / ricardo-learning.md
Last active March 10, 2018 10:45
Learning Resources
@somebox
somebox / tamedia-freelance.md
Last active October 30, 2016 12:47
Tamedia Digital - Freelance Outreach

Tamedia Digital - Freelance Opportunities

Jeremy Seitz, Tamedia Core Engineering, Oct 2016

About Tamedia Digital and Core Engineering

Tamedia is the company behind many well-known online Swiss brands, such as 20min, Starticket, Ricardo, Doodle, Homegate, and many others. Core Engineering is a small expert tech consulting group that serves these companies, working closely with engineering teams across the company. Through project work, architecture, training, events, and providing resources, we help the companies of Tamedia bring speed and agility to their engineering efforts.

A Growing Freelance Network

One of the functions of Core Engineering is to build relationships with freelancers and tech agencies in Switzerland. We make it easier for freelancers to work with the different companies in Tamedia, through close collaboration, simplifying contract and billing processes, more flexible placement, access to services and resources, and communication with key contacts across the organizatio

@somebox
somebox / interview-engineers.md
Last active October 23, 2024 15:25
Interviewing Engineers

Note: This is an opinionated guide. While it is most effective for on-site, the same pattern can work with remote candidates.

How To Interview Engineers

Interviewing is hard. It's not easy to find good people, and once you do, it's often difficult to find out what they can do and how they work. A badly-run interview can pass over a great engineer. Conversely, some engineers are good at passing traditional tech interviews, but bring major problems with work habits or team fit.

The first priority of any manager is to hire the best people. Everything else must wait.

Screening