Skip to content

Instantly share code, notes, and snippets.

View dvinciguerra's full-sized avatar
:octocat:
Bite my shine metal class!!!

Daniel Vinciguerra dvinciguerra

:octocat:
Bite my shine metal class!!!
View GitHub Profile

The Unofficial 37signals/DHH Rails Style Guide

About This Document

This style guide was generated by Claude Code through deep analysis of the Fizzy codebase - 37signals' open-source project management tool.

Why Fizzy matters: While 37signals has long advocated for "vanilla Rails" and opinionated software design, their production codebases (Basecamp, HEY, etc.) have historically been closed source. Fizzy changes that. For the first time, developers can study a real 37signals/DHH-style Rails application - not just blog posts and conference talks, but actual production code with all its patterns, trade-offs, and deliberate omissions.

How this was created: Claude Code analyzed the entire codebase - routes, controllers, models, concerns, views, JavaScript, CSS, tests, and configuration. The goal was to extract not just what patterns are used, but why - inferring philosophy from implementation choices.

@dvinciguerra
dvinciguerra / end.gcode
Last active August 19, 2025 19:26
Creality Ender 3 start/end gcode
; Ender 3 Custom End G-code
M117 Está pronto, cade minha cerveja.
G91 ;Relative positioning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z
G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
G90 ;Absolute positioning
@dvinciguerra
dvinciguerra / irc.md
Created October 3, 2024 13:49 — forked from xero/irc.md
irc cheat sheet

IRC Reference

Not intended as a guide for newbies, more like a "cheat sheet" for the somewhat experienced IRC user, especially one who wields some power over a channel.

The Basics

  • /join #channel
    • Joins the specified channel.
  • /part #channel
  • Leaves the specified channel.
@dvinciguerra
dvinciguerra / gist:700682c7755ad14ad774d425141a662b
Created April 9, 2024 16:22 — forked from pulcheri/gist:2498951
Perl one-liner strings replace
first=$1
second=$2

# Replace
find -name *.cpp -or -name *.h | xargs grep "$first" -l  | xargs perl -pi -e "s/$first/$second/g"

a=getDefaultIncludes; b=get_include_dirs_def; find -name "*.py" -or -name "SC*" | xargs grep "$a" -l  | xargs perl -pi -e "s/$a/$b/g"

a=abc; b=def; find -name "*.cpp" -or -name "*.h" | xargs grep "$a" -l | xargs perl -pi -e "s/$a/$b/g"
@dvinciguerra
dvinciguerra / bot
Last active November 10, 2023 02:12
Ruby ChatGPT CLI to ask things without leave terminal
#!/usr/bin/env ruby
# _ _
# | |__ ___| |_
# | '_ \ _ \ _|
# |_.__\___/\__|
# Ruby ChatGPT CLI to ask things without leave terminal
# by dvinciguerra
require 'bundler/inline'
@dvinciguerra
dvinciguerra / twitch_channel_current_in_live.rb
Last active September 26, 2023 21:44
Twitch cli to check if channel is online without accessing browser or receive a push notification
# frozen_string_literal: true
require 'faraday'
require 'json'
require 'logger'
require 'oga'
require 'pastel'
module Twitch
module PageLoader
@dvinciguerra
dvinciguerra / custom.css
Created August 15, 2023 21:36
My personal Logseq Dracula theme customizations (based on oficial dracula theme)
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');
:root {
--background: #282a36;
--light-background: #343746;
--lighter-background: #424450;
--dark-background: #21222c;
--darker-background: #191a21;
--foreground: #f8f8f2;
--current-line: #44475a;

FWIW: I (@Rondy) am not the author of the content presented here, which is an outline from Edmond Lau's book. I've just copy-pasted it from somewhere and saved as a personal gist, before it got popular on newsnews.ycombinator.com. I don't remember where exactly the original source is from and neither could find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

@dvinciguerra
dvinciguerra / esp8266.h
Created July 24, 2022 18:19
ESP8266 pin mapping
/**
* Reference:
* https://randomnerdtutorials.com/esp8266-pinout-reference-gpios
*/
// esp8266-01
// #define GPIO0 00
// #define GPIO1 01
// #define GPIO2 02
// #define GPIO3 03
@dvinciguerra
dvinciguerra / update_all_repositories.rb
Last active July 22, 2022 15:09
Ruby script to update all git repositories recursively
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'logger'
# globals
$stdout.sync = true
$logger = Logger.new($stdout)
# arguments