nano-labs avatar
// my github profile

nano-labs

I'm Fabio Pacheco · backend engineer by day, solder-and-Python tinkerer by night · github.com/nano-labs โ†—

visitor@nano-labs:~$
>
26 repos I've made 6 categories mostly hardware, python & a bit of swift
[01] ๐Ÿค–

Robotics & Motion

steppers, wheels and things I've made move on command

3 repos >
2dprinter
2dprinter โ†’

My XY pen-plotter, driven by an Arduino. I wrote every bit of the SVG-to-motion logic myself instead of reusing an existing plotting library — I even admit in the build log that I did it the hard way on purpose.

Python 📅 2019 → 2026
pan_stepper
pan_stepper โ†’

A stepper-motor camera jig I built for shooting smooth, motorized panoramic timelapses — comes with the build manual and wiring diagrams I made for it.

C++ 📅 2021
โ—‡โ—‡โ—‡โ—‡
mecanom โ†’ ๐ŸŒ live demo

A browser-based simulator I made for a mecanum-wheel robot chassis, so I could work out omnidirectional drive kinematics before wiring up the real motors.

HTML/JS 📅 2021 → 2026
[02] โŒจ๏ธ

Desk Gadgets & Keyboards

small embedded builds I keep on (or near) my desk

7 repos >
keyboard
keyboard โ†’

My fully scratch-built auxiliary mechanical keyboard — custom PCB, 3D-printed enclosure, hand-drawn keycap art, and a home-made Home/End rocker switch I designed myself. Circuit and PCB files are on OSHWLab.

C++ 📅 2021 → 2026
โŒจ
keyboard-small โ†’

A more compact companion to my auxiliary keyboard, with its own PCB, a Python-based key manager I wrote, and custom keycap bitmap art.

Python 📅 2022
01:10
binary_clock โ†’

A clock I built that tells time the nerdy way — LEDs blinking out hours, minutes and seconds in binary, driven from an AVR/Arduino board.

C++ 📅 2026
โ—ท
annas_clock โ†’

A custom clock I built with its own small server component and a physical enclosure — made, going by the name, for someone special.

Python 📅 2020 → 2022
sdmanager
sdmanager โ†’

A tool I made for moving files onto an SD card by talking to an Arduino over serial, so the card never has to leave the device it's plugged into.

C++ / Python 📅 2021 → 2022
wtf - Work Trainer Feature
wtf โ†’

Short for "Work Trainer Feature" — an ESP8266-powered desk gadget I built, with a 3D-printed shell I modeled in Fusion 360, to nudge myself into better work habits.

C++ 📅 2022
jira-display
jira-display โ†’

An Arduino Nano and 128x32 OLED display I built to start and stop my Jira issue timers at the press of a button, and alert me if I forget one is still running.

Python / C++ 📅 2018 → 2019
[03] ๐Ÿงฉ

Puzzles & Solvers

code I wrote purely because a puzzle looked solvable

4 repos >
โ–ฆโ–คโ–ฅ
katamino โ†’ ๐ŸŒ live demo

My brute-force solver for the Katamino pentomino board game, with a static browser viewer I built for stepping back through every solution it finds.

Python / HTML 📅 2025
sudoku-solver
sudoku-solver โ†’

My from-scratch Sudoku solver — I made a point of noting in the README that no AI was used to write it.

Python 📅 2026
binary-puzzle-solver
binary-puzzle-solver โ†’

My solver for the binary puzzle — a logic grid filled with 0s and 1s under adjacency and uniqueness rules — built in the same brute-force spirit as my Sudoku solver.

Python 📅 2026
โฌกโฌกโฌก
catan โ†’ ๐ŸŒ live demo

A single-file, mobile-friendly page I made for calculating dice-roll probabilities during a game of Settlers of Catan.

HTML/JS 📅 2017
[04] ๐Ÿ“ฑ

iOS & watchOS

the side of my stack that isn't a terminal

1 repo >
๐Ÿ“ฑโŒš
Phone-status โ†’

Source for my "Phone Status" iOS and watchOS app — a native Swift project I built with its own Watch app and widget extension, for checking battery and connectivity at a glance.

Swift 📅 2026
[05] ๐Ÿ›

Debugging & Profiling Tools

for when print() isn't cutting it anymore

4 repos >
SQL
django-query-debugger โ†’

A tool I made that prints every SQL query my Django code fires off, next to the exact line of code that triggered it — my fast way to spot N+1 queries without reaching for a full profiler.

Python 📅 2019
โ›”SQL
django-query-blocker โ†’

The stricter sibling I built to the query debugger: used as a context manager or decorator, it raises an exception the moment a guarded block tries to sneak in an extra ORM query.

Python 📅 2022
@prof
line-profiler-decorator โ†’

A decorator I wrote around Python's line_profiler, adding options to aggregate timings across repeated calls, group them by a custom key, follow into other functions, or write results straight to a file.

Python 📅 2021 → 2022
โฑ
line_profiler โ†’ fork

My personal fork of the well-known line_profiler package for line-by-line Python timing — I keep it around as the base for my decorator above.

Python / Cython 📅 2016
โ†’ curl
requests_debugger โ†’

A drop-in helper I made that logs every call made through Python's requests library, with a full traceback to the exact line responsible, and can even print the call back as a ready-to-paste cURL command. I'm explicit that it's not for production.

Python 📅 2015 → 2021
[06] ๐Ÿ

Python Utilities & Libraries

small, sharp tools I built for everyday work

7 repos >
dkill
dkill โ†’

An interactive CLI I made that lists my running Docker containers and lets me pick which ones to kill with a spacebar and enter, instead of copy-pasting container IDs.

Python 📅 2020
dstart
dstart โ†’

dkill's companion tool, also mine: an interactive picker for choosing which docker-compose services to bring up, instead of typing them all out by hand.

Python 📅 2020
$ENV
envee โ†’

A small abstraction I made that lets me read and write environment variables like plain Python attributes, transparently JSON-encoding lists and dicts so complex values round-trip cleanly.

Python 📅 2018
| | |
pyfwf3 โ†’

A parser and query toolkit I built for fixed-width-field files — the kind where every record packs its data into fixed column positions — with a Django-ORM-style filter/exclude/order_by interface I designed. Born out of me wrangling huge stock market data dumps.

Python 📅 2017
{ }
json_schema โ†’

A lib I wrote that auto-generates a schema from a sample JSON document, then validates other JSON payloads against that schema — including regex-matched string fields.

Python 📅 2015 → 2018
โŒ€ ยฑ
tolerance_calculator โ†’

A small Portuguese-language library I wrote for calculating mechanical shaft/hole fit tolerances — the kind of math that shows up in machining and manufacturing design work I've done.

Python 📅 2016