41554 blogs · [ { "id": "01a08759-50f3-722b-9d74-553ce672ee0f", "title": "PTL Laser Fixture", "url": "https://brian.team/engineering/ptl/", "published_at": "2026-04-13T17:07:53+00:00" }, { "id": "01a08759-50f3-722b-9d74-553ce67d30ed", "title": "e.V - Brooklyn", "url": "https://brian.team/art/ev-bk/", "published_at": "2026-04-13T10:00:46+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1648b9881", "title": "Books read in 2025", "url": "https://brian.team/commentary/2025-books/", "published_at": "2026-01-02T16:38:05+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f164963693", "title": "Girl With Bubbles", "url": "https://brian.team/art/girl-with-bubbles/", "published_at": "2025-12-31T10:00:46+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1656c55b2", "title": "Ethernet DMX Controller rev. 4.0", "url": "https://brian.team/engineering/ethernet-dmx-controller-rev-4-0/", "published_at": "2025-10-15T17:07:53+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f165a6df76", "title": "USB DMX Controller Pro rev. 4.0", "url": "https://brian.team/engineering/usb-dmx-controller-pro-rev-4-0/", "published_at": "2025-08-12T18:29:51+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f165ef6595", "title": "PoE Protoype PCBs", "url": "https://brian.team/engineering/poe-prototype-pcbs/", "published_at": "2025-05-28T10:13:31+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f165fa8518", "title": "The esp-idf FreeRTOS port has a default tick rate of 100Hz and that's dumb", "url": "https://brian.team/commentary/idf-freertos-tick-rate/", "published_at": "2025-05-07T10:43:41+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1662aa3c8", "title": "Ethernet Pixel Controller", "url": "https://brian.team/engineering/ethernet-pixel-controller/", "published_at": "2025-01-15T17:07:53+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f166547127", "title": "Quad Channel DMX Fader", "url": "https://brian.team/engineering/quad-channel-capacitive-touch-faders/", "published_at": "2025-01-14T10:13:31+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1674b19c8", "title": "Books read in 2024", "url": "https://brian.team/commentary/2024-books/", "published_at": "2025-01-08T19:38:05+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16833c5fb", "title": "Ankerklause PCB Ornament", "url": "https://brian.team/art/ornament-2024/", "published_at": "2024-12-30T09:47:43+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1690e09b6", "title": "Blinder Wall", "url": "https://brian.team/art/blinder-wall/", "published_at": "2024-10-20T07:54:46+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1691aaaf0", "title": "Using a drill with fine-precision screwdrivers", "url": "https://brian.team/commentary/drill-fine-precision-drivers/", "published_at": "2024-10-19T08:45:56+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f169531830", "title": "Mini DMX Patcher", "url": "https://brian.team/engineering/mini-dmx-patcher/", "published_at": "2024-09-20T07:13:18+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f169d68598", "title": "Capacitive Touch Protoype PCBs", "url": "https://brian.team/engineering/capacitive-touch-protoype-pcbs/", "published_at": "2024-07-20T10:13:31+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16ace8677", "title": "USB DMX Controllers", "url": "https://brian.team/engineering/usb-dmx-controllers/", "published_at": "2024-07-19T18:29:51+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16b278663", "title": "Ethernet DMX Controller", "url": "https://brian.team/engineering/ethernet-dmx-controller/", "published_at": "2024-05-10T17:07:53+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16bd66a89", "title": "lwIP PPP mode is not enabled by default in esp-idf", "url": "https://brian.team/commentary/idf-lwip-ppp/", "published_at": "2024-02-28T13:55:07+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16cc1d9dc", "title": "Low Res", "url": "https://brian.team/art/low-res/", "published_at": "2024-02-01T12:50:28+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16d3f8c0f", "title": "Books read in 2023", "url": "https://brian.team/commentary/2023-books/", "published_at": "2024-01-10T11:25:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16df2d8ae", "title": "Berghain PCB Ornament", "url": "https://brian.team/art/ornament-2023/", "published_at": "2024-01-10T09:47:43+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16ee3201f", "title": "Light Valve Grid", "url": "https://brian.team/art/light-valve-grid/", "published_at": "2023-06-08T15:14:56+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f16fe10ad7", "title": "When changing the size of the FreeRTOS timer queue somehow breaks the CAN bus", "url": "https://brian.team/commentary/debugging-can-bus-corruption/", "published_at": "2023-05-06T07:35:36+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1709c5b2e", "title": "Grounding a multimeter to a benchtop supply for voltage measurement", "url": "https://brian.team/commentary/multimeter-ground-jack/", "published_at": "2023-04-16T11:56:29+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17157ab4f", "title": "Books read in 2022", "url": "https://brian.team/commentary/2022-books/", "published_at": "2023-01-01T17:25:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f172269ddc", "title": "Donut PCB ornament", "url": "https://brian.team/art/ornament-2022/", "published_at": "2023-01-01T16:18:25+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f172babc5d", "title": "Spot Check pt. VI", "url": "https://brian.team/engineering/spot-check-vi/", "published_at": "2022-10-09T15:24:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f172e14829", "title": ".gdbinit errors are annoyingly hard to spot", "url": "https://brian.team/commentary/gdbinit-errors/", "published_at": "2022-10-08T09:02:41+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1733d1484", "title": "Spot Check pt. V", "url": "https://brian.team/engineering/spot-check-v/", "published_at": "2022-05-25T21:52:48+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17379dd0f", "title": "Reverse engineering a 15-year-old medical bed control system", "url": "https://brian.team/engineering/reverse-engineering-medical-control-system/", "published_at": "2022-02-12T16:52:02+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1737ec84d", "title": "Books read in 2021", "url": "https://brian.team/commentary/2021-books/", "published_at": "2022-01-02T17:25:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f173a14347", "title": "e-ink display driver board", "url": "https://brian.team/engineering/generic-e-ink-driver-pcb/", "published_at": "2021-11-05T19:12:25+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17472b704", "title": "Morse Mountains workbench design and build", "url": "https://brian.team/art/morse-mountains-workbench/", "published_at": "2021-10-15T18:51:57+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1750d55de", "title": "Laser cut audio pt. II", "url": "https://brian.team/art/laser-cut-audio-ii/", "published_at": "2021-10-14T02:38:21+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17586f7da", "title": "Spot Check pt. IV", "url": "https://brian.team/engineering/spot-check-iv/", "published_at": "2021-09-05T18:53:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f176242e7f", "title": "If you're going to use a 3rd-party recruiter, be upfront about it", "url": "https://brian.team/commentary/recruiters/", "published_at": "2021-08-19T03:16:44+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f176ac85e5", "title": "Iterations on the humble to-do list", "url": "https://brian.team/commentary/todo-lists/", "published_at": "2021-07-15T23:29:07+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17769f729", "title": "Lineup List", "url": "https://brian.team/engineering/lineup-list/", "published_at": "2021-05-27T16:36:01+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17828547f", "title": "Laser cut audio", "url": "https://brian.team/art/laser-cut-audio/", "published_at": "2021-05-23T17:53:09+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f178378ecc", "title": "Spot Check pt. III", "url": "https://brian.team/engineering/spot-check-iii/", "published_at": "2021-05-02T01:23:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17902052e", "title": "Different soldering iron tips for desoldering", "url": "https://brian.team/commentary/desoldering/", "published_at": "2021-04-01T03:33:42+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f179a18e8e", "title": "Ikon Reservation Notifier", "url": "https://brian.team/engineering/ikon-reservation-notifier/", "published_at": "2021-03-14T18:00:19+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17a3c2f35", "title": "Shaping a midlength single-fin surfboard", "url": "https://brian.team/art/surfboard-shaping/", "published_at": "2021-01-29T03:37:33+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17af626d4", "title": "Books read in 2020", "url": "https://brian.team/commentary/2020-books/", "published_at": "2021-01-08T17:10:05+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17bdecb51", "title": "Autodesk's Pier 9 workshop", "url": "https://brian.team/commentary/autodesk-pier-9/", "published_at": "2020-11-29T18:18:21+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17bedd682", "title": "Failing the interview but getting the job", "url": "https://brian.team/commentary/failing-interview-getting-job/", "published_at": "2020-11-29T16:43:05+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17c635b3e", "title": "Surfboard bike rack", "url": "https://brian.team/engineering/surfboard-bike-rack/", "published_at": "2020-09-18T17:11:55+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17cee641d", "title": "Spot Check pt. II", "url": "https://brian.team/engineering/spot-check-ii/", "published_at": "2020-09-10T03:50:20+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17ddd54a1", "title": "Startup script for tmux session", "url": "https://brian.team/commentary/tmux-startup-script/", "published_at": "2020-09-07T20:04:10+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17ea48957", "title": "Measured range transmission over sub-1GHz RF", "url": "https://brian.team/engineering/range-finder-rf-contract/", "published_at": "2020-08-29T19:00:23+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17ed3b9fc", "title": "Debugging with an ESP8266 NodeMCU V3 dev board is like pulling teeth", "url": "https://brian.team/commentary/esp-8266-debugging/", "published_at": "2020-08-11T03:07:32+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f17fca22a3", "title": "Spot Check pt. I", "url": "https://brian.team/engineering/spot-check/", "published_at": "2020-08-11T01:00:18+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f180c1ad60", "title": "Testing an STM32 SPI implementation with an Arduino", "url": "https://brian.team/commentary/spi-between-stm32-and-arduino/", "published_at": "2020-05-31T00:37:38+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f181ac2f79", "title": "CubeMX lets you shoot yourself in the foot by default", "url": "https://brian.team/commentary/cubemx-default-config/", "published_at": "2020-05-23T17:40:14+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f18241da42", "title": "Fabrication project update - COVID-19 edition", "url": "https://brian.team/art/fabrication-project-update/", "published_at": "2020-05-01T02:54:49+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f183208b51", "title": "LED pushpin map", "url": "https://brian.team/art/led-pushpin-map/", "published_at": "2020-04-19T15:19:05+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f183d3af17", "title": "AWS Cloudwatch logging for Lambda@Edge", "url": "https://brian.team/commentary/aws-cloudwatch-with-edge-lambda/", "published_at": "2020-04-04T20:23:14+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f184ae5b25", "title": "First job, first exit", "url": "https://brian.team/commentary/first-job-exit/", "published_at": "2020-02-28T04:10:20+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f18521779f", "title": "\"Vertical\" circuits", "url": "https://brian.team/commentary/vertical-circuits/", "published_at": "2020-01-26T00:28:07+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f185ea6bbc", "title": "Books read in 2019", "url": "https://brian.team/commentary/2019-books/", "published_at": "2020-01-05T16:35:08+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f18605c4b0", "title": "Local Lineup", "url": "https://brian.team/engineering/local-lineup/", "published_at": "2019-10-18T16:36:49+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f186c3a4c7", "title": "Setting up an NGINX reverse proxy", "url": "https://brian.team/commentary/reverse-proxy/", "published_at": "2019-10-09T22:04:24+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f186cb9ac3", "title": "Laser cut tree", "url": "https://brian.team/art/laser-cut-tree/", "published_at": "2019-06-17T04:12:02+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f18728dae0", "title": "Setting up https for a node.js-based Express server", "url": "https://brian.team/commentary/https/", "published_at": "2019-03-26T21:19:04+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1878bb7f4", "title": "Books read in 2018", "url": "https://brian.team/commentary/2018-books/", "published_at": "2019-01-05T16:29:07+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f18856ed75", "title": "Chores list", "url": "https://brian.team/engineering/chores-list/", "published_at": "2018-10-15T18:56:12+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f1893f9449", "title": "University mechatronics and EE projects", "url": "https://brian.team/engineering/university-projects/", "published_at": "2017-05-25T01:36:46+00:00" }, { "id": "01a08759-50f4-7393-8c9b-68f189c6f8fc", "title": "Arduino door lock", "url": "https://brian.team/engineering/arduino-door-lock/", "published_at": "2016-09-16T04:26:19+00:00" } ] posts Claim your blog
Back to brian.team
Blog · corpus.blog/blogs/brian.team/posts

brian.team

brian.team

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016