Creating a Certificate X.509 expiration Dashboard using Grafanadev.toSibeliusSeraphini
I build payment infrastructure on Pix at Woovi, teach GraphQL and Relay, and mentor developers and founders. Whatever I learn along the way, I write down so you can skip the hard parts.
What I'm good at
As cofounder and CTO of Woovi, I build the platform Brazilian businesses use to charge, pay and reconcile with Pix, Brazil's instant payment system.
WooviPix, visualizedWhat is expected from a CTO of a startup?
I have been teaching Relay since Relay Modern came out, through workshops, deep dives and server-side rendering in production.
Terraform, Proxmox, Talos, Kubernetes and CI that we run ourselves, so the bill and the outages stay ours to fix.
Proxmox, visualizedHow to self-host any open source service?Tekton CI/CD, visualized
I help juniors become seniors and seniors become leads, through mentorship and by answering every question once, in public.
How to become a senior engineer faster?Mentorship answersLearning paths
Learn with me
Writing
Visualized
Books and systems I wanted to understand properly, rebuilt as things you can drag, step through and break.
Pix, visualizedA low-level, interactive tour of Brazil's instant payment system.github.com/sibelius/pix-visualized
Tekton CI/CD, visualizedTasks, Pipelines, Triggers and Chains as simulations you can run.tekton-visualized.vercel.app
Proxmox, visualizedKVM and LXC, clusters, HA, networking, SDN, ZFS and Ceph.proxmox-visualized.vercel.app
Talos Linux, visualizedTalos, Kubernetes CNIs and StorageClasses, and the Proxmox CCM and CSI.talos-visualized.vercel.app
A General Theory of Reactivity, visualizedKris Kowal's essay on promises, streams and observables, made interactive.gtor-visualized.vercel.app
O Homem que CalculavaMalba Tahan's problems as interactive visualizations.github.com/sibelius/homem-que-calculava
Code
Most starred
- 231ast-i18nEasily migrate your existing React codebase to use i18n
- 182relay-workshopLearn Relay
- 175ccsseraphinicc @sseraphini
- 144react-server-components-playgroundWebpack version of React Server Components Demo (do not use in production)
- 99iap-receipt-validatorValidate In-App Purchases (IAP) on App Store using fetch and es6/7
- 70jest-everywhereJest Everywhere - testing everything
Vibecoded lately
Small things built in an afternoon to learn something or scratch an itch.
Tools we run
We run most of our infrastructure on our own machines, on open source. These are the services we host ourselves; each one links to where we wrote about it.
- Proxmox VEInfrastructureCopy and Paste on Proxmox VM
- Talos LinuxInfrastructuretalos-visualized
- KubernetesInfrastructureHow to self-host any open source service?
- CephInfrastructureproxmox-visualized
- ZFSInfrastructureproxmox-visualized
- Argo CDDeliveryBootstrapping ArgoCD with Helm and Helmfile
- TektonDeliveryManagement Resources on Tekton
- GrafanaObservabilityCreating a Certificate X.509 expiration Dashboard using Grafana
- PrometheusObservabilityPrometheus + Redis: Simple Guide to Monitor Redis Instances
- ElasticsearchDataFull-text search using MongoDB and Elastic Search
- MongoDBDataRobust MongoDB Change Stream implementation
- RedisDataPrometheus + Redis: Simple Guide to Monitor Redis Instances
Notes
Short, unfinished notes on learning, startups, career and code. I write things down so I only have to figure them out once. Pick a tag, search, or click any dot.
Good ones to start with
- Being wrong
You can be wrong in many situations Make sure to always revalidate your ideas on new information like Bayesian approach P(A I): your probability of something should changed based…
- Books as answers
I believe we can learn a lot in books. We can learn knowledge that author took some years to figure it out in a few hours or days. It is like compressing your learning When…
- Career Risk
Most people does not optimize to take career risks. I have a lot of smart friends that are stuck on bad jobs (learning almost nothing, and without change of growth) that can't…
- Change
Most people only change when a change happen to them Big companies (winners) only moves when something changes Startups should change/adapt before the change come Links
- Constraint are good
Most people think about constraint in a bad way I think constraint is good for many reasons Constraints gives you a limited set of options to perform or use. GraphQL is better…
- Black Swan
Black swan is an unexpected event that causes massive consequences. One event that usually happens on the tail of the propability. The last black swan as covid19. Covid19 is a new…
Talks and everywhere else
Slides from my talks are on SpeakerDeck, recordings onYouTube, and conversations on a few podcasts. Day to day I think out loud on X as @sseraphini. The longer essays live inFood for thought.
Latest slides
View slidesPor que criar uma nova Fintech?
View slidesAs Dores de uma Fintech
View slidesWoovi - Safe Coding Practices
Talks and interviews
Work with me
One call a month and async chat every day, to land the first job, reach the next level or start leading a team.
Set up how the team works, cut the scope down to a real MVP and read your cohorts.
Payments on Pix, ledgers and reconciliation, and running the infrastructure yourself, from someone building it every day at Woovi.
A Discord of people building products, startups and software, where you bring your work and get it read.
Pix, any amount
GitHub Sponsors outside Brazil
Support the writing
Everything here is free and stays free. If something helped you, a Pix keeps more of it coming.
Amount: R$ 10,00
Point your bank app's camera at the code, or copy it and paste it into Pix.
00020126580014br.gov.bcb.pix0136c78052c6-43e5-4732-a9ef-90fd615ed638520400005303986540510.005802BR5918Sibelius Seraphini6009Sao Paulo62160512ZETTELKASTEN6304C591

































