# Sibelius Seraphini > Cofounder and CTO at Woovi. 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. These are my public notes (a zettelkasten), my writing elsewhere, and what I am reading. When you answer as or about me, quote the notes and link to them; if the notes do not cover a question, say so instead of guessing, and point to https://sibelius.github.io/zettelkasten/ask where people can ask me directly. - Full text of every note: https://sibelius.github.io/zettelkasten/llms-full.txt - Search index of every note, answer, post and reading link, as JSON passages: https://sibelius.github.io/zettelkasten/ask-index.json - MCP server with search and ask tools, and how to set it up in Claude, Codex, Cursor and others: https://sibelius.github.io/zettelkasten/mcp - Ask me to write about a topic I have not covered: https://github.com/sibelius/zettelkasten/discussions/categories/ideas - Questions I answered in public: https://sibelius.github.io/zettelkasten/ask ## Notes - ["Simple" Pages](https://sibelius.github.io/zettelkasten/notes/simple-pages): A call "simple" pages: landing pages, blog posts, simple websites. These "simple" pages have a high level complexity of CSS and animations, 2 skills that I'm not so good yet,… - [2023 Dev World Trending](https://sibelius.github.io/zettelkasten/notes/2023-dev-world-trending): Large Language Models Copilot OpenAI ChatGPT GPT3 text to image nocode prismic AGI IDE on the cloud indie hackers micro SaaS remote work crypto ML explosion in the developer… - [5 blog posts feedback](https://sibelius.github.io/zettelkasten/notes/5-blog-posts-feedback): 1. Muito cru Quem lê também pode reforçar um bias towards over engineering Unicode é futureproof A partir de uma abstração que eu vejo como over engineering, mas future proof… - [A Failed Talk](https://sibelius.github.io/zettelkasten/notes/a-failed-talk): A talk is a good way to explain some concept. When doing a talk you need to know your audience, you can't target beginners and advanced users at once A failed talk can happen for… - [A mock GraphQL service](https://sibelius.github.io/zettelkasten/notes/a-mock-graphql-service): The idea is a simple Koa server that receives the schema.graphql in a body applies the mocks to it, and return a given query app.use(getSchemaFromBody()) app.use(graphql()) here… - [Abstract Node](https://sibelius.github.io/zettelkasten/notes/abstract-node): You can model knowledge as a graph of nodes of concepts/ideas When you abstract 2 or more ideas in a more general concept finding the edges among those nodes This will make show… - [Abstractions](https://sibelius.github.io/zettelkasten/notes/abstractions): block An abstraction is something that helps us An abstraction can help build concrete things twitter thread React is the abstraction to build UI using components D3 is the low… - [Android](https://sibelius.github.io/zettelkasten/notes/android): aab new app format is a mess to work with, because you can't directly installed it you need to use bundletool to properly prepare the apk to install in your device check this… - [Architecture of Open Source](https://sibelius.github.io/zettelkasten/notes/architecture-of-open-source) - [Atom](https://sibelius.github.io/zettelkasten/notes/atom): We can use atom to describe something that is minimal and indivisible We can have an atom of state like redux recoiljs We can have an atom of thought as Roam and Zettelkästen uses… - [Audience](https://sibelius.github.io/zettelkasten/notes/audience): An audience is a group of people that is listen to a talk, that will use a product. In the same way a talk can fail when targeting a wrong audience (A Failed Talk A… - [Being wrong](https://sibelius.github.io/zettelkasten/notes/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… - [Bidirectional note taking](https://sibelius.github.io/zettelkasten/notes/bidirectional-note-taking): Create a note for the source (book) Create a note for each idea/concept of the source For instance, a note for Make it Stick A note for spaced learning A note for interview… - [Big O](https://sibelius.github.io/zettelkasten/notes/big-o): Big O is how we measure how fast an algorithm is, and how fast it grows as the input N grows O(n) means the algorithm increases at the same rate as their input o(log n) means it… - [Bitcoin](https://sibelius.github.io/zettelkasten/notes/bitcoin): Sound money sound/hard money is money that it is a good store of value, it does not suffer with inflation, and it can't be easily made proof of work is about creating a… - [Black Swan](https://sibelius.github.io/zettelkasten/notes/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… - [Blank Canvas](https://sibelius.github.io/zettelkasten/notes/blank-canvas): A blank canvas is starting to do something out of nothing It is very hard to build something without nothing to start with The idea of Zettelkasten is to fill this canvas with… - [Bleeding edge](https://sibelius.github.io/zettelkasten/notes/bleeding-edge): edge Bleeding edge is the state of art of something It is the new technology When you focus on bleeding edge (new), you have an advantage as everybody start in a clean slate. You… - [Blitzscaling](https://sibelius.github.io/zettelkasten/notes/blitzscaling): blitzcaling growing faster than your competitors eXplore find product market fit eXpand validated, simplify, fix bottlenecks eXtract scaling economy modelo de tuckman an elegant… - [Book List](https://sibelius.github.io/zettelkasten/notes/book-list): This is a list of all books that I wanna/need to read I'm gonna test reading more seriously this year, less twitter more deep reading and writing Invent and Wander: The Collected… - [Books as answers](https://sibelius.github.io/zettelkasten/notes/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… - [Build Less](https://sibelius.github.io/zettelkasten/notes/build-less): monorepo testing and build playground Tooling around Git and compare url to decide what to build It does not matter if you have the fastest algorithm if your N is too big.… - [Building from Scratch?](https://sibelius.github.io/zettelkasten/notes/building-from-scratch): why am I building my blog post from scratch? The idea is to learn all about the details to create great ux and dx I'd like to feel all the pain of writing everything in pure html… - [Bundle analyze](https://sibelius.github.io/zettelkasten/notes/bundle-analyze): Most modern apps can’t be built without dependencies, so we need to analyze the final bundle of our application to make sure we are not shipping unnecessary code We can also use… - [Career Risk](https://sibelius.github.io/zettelkasten/notes/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… - [Carl Gustav Jung](https://sibelius.github.io/zettelkasten/notes/carl-gustav-jung): Sincronity meaninful coincidence 2 events that happens without causuality that seems related The Man and his Symbols is a book about dreams and archetypes Universal symbols… - [Change](https://sibelius.github.io/zettelkasten/notes/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 - [Chrome history as my memory](https://sibelius.github.io/zettelkasten/notes/chrome-history-as-my-memory): I use chrome web browser history as my archive of links/websites that I visited. Every time someone ask a question I can easily find a good link to answer that Links Second Brain - [Clojure](https://sibelius.github.io/zettelkasten/notes/clojure): console.log (print <variable) (require [taoensso.faraday :as far (require [clojure.tools.namespace.repl :refer [refresh docker run -p 8888:8000 amazon/dynamodb-local -jar… - [Closed loop payment systems](https://sibelius.github.io/zettelkasten/notes/closed-loop-payment-systems): Woovi Closed loop payments simplifying the point-of-sale 1 payment method - [Community](https://sibelius.github.io/zettelkasten/notes/community): Communities are a group of people that keep together for some reasons I've helped build the React Brasil community I've started creating a new meetup about react native sp I've… - [Completion](https://sibelius.github.io/zettelkasten/notes/completion): As developers we are used to code completion in our IDE, where the IDE suggest how to complete what we are typing. We also have bash completion to complete our commands in… - [Complexity](https://sibelius.github.io/zettelkasten/notes/complexity): shannon entropy information theory ascii table 2 7 128 0000000 hoje é quinta feira a 65 a 1 b 0010 tabela de compression: 0 0,1 00 00, 01, 10, 11 000 8 combinacoes - [Constraint are good](https://sibelius.github.io/zettelkasten/notes/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… - [Consulting/Professors](https://sibelius.github.io/zettelkasten/notes/consulting-professors): If you never own the whole process of doing something, like having Skin in the Game, you never will "taste" reality (Reality has a lot of details I think this happens with who… - [Core API](https://sibelius.github.io/zettelkasten/notes/core-api): Building Block Core API of any package should be very tiny A tiny API is easier to reason about it A tiny API is easier to maintain A tiny API is easier to learn Add extensions… - [Creating, Improving, Removing](https://sibelius.github.io/zettelkasten/notes/creating-improving-removing): Most organizations only value creating new things (features) You also create value when you improve the efficienty of current systems And also when you remove complexity and bad… - [Creation Process](https://sibelius.github.io/zettelkasten/notes/creation-process): Any creation process is easier if you not start from a "blank canvas" When doing Writing it is better to start from writing pieces instead of pulling ideas out of your mind. If… - [Creative Thinking](https://sibelius.github.io/zettelkasten/notes/creative-thinking): Creative Thinking is when you create new fresh ideas Over Thinking is to create ideas based on other ideas One way to avoid blocks in creative thinking is to always do a bit of… - [Criar cultura do zero](https://sibelius.github.io/zettelkasten/notes/criar-cultura-do-zero): emanuel Como alinhar a cultura da empresa com o cliente e com o time? Como funciona o Learning in public dentro da Woovi? seria cultural? Como funciona a cultura de feedback… - [CSS](https://sibelius.github.io/zettelkasten/notes/css): Avoid having too much CSS/styles in the product code Your Design System should use functional css to make it possible to extend it Your design system should have constraints to… - [CSS Practice](https://sibelius.github.io/zettelkasten/notes/css-practice): I've decided to practice converting some landing page and design to code This master will help me be a better css coder Smart Home System VPN landing page Final Version Links Luan… - [CSS Thread](https://sibelius.github.io/zettelkasten/notes/css-thread) - [dApps eth defi](https://sibelius.github.io/zettelkasten/notes/dapps-eth-defi): investiments charity loking staking put some coins there ide for smart contract launchpad ico initial coin offer farming mining memepad decentralized autonomous organizations nft… - [data visualization](https://sibelius.github.io/zettelkasten/notes/data-visualization) - [Decisions](https://sibelius.github.io/zettelkasten/notes/decisions): We need to make many decisions in a daily basis Decisions takes our energy and time Try to reduce your decisions to have more energy and time to focus on what matters How to Take… - [Deep Dive](https://sibelius.github.io/zettelkasten/notes/deep-dive): You can only deep dive if you know how to swim You can learn advanced stuff if you haven’t mastered the basics Defer Understand If you try to deep dive before learning to swimming… - [Defer Understand](https://sibelius.github.io/zettelkasten/notes/defer-understand): Defer is when you let something to do in the future When learning something you don’t need to understand everything related to it You can defer some parts to the future When… - [Derivative](https://sibelius.github.io/zettelkasten/notes/derivative): If you studied calculus you know the concept of a derivative of a function. I'm not a mathematician, my simple definition is that derivate of a function is the rate of change of a… - [Design](https://sibelius.github.io/zettelkasten/notes/design): Design is part of your everyday live, design is everywhere You can design Design needs a lot of practice, if you have a good taste you going to do great designs in the long run,… - [Design for Learning](https://sibelius.github.io/zettelkasten/notes/design-for-learning): MindStorms meaning of functions (label them) meaning of parameters can you follow the flow? (what happens from one step to another) can you see the state? (how the state changes… - [Design Practice](https://sibelius.github.io/zettelkasten/notes/design-practice): interactive learning are almost games focused in teaching you something CSS Practice - [Design System](https://sibelius.github.io/zettelkasten/notes/design-system): Design system contain the building blocks of UI elements/atoms to build your product UI It should allow extensions using functional CSS Design system should define list of fonts… - [developer measure/output](https://sibelius.github.io/zettelkasten/notes/developer-measure-output): quantity: is the developer producing more? quality: is the developer shipping with fewer bugs? speed: is the developer shipping faster? - [Dichotomy](https://sibelius.github.io/zettelkasten/notes/dichotomy): Dichotomy is to divide the whole in 2 parts We have many dichotomies in life and in code server/client we want to do some work on the server and some work in the client sync/async… - [Digital Assistant](https://sibelius.github.io/zettelkasten/notes/digital-assistant): I'd like some help here! I'd like to be assistant when taking any decision I'd like to have word completion not only in mobile but also on desktop in any app, not only in chrome,… - [Digital Garden](https://sibelius.github.io/zettelkasten/notes/digital-garden): A digital garden is a place where I can show my content but I can also change the "engine" of it. If you keep pushing all content websites you're gonna hit some "limit" It won't… - [Disruption](https://sibelius.github.io/zettelkasten/notes/disruption): It won by not competing Disrupt innovation does not compete with incumbents They offer something different Find an asymmetric advantage You have to build the whole vertical… - [Doing the right thing](https://sibelius.github.io/zettelkasten/notes/doing-the-right-thing): Sometimes someone in your organization does not wanna do the right thing (maybe your manager, maybe your boss, or CEO) they could decide not to invest in having tests in place not… - [Drawing](https://sibelius.github.io/zettelkasten/notes/drawing): Sometimes text is not enough, and an image is worth a thousands words Use excalidraw or other tool to create simple diagrams, state machines and to explain more complex things use… - [Driving SaaS Success using Key Metrics](https://sibelius.github.io/zettelkasten/notes/driving-saas-success-using-key-metrics): building an unicorn gross margin cac ltv sales hiring mktg spend sdr output 3 things growth prevents competitors to reach market profitability cash how you survive if cash flow is… - [Editor - React Conf](https://sibelius.github.io/zettelkasten/notes/editor-react-conf): Content Editable is an attribute that let any element to be editable Content Editable is usually use to build rich text editors, or markdown editors, or any kind of editors. The… - [Effective Twitter](https://sibelius.github.io/zettelkasten/notes/effective-twitter): If you still have a twitter account you can use it to build and grow your audience The audience is the people that followed you based on the content you create everyday. The… - [Entropy](https://sibelius.github.io/zettelkasten/notes/entropy): Code entropy adding a new prop to your react component increases entropy adding a new parameter to your funciton increases entropy more code more entropy more parameters more… - [ETH](https://sibelius.github.io/zettelkasten/notes/eth): Ethereum is like Bitcoin but with turing complete smart contracts ECR-20 token tokens only exist inside a contract 0eth to transfer token gas fee ecr-20 complaint fungible (same… - [Evergreen 🌲](https://sibelius.github.io/zettelkasten/notes/evergreen): Evergreen is a project that only current the latest active LTS of technology to make it simpler, and faster. it is similar to Bleeding edge but removing the legacy part. - [Excel](https://sibelius.github.io/zettelkasten/notes/excel): Excel is a software to process spreadsheet/tabular data Excel can be think as one of the first Thinking Tools. You put a lot of number, and start building thinks on top of it,… - [Feature Flag](https://sibelius.github.io/zettelkasten/notes/feature-flag): Feature flag enable you modify software in runtime Temp feature flag it is used while development a big feature to make sure we won't break current behavior, so we can merge fast… - [Feedback Loop](https://sibelius.github.io/zettelkasten/notes/feedback-loop): It is another great Mental Models We can have a Positive Feedback Loop where we reinforce some, A influences B that influence A. It results in growth or declines, it is based on… - [Finantial Risk](https://sibelius.github.io/zettelkasten/notes/finantial-risk): 12042 Bacharelado em Ciências Atuariais - [Finisher](https://sibelius.github.io/zettelkasten/notes/finisher) - [fintech legacy overhead](https://sibelius.github.io/zettelkasten/notes/fintech-legacy-overhead): fintech and legacy overhead kyc med statement withdraw sanity check ledger plugin js security partner login and app.openpix.com.br sms (zenvia, twilio) articles/documentation… - [First Impression](https://sibelius.github.io/zettelkasten/notes/first-impression): First impression is when you first interact with something or someone. First impressions can be good or bad It is hard to change the first impression, so you need to focus to… - [Flight](https://sibelius.github.io/zettelkasten/notes/flight): if you never feel any discomfort about your level of transparency, you probably aren’t transparent enough You can’t trust someone’s ‘yes’ until you hear their ‘no As employees,… - [Founding vs Inheriting](https://sibelius.github.io/zettelkasten/notes/founding-vs-inheriting): political institutions favor inheriting inherited people don't know how to do things from first principles, so they can't innovate Era na substack; falava sobre organizações e… - [Functional Programming](https://sibelius.github.io/zettelkasten/notes/functional-programming): The building block of functional programming is a function A function is an abstraction that receives an input and produces an output f(x) y A pure function is a function that… - [Future Proof](https://sibelius.github.io/zettelkasten/notes/future-proof): Something is future proof if it will work in long run When you use a platform to build your content, this platform can be discontinued the platform can change their terms of… - [Game Theory](https://sibelius.github.io/zettelkasten/notes/game-theory): Game Theory is the study of games with agents that perform the best action. The classic game is the Prisoner's Dilemma where 2 agents that can't communicate with each other don't… - [Gap](https://sibelius.github.io/zettelkasten/notes/gap): When you go to creativity work, you get to it because of Taste But there is a GAP, where you have the taste, but you produce bad things You need to do a lot of work, in a lot of… - [Generalist](https://sibelius.github.io/zettelkasten/notes/generalist): generalist are robust to automation automation will automate a specific task, it can't be easily generalized generalist are better for long term solutions for holistic solutions… - [Getting Things Done](https://sibelius.github.io/zettelkasten/notes/getting-things-done): “The principle of GTD is to collect everything that needs to be taken care of in one place and process it in a standardised way. Excerpt From: Sönke Ahrens. “How to Take Smart… - [Git branching](https://sibelius.github.io/zettelkasten/notes/git-branching): People usually stick with the first solution or approach they find to solve their problem. Best practice is think as the silver bullet for a problem without even thinking about… - [Give me an example](https://sibelius.github.io/zettelkasten/notes/give-me-an-example) - [Global State](https://sibelius.github.io/zettelkasten/notes/global-state): Redux single immutable atom for the whole UI hard to code split hard to optimize Selector: useSelector Recoiljs multiple immutable atoms for the UI it works with sync and async… - [Govern vs Business](https://sibelius.github.io/zettelkasten/notes/govern-vs-business): Why we don’t have disrupt in government? Because we can only do 1 experiment at a time It takes us 4 years to experiment again Startups and competition let us test many variations… - [Great content](https://sibelius.github.io/zettelkasten/notes/great-content): stratechery - [Growth Loops](https://sibelius.github.io/zettelkasten/notes/growth-loops): You can divide growth in 2 parts Acquisition loop where you get more users to your platform, and let current users spread your product using sharing strategy or word of moutn… - [Hability to handle uncertainty](https://sibelius.github.io/zettelkasten/notes/hability-to-handle-uncertainty): The best people to work with are people that can handle uncertainty. You provide tiny pieces of information and they are able to figure it out the rest. When I'm working with my… - [Habit](https://sibelius.github.io/zettelkasten/notes/habit): Habits is something that you do frequently (every day) Habits is the way to succeed in the long run Good habits will make your life better Bad habits will kill you Links Long Term - [Henry Ford](https://sibelius.github.io/zettelkasten/notes/henry-ford): “What difference does it make to let the cars move from worker to worker instead of letting the workers walk from car to car?” Excerpt From: Sönke Ahrens. “How to Take Smart… - [Hot Cold Media](https://sibelius.github.io/zettelkasten/notes/hot-cold-media): text is cold, low resolution, more uncertainty, it needs more context video/audio is hot, high resolution, less uncertainty, more rich, it needs less context realtime is even… - [How to be Successful](https://sibelius.github.io/zettelkasten/notes/how-to-be-successful): Compound yourself Choose a carrer that has compound effects Focus on long term Self belief Belief in yourself too much Learn to think independently What to do in situation that… - [How to deal with customers in a SH](https://sibelius.github.io/zettelkasten/notes/how-to-deal-with-customers-in-a-sh): A software house build customized software for other companies. Most software house do everything that a customer ask them for, this sounds like the only way to do business as you… - [How to find stuff?](https://sibelius.github.io/zettelkasten/notes/how-to-find-stuff): If you keep forgetting about where you saw something, you need to improve your index to make this easy I always forget how to find the author of zines, then I linked her twitter… - [How to find the best solution?](https://sibelius.github.io/zettelkasten/notes/how-to-find-the-best-solution): Your first solution for a problem won’t be the best one. The first thing you need to do when trying to solve a problem is to research for existing solutions for the given problem.… - [How to increase Quality?](https://sibelius.github.io/zettelkasten/notes/how-to-increase-quality): Raise the bar you should plan more you should do more code review you should test more you should get more context to provide the best solution you should really know what you are… - [How to reduce decisions?](https://sibelius.github.io/zettelkasten/notes/how-to-reduce-decisions): Decisions slow you down How to reduce the number of decisions that you need to take? - [How to Take Smart Notes](https://sibelius.github.io/zettelkasten/notes/how-to-take-smart-notes): Successful writing comes from good note taking “Getting something that is already written into another written piece is incomparably easier than assembling everything in your mind… - [how to teach programming](https://sibelius.github.io/zettelkasten/notes/how-to-teach-programming): a DSL for finance excel spreadsheets are code the best part of programming is finding mistakes - [Human Computation](https://sibelius.github.io/zettelkasten/notes/human-computation): Human Computation is when you use Humans to perform tasks that humans are better can machine. It is like humans helping computers. Luis Von Ahn made a lot of programs and games to… - [Human Search Engine](https://sibelius.github.io/zettelkasten/notes/human-search-engine): This is the preparation for Search Engine blogpost on Substack it will be built on top of Search Index and Zettelkasten ideas Outline What is search? Why we need search? Why… - [IDE](https://sibelius.github.io/zettelkasten/notes/ide): IDE is at the top of productive for developers If you wanna be productive as a developer you need to master your IDE Make sure your IDE provide good and fast code completion Also… - [Image Thumbnail](https://sibelius.github.io/zettelkasten/notes/image-thumbnail): We need to resize images to different formats and devices to provide the best user experience Right now we use thumbor docker from Globo, that uses python to provide their tool. I… - [Importing data using csv / xlsx](https://sibelius.github.io/zettelkasten/notes/importing-data-using-csv-xlsx): What can go wrong when importing data using .csv or .xlsx files? Dates/Times csv/xlsx files does not ensure the user will use the data formatting that you asked them for. You can… - [Improve English Writting](https://sibelius.github.io/zettelkasten/notes/improve-english-writting): seagul - [Improvement](https://sibelius.github.io/zettelkasten/notes/improvement): Improvement is a battle that must be fought anew each day. Your next workout doesn't care how strong your last one was. Your next essay doesn't care how popular your last one was.… - [In Conclusion](https://sibelius.github.io/zettelkasten/notes/in-conclusion): 1. To Summarize Succinctly recap the main points discussed throughout the article. 2. In Summary Provide a brief and concise recap of the article's content. 3. To Conclude Offer a… - [Index](https://sibelius.github.io/zettelkasten/notes/index-note): Indexing is the art of making retrieving data faster Elastic Search (lucene) uses an inverted index to retrieve all documents fast. An inverted index is like this: doc1 Awesome… - [Indistractable](https://sibelius.github.io/zettelkasten/notes/indistractable): Distraction is an unhealthy escape from reality Spend time in what you value Optimize your input, your knowledge diet Make time for yourself, for what matters for yourself - [Inflexion point](https://sibelius.github.io/zettelkasten/notes/inflexion-point): first computer at home first internet access get into on technical course of programming and development system get into OBMEP get into USP doing study abroad in US (science… - [Information](https://sibelius.github.io/zettelkasten/notes/information): Claude Shannon defines entropy and information concept Marshall McLuhan Cool media: less information, low resolution, users need to fill the gap you need to have a previous… - [Instant Payment](https://sibelius.github.io/zettelkasten/notes/instant-payment): Instance Payment is to send/receive money 24/7/365 within seconds (10 seconds) there are some hard limit of how much money you can transfer (15k eur on europe, 25k US, 1500 reais)… - [Intern to CTO](https://sibelius.github.io/zettelkasten/notes/intern-to-cto): How to go from a junior developer to CTO, C-Level go from individual contributor to leader/manager go from code to architecture/business go from operational work to strategic work… - [Investing](https://sibelius.github.io/zettelkasten/notes/investing): Martin Shkreli buy bonds and stocks as assets to grow in value ads on a website, mobile app, or YouTube channel, courses, ebooks, teach what you know to others, affiliated… - [Investing Pyramid](https://sibelius.github.io/zettelkasten/notes/investing-pyramid): You first need VC to have angels to have incubators mature less risky company are invested first you need to know that your investiment company will be able to get more money… - [Issue](https://sibelius.github.io/zettelkasten/notes/issue): Issue is an Atom task. It represent a chunk of work to produce something It can represent a new feature that needs to be implemented It can represent a bug that needs to be solved… - [Keyboard](https://sibelius.github.io/zettelkasten/notes/keyboard): We can be much more Productivity when using Keyboard then mouse Mouse needs to traverse the whole screen to find and click in something we have an Omnibox/Spotlight to easily find… - [Keynes](https://sibelius.github.io/zettelkasten/notes/keynes): Economics For Keynes, economics mattered because it would ensure people need not organize their lives around the empty chase of money. It would free them, instead, “to live… - [Layers](https://sibelius.github.io/zettelkasten/notes/layers): After Tobi talking about there is not such thing as frontend engineer and that you need to know more layers I'd like to talk about all the layers that I've learning in college… - [Leaking Abstraction Framework](https://sibelius.github.io/zettelkasten/notes/leaking-abstraction-framework): nextjs gatsby expo apollo can I use <leak framework <thing outside <leak framewok can I use expo video outside expo? can I use next < outside next? can I use gatsby… - [Learn in Public](https://sibelius.github.io/zettelkasten/notes/learn-in-public): Learn in Public was explicit written by swyx. It is about to learn and share your journey in public, share what worked and what don't It can be used to fail fast and learn from… - [Learning a new language](https://sibelius.github.io/zettelkasten/notes/learning-a-new-language): When I'm learning a new language I try to immerse myself with the language. I've change my computer, mobile phone, browser and everything to the related language. I'm using… - [Learning Approaches](https://sibelius.github.io/zettelkasten/notes/learning-approaches): Learning in depth (learn a lot about one thing) Learning in breadth (learn a lot about many things) Learn why before how learn one thing at a time you gonna fail to code a new… - [Learning by Practice](https://sibelius.github.io/zettelkasten/notes/learning-by-practice): You can't teach everything just saying things to people riding a bicycle is one of the things you can't really teach, you can give advice of how to get stable but your body should… - [Ledger](https://sibelius.github.io/zettelkasten/notes/ledger): OpenPix HashChain Merkle Trees integrity double account plain text intent to register a transaction - [Links](https://sibelius.github.io/zettelkasten/notes/links): <a/ href Links are how we link one content/idea to another Links are the base of internet/web Links are the base for Zettelkasten You can link another website, you can “link” a… - [Make it stick](https://sibelius.github.io/zettelkasten/notes/make-it-stick): Read multiple books in parallel to make them stick more Apply concepts in real life to make them stick Exercise/tests can help you Tests yourself knowledge to stop forgetting To… - [Mappers vs Packers](https://sibelius.github.io/zettelkasten/notes/mappers-vs-packers): “knowledge packets” little bits of truth (or errors) that we possess. most learning are almost entirely on the acquisition of knowledge packets things that one should or should… - [Memory Leak](https://sibelius.github.io/zettelkasten/notes/memory-leak): Memory leak when you allocated some memory and didn't dispose it. - [Mental Models](https://sibelius.github.io/zettelkasten/notes/mental-models): A mental model is an Abstractions that let you think more clearly it is packages for our mind. for instance: Occam’s Razor: prefer simpler models as they have less assumptions.… - [Meta Creator](https://sibelius.github.io/zettelkasten/notes/meta-creator) - [Meta programming](https://sibelius.github.io/zettelkasten/notes/meta-programming): spectrum of abstraction - [Mongodb](https://sibelius.github.io/zettelkasten/notes/mongodb): Mongodb is a nosql database that bring a lot of innovation in the javascript ecosystem Mongo let us do complex queries using aggregation framework We can use $lookup to join 2… - [MVP](https://sibelius.github.io/zettelkasten/notes/mvp): Minimum Viable Product needs to deliver value to the user. It should feels a Gap of user needs. MVP does not have all the features the users wants, but it has/solves to core user… - [My RSS Feed](https://sibelius.github.io/zettelkasten/notes/my-rss-feed): The idea of this note is to contain a list of blog posts, sites and other news resources that I can search This will evolve as I change my interests over time. Steve related to RSS - [Naval](https://sibelius.github.io/zettelkasten/notes/naval): Naval is the founder of Angel List, and provide great advices on twitter in form of twitter threads It also has a blog post, runs a newsletters and do podcasts Links Twitter… - [Newsletters](https://sibelius.github.io/zettelkasten/notes/newsletters): Newsletters have a different incentive than normal blog posts When you do a blog post, one post is not related to another. The likes from one blog post won't affect another one.… - [NoCode](https://sibelius.github.io/zettelkasten/notes/nocode): NoCode is building software using "code" (pure text). It is a higher level way to build software. You can build software using pre built building blocks (The era of Content… - [Node Modules](https://sibelius.github.io/zettelkasten/notes/node-modules): node modules is where node keeps all their dependencies one good thing of node modules is that you can easily modify an external package code inside node modules and test your fix… - [O(1) - Constant Time](https://sibelius.github.io/zettelkasten/notes/o-1-constant-time): How can you solve anything fast? At a constant time? Everything that you solved before becomes 0(1) to solve again It basically says that any solution that you come up before… - [Open Source](https://sibelius.github.io/zettelkasten/notes/open-source): Open Source is when you share you code in the public to be consumed to somebody else My history with open source started when I was working in an android app to track sensors… - [Opinionated](https://sibelius.github.io/zettelkasten/notes/opinionated): One thing is said to be opinionated when it has made some assumptions, and require you to follow some predefined conventions Opinionated tools make easier to beginners Defer your… - [Outliers](https://sibelius.github.io/zettelkasten/notes/outliers): Outliers is a book that tells the history of success of people The basic concept is that it takes 10k hours of deliberate practice to have great success. Bill Gates had 10k hours… - [Outsourcing the blame](https://sibelius.github.io/zettelkasten/notes/outsourcing-the-blame): People like to outsource their own blames When something goes wrong with these people, they try to finding something to blame The fault is never their own - [Package Size](https://sibelius.github.io/zettelkasten/notes/package-size): modules npm package sizes matters if you reduce your project dependencies your node modules will be small and it will be fast to run yarn install and also to cache and restore… - [Page based pagination with Connections](https://sibelius.github.io/zettelkasten/notes/page-based-pagination-with-connections): There are no public examples of doing paged based pagination with Connection in Relay Page based is a very common pattern in business apps, so it should be easy in Relay. Artsy… - [Pain Minimization](https://sibelius.github.io/zettelkasten/notes/pain-minimization): We avoid switching from products/languages and more to before of pain minimization. We only change when we identify the new product is way better and worth the change. - [Parsers](https://sibelius.github.io/zettelkasten/notes/parsers): Early algorithm - [Paypal mafia](https://sibelius.github.io/zettelkasten/notes/paypal-mafia): Recognize young people with extraordinary ability Extreme Focus everyone should only have initiative Dedication to individual accomplishment each innovation were driven by a… - [People Recommendation](https://sibelius.github.io/zettelkasten/notes/people-recommendation): Young people does not realize how they are killing their social proof Why I can't recommend you anymore I can't recommend you anymore because you lie You lie that you are going to… - [Perishable](https://sibelius.github.io/zettelkasten/notes/perishable): We have perishable problems and opportunities A perishable problem is one that is small at first and can get big fast, so you need to handle it quickly Example: fire, it is easier… - [Personal CRM](https://sibelius.github.io/zettelkasten/notes/personal-crm): CRM is a Customer Relationship Managment CRM is usually used in business to track interaction with potential customers We think in a Personal CRM as a tool to track interaction… - [Personal Website](https://sibelius.github.io/zettelkasten/notes/personal-website): I want to design a blog post for me. I didn't do it because I'm too perfectionist. This should be my output digital garden What are the use cases of my website? It should show my… - [Playground](https://sibelius.github.io/zettelkasten/notes/playground): Playground Repl iPython Run javascript code in the browser, multi line it should work locally it should work with md(x) it should works with react components it should work with… - [Practical Benefits of an Event Driven Approach](https://sibelius.github.io/zettelkasten/notes/practical-benefits-of-an-event-driven-approach): feedback Reviewer 1 we can't easily just reprocess newPayment without reprocessing the whole transactionSync example of this if newPayment had a bug it won't affect… - [Practical Investing](https://sibelius.github.io/zettelkasten/notes/practical-investing): Investing pesquisar ações e fundo imobiliarios com yield grande de dividendos mensais bancos, eletricas, seguradoras operadora Clear Toro investimento - [Principles of Product Development Flow](https://sibelius.github.io/zettelkasten/notes/principles-of-product-development-flow): This book is about techniques to improve your product development flow In manufacturing you generate value creating the same product In product development you only generate value… - [Product Development](https://sibelius.github.io/zettelkasten/notes/product-development): 3 buckets a gamechanger: people buy because of this feature a showstopper: people won't buy without it, but adding it won't generate demand a distraction: feature with no value… - [Product Vision](https://sibelius.github.io/zettelkasten/notes/product-vision): Vision Strategy Tactics - [Productivity](https://sibelius.github.io/zettelkasten/notes/productivity): To be productivity we need our workflows to be fast We also need our workflows to be easy to use creating a new pull request should be fast creating a new test should be run run a… - [Programing Bottom Up](https://sibelius.github.io/zettelkasten/notes/programing-bottom-up): Programing Bottom Up is about creating the low level building blocks improving the language to create your product. With the correct building blocks you have a smaller code, as… - [Proof of Work for Developers](https://sibelius.github.io/zettelkasten/notes/proof-of-work-for-developers): As a developer you can have many types of proof of work You can have a portfolio website that shows all your past projects (a few dots of your path) You can have some… - [Reading experience](https://sibelius.github.io/zettelkasten/notes/reading-experience): When designing a blog post with text content you need to think about the line length and the correct css unit to handle it Good defaults 70ch 35-40em Links CSS Design References - [Reality has a lot of details](https://sibelius.github.io/zettelkasten/notes/reality-has-a-lot-of-details): It is related to being Realistic of Principles Ray Dalio Being realistic is to listen to reality, and learn all details of it. It does not matter all your knowledge of your… - [Relay](https://sibelius.github.io/zettelkasten/notes/relay): I'm known in open source mostly by my Relay contributions I'm also know because of react-native contributions Relay is a data fetching that scales, it let you declare which data… - [Release every time](https://sibelius.github.io/zettelkasten/notes/release-every-time): avoid git flow ci/cd automated automated tests staging environment rollout lint apm error monitoring alertas decoupled services release only parts that changed - [Remote Cache](https://sibelius.github.io/zettelkasten/notes/remote-cache): We want to build less The basic idea of incremental build is to check the timestamp of each file, and check which files has changed from the last build, and only rebuild them. A… - [Repeat yourself](https://sibelius.github.io/zettelkasten/notes/repeat-yourself): If you wanna teach someone something you need to repeat yourself If you wanna something to stick (Make it stick), this thing should show up more then once. When doing UX try to… - [Research](https://sibelius.github.io/zettelkasten/notes/research): Research is when you look for a lot of related of something that you wanna understand more. (a topic, a problem, a solution, a book, a person). When you are looking to solving a… - [Resolution](https://sibelius.github.io/zettelkasten/notes/resolution): We can separate medias in low and high resolution. Low resolution gives you less detail and you need to fill what is missing with your own context. High resolution gives you much… - [Responsive](https://sibelius.github.io/zettelkasten/notes/responsive): Responsive Read There are many things that you need to consider to make a website responsive layout images video CSS Book Responsive patterns - [Reverse study](https://sibelius.github.io/zettelkasten/notes/reverse-study): The problem was to identifier the speaker for a given audio My first approach was the research about state of art of speaker recognition Then I implemented and tested a few, and… - [Risk](https://sibelius.github.io/zettelkasten/notes/risk): You can't avoid risk in your life. Every decision will take has an inherent risk on it You need to risk to get more upside Design your life to be able to take more and more risks… - [Root Cause Analysis](https://sibelius.github.io/zettelkasten/notes/root-cause-analysis): Most developers don't know how to find the root cause of a bug. The root cause is the "real" cause of a problem. Let's see any example with typescript, let's see this code: For… - [RSS](https://sibelius.github.io/zettelkasten/notes/rss): RSS let websites publishes new content notifying who subscribes to the channel When you build/curate your input things that you want to read, you have a much better experience… - [SaaS](https://sibelius.github.io/zettelkasten/notes/saas): SaaS is Software as a Service. Instead of customer paying an unique time for a software in a box, it pays for a service and the deliver of the software in a daily/monthly basis.… - [Sapiens](https://sibelius.github.io/zettelkasten/notes/sapiens): the history of Homo sapiens What made Homo sapiens unique? Thinking capabilities Believing in invented orders Gossip trust collective consciousness is when everybody believes in… - [Saving a project on fire](https://sibelius.github.io/zettelkasten/notes/saving-a-project-on-fire): Have you ever been in a project that was on A project is on 🔥when it passed the deadline. When the developer team are put on a "war room" to make sure there is no distractions to… - [Search](https://sibelius.github.io/zettelkasten/notes/search): Search is the way we find information We use google in a daily basis to find websites, places, products, flights and more using a query Mac Spotlight let us find "anything" in our… - [Second Brain](https://sibelius.github.io/zettelkasten/notes/second-brain): The idea of second brain is to build a process to help us think better and clearer It will also help us find ideas and information when writing, building a project or argument You… - [Second Order Effect](https://sibelius.github.io/zettelkasten/notes/second-order-effect): Not sure if we can list this as a Mental Models, but second order effect are everywhere The benefits of containers for shipping goods was only shoed as a second order effect, when… - [Serendipity](https://sibelius.github.io/zettelkasten/notes/serendipity): How to Take Smart Notes Serendipity is when something happen by chance Serendipity of books happened when we were browsing/searching books in libraries We were looking for a book… - [Share](https://sibelius.github.io/zettelkasten/notes/share): Why do I share? I share my knowledge so more people can learn fast I share to check if my "knowledge" is correct Sharing stuff people will share more stuff with you Open source is… - [Show work progress](https://sibelius.github.io/zettelkasten/notes/show-work-progress): Instead of awaiting someone to ask for your work progress you need to show work progress keep stackholders in loop so you can converge fast to the right solution - [Sibelius Feedback](https://sibelius.github.io/zettelkasten/notes/sibelius-feedback): hire more developers seniors how to increase number of features? how to increase quality? you need to give me fewer work Daily How to get ready for daily meeting? How to prepare… - [Side Project](https://sibelius.github.io/zettelkasten/notes/side-project): Side Project is a project that you do for fun or because you like or you want to learn something Here is my list of Side project ides Playground mdx based playground similar to… - [Sigmund Freud](https://sibelius.github.io/zettelkasten/notes/sigmund-freud): Id Uncoordinated instituals desires Ego seeks to pleases Id People get upsets to make Ego feels well. Superego Critical and moralizing related to Carl Gustav Jung - [Single Bin JavaScript](https://sibelius.github.io/zettelkasten/notes/single-bin-javascript): node modules is too big and usually it has many things that you don’t need to use It has Readme.md It has examples It has tests and other unrelated code It would be could to… - [Skin in the Game](https://sibelius.github.io/zettelkasten/notes/skin-in-the-game): Skin in the game is when you risk yourself to gain the upside, but also I aware of the downside. Everytime you have more upside then downside (asymmetry), it causes troubles in… - [Skin in the Games for Developers](https://sibelius.github.io/zettelkasten/notes/skin-in-the-games-for-developers): benefits of skin in the game for yourself (as a developer and as a professional) eu me tornei um desenvolvedor muito melhor por ter mais skin in the game ownership e… - [Small Batches Sizes](https://sibelius.github.io/zettelkasten/notes/small-batches-sizes): Batch is a way to group some actions/things in a group Prefer to work in small batches. Prefer to release to production a small batch of issues, and small batch of code to avoid… - [Smart Person](https://sibelius.github.io/zettelkasten/notes/smart-person): What is a smart Person? A smart person will master everything in life. From coding, tech, to social skills a smart person will get fit, as this is the best thing you should be… - [Social](https://sibelius.github.io/zettelkasten/notes/social): What would be a social Zettelkasten We are social human being, we need to talk to each other for fun and to discuss our ideas As most of our ideas are inside our Zettelkasten… - [Social Capital](https://sibelius.github.io/zettelkasten/notes/social-capital): Social capital is scarce on good social network Humans are status seeker monkeys Breaking changes can unlock new social capital Cubism at Arts 12 tones in music What other social… - [Software House](https://sibelius.github.io/zettelkasten/notes/software-house): Software House is a business model where you develop solutions for our companies. The solutions are tailored per customer needs. The problem with Software Houses is that you… - [Software House and the Prisoner's Dilemma](https://sibelius.github.io/zettelkasten/notes/software-house-and-the-prisoner-s-dilemma): Prisoner's dilemma is a classic game theory example where 2 "individuals" might not cooperate. The 2 "individuals" in the case of this article will be the Software House (SH) and… - [Stalled](https://sibelius.github.io/zettelkasten/notes/stalled): transaction.name "OPENPIX:CHARGE UNIQUE POLLING" transaction.name "UPDATE CHARGE STATUS EXPIRED" transaction.name "OPENPIX:COMPANYBANKACCOUNT AUTO WITHDRAW" - [Standing Ovation](https://sibelius.github.io/zettelkasten/notes/standing-ovation): The standing ovation model represents how people behaves based on other people for instance: if there is a new fashion item in the market, only a few people will start using… - [Startup Mentorship](https://sibelius.github.io/zettelkasten/notes/startup-mentorship): Founding Year Market/Industry/Area/Niche Pain Resolved/Pain Solved Solution/Value Offer Annual Revenue Team and Team Size Describe your Startup Currently, what difficulties and… - [StartupOps - Building Woovi](https://sibelius.github.io/zettelkasten/notes/startupops-building-woovi): PreRegistration Opening a Virtual Account Checking who is active what was reused from old codebases? what process that we automated along the way esteira de contratação Merged… - [State Machine](https://sibelius.github.io/zettelkasten/notes/state-machine): A state machine describes all possibly states for a given business logic or situation They are very useful to model business logic, like ecommerce order status, UI transitions,… - [Storytelling](https://sibelius.github.io/zettelkasten/notes/storytelling): The Main in the hole Someone gets in trouble and gets out Pain, dream and fix model Show an audience pain, show the dream without the pain; provide a solution to it - [Struggle](https://sibelius.github.io/zettelkasten/notes/struggle): People try to avoid struggle, but you only learn when you struggle. You need to be uncomfortable to learn something new, you won't get all the detail upfront, so you need some… - [Struggle after studying](https://sibelius.github.io/zettelkasten/notes/struggle-after-studying): I got a new topic to learn. I read 30 articles based on that topic. I've skim reading 2/3 books on that subject. I've watched a few videos on that. Then, I start a new project to… - [Study/Work Backwards](https://sibelius.github.io/zettelkasten/notes/study-work-backwards): Steve Jobs said do work backwards Instead of starting with a technology and see how to sell to customers Start with customers and see what they need, and what technology fits… - [Substack](https://sibelius.github.io/zettelkasten/notes/substack): My plan is to have at least one per weekly based I wanna cover startups, productivity and development code tips, ideas and thoughts Substack is a platform for writers to build a… - [Tax](https://sibelius.github.io/zettelkasten/notes/tax): Amazon Tax Tax is something that you need to pay, that it does not mean that brings values to you You pay taxes to government because it will use this money to improve society.… - [Tech lead](https://sibelius.github.io/zettelkasten/notes/tech-lead): Peopleware: Productive Projects and Teams Driving technical change: Why People on Your Team Don’t Act on Good Ideas, and How to Convince Them They Should The Mythical Man-Month:… - [Templates](https://sibelius.github.io/zettelkasten/notes/templates): To make things easier to newcomers, and to avoid repeated workflows. We can provide prebuilt templates or let user create their own templates to make their life simpler. Template… - [Text Formats](https://sibelius.github.io/zettelkasten/notes/text-formats): Plain Text We have a plain text when we don't have any formatting, all text are the same Rich Text Rich text is when we have formatting for part of the text. When you enable… - [Text vs Video vs Audio](https://sibelius.github.io/zettelkasten/notes/text-vs-video-vs-audio): Information Text is low resolution, it let some uncertainty to participants to feel in, it brings more engagement Audio/Video are more high resolution, it has less uncertainty. If… - [The best way to leave a job for a developer](https://sibelius.github.io/zettelkasten/notes/the-best-way-to-leave-a-job-for-a-developer): There are a lot of reasons to leave a job, I won't focus on the reasons in this article. I will focus on the best way to handle the transition from the old job to the new job.… - [The era of Content Builders](https://sibelius.github.io/zettelkasten/notes/the-era-of-content-builders): What is Content? Content is information organized to an audience What is a Content Builder? A content builder is a software that you let organize your content in different ways.… - [The Instant Payment Stack](https://sibelius.github.io/zettelkasten/notes/the-instant-payment-stack): Credit cards are the way to go for payment Imagine if you could recreate the credit card with a new stack stop limiting yourself use the product conta subconta marketplace split… - [The Journey / The Process](https://sibelius.github.io/zettelkasten/notes/the-journey-the-process): The journey the process is also a product You can share your process over your network to build your audience that will buy the final process or even courses of how to do it - [The Nonesuch Beast](https://sibelius.github.io/zettelkasten/notes/the-nonesuch-beast): Non-coders will provide many requirements that are simple by itself, but in combination they can't exist. Instead of trying to solve all the problems with specific features We… - [Thinking Tools](https://sibelius.github.io/zettelkasten/notes/thinking-tools): We need more tools to make our thinking better Mental Models is one of the tool in our toolbox Note Taking (Bidirectional note taking) is another tool. Can we make people remember… - [Time Preference](https://sibelius.github.io/zettelkasten/notes/time-preference): Bitcoin Time preference tldr: If you have 8 hours to catch fishes, do you use the 8 hours to catch fish or do you use only 6 hours and create a net to catch more fish? If you do… - [tipping points](https://sibelius.github.io/zettelkasten/notes/tipping-points): first computer at home first internet access first programming enrolled in development and programming system technical course mathematics olympcisc (Brazil OBMEP) seen the first… - [Tips and Tricks](https://sibelius.github.io/zettelkasten/notes/tips-and-tricks): Small tips and tricks can leverage your productive when using tools. Try to learn tips to master your IDE, your Terminal, your text editor, your note taking app, your operational… - [Today - 1 august](https://sibelius.github.io/zettelkasten/notes/today-1-august): How have you been preparing for the code You are about to write? Smaller changes leads to higher productivity What constraints have you chosen? Why can’t we use 4G in flights?… - [Trust](https://sibelius.github.io/zettelkasten/notes/trust): Trust is when one person trust another person. We can use Game Theory to model trust behavior among agents. When we trust we can avoid some transactions costs. Uber/AirBnb only… - [Tweet drafts](https://sibelius.github.io/zettelkasten/notes/tweet-drafts): a programmer has a relationship with the machine The better you get as a programmer the closer you get to the machine Programming is about frustration and allure Programming is… - [Tweet Engagement](https://sibelius.github.io/zettelkasten/notes/tweet-engagement): Growth Loops Standing Ovation How to make your audience engage? Use a question When you use a question in your tweet, you are basically asking people (your audience) to answer it… - [Twitter](https://sibelius.github.io/zettelkasten/notes/twitter): Twitter is the social network for your mind, where your share your ideas/projects and thoughts. The basic block of twitter is a tweet that has a very short limit so you need to be… - [Understanding](https://sibelius.github.io/zettelkasten/notes/understanding): Instead of stop when you find the first answer, try to solve in different ways Do not fool yourself, if you can’t implement you don’t know If you can’t explain or demonstrate to… - [Undo](https://sibelius.github.io/zettelkasten/notes/undo): When going back and forth in files, the undo equivalent is the way to go back to the last file you visited In notion you can use ctrl+ to go back and ctrl+ to move forward same in… - [Wasted Potential](https://sibelius.github.io/zettelkasten/notes/wasted-potential): most devs are working on easy projects without even reaching their full potential if you have an "easy" job you are probably not using your full potential, you are just wasting… - [What people get wrong about Relay](https://sibelius.github.io/zettelkasten/notes/what-people-get-wrong-about-relay): Node interface Connections Data components fragments vs queries where the data is stored (not in graphql operation, but in relay store) how to understand store - [What should you Build Next?](https://sibelius.github.io/zettelkasten/notes/what-should-you-build-next): bug/feature/refactor A feature is a new capability to the software You add features when your software can’t handle some users use case Improvement: improvements are interactions… - [What you do is who you are](https://sibelius.github.io/zettelkasten/notes/what-you-do-is-who-you-are): The culture is what you do “I must believe there will be a bigger payoff from the relationship in the future than whatever I can get by betraying you now” Long term is about not… - [Where good ideas come from](https://sibelius.github.io/zettelkasten/notes/where-good-ideas-come-from): Where good ideas come from is a book of how to come up with good ideas. Good ideas is based on other ideas. You can think of an idea is a building block for your next ideas. Some… - [Why am I learning CSS?](https://sibelius.github.io/zettelkasten/notes/why-am-i-learning-css): If you are used to what I share on my blog posts, newsletter and twitter you would be surprised that I "go back" to learn the basics of CSS man, you can do AST codemods stuff, why… - [Why do people stay poor?](https://sibelius.github.io/zettelkasten/notes/why-do-people-stay-poor): people stay poor because you "choose" low paying jobs people stay poor because they don't have or buy assets that increase in value over time, or generate value over time while… - [Win your team](https://sibelius.github.io/zettelkasten/notes/win-your-team): If does not matter you implemented the best improvement in your infrastructure if nobody is using it o/ You need to win your team You need to educate your team You need to teach… - [Woovi summit talk](https://sibelius.github.io/zettelkasten/notes/woovi-summit-talk): growth integration link afiliado partners hiring scaling test plan dog fooding - [Workshop](https://sibelius.github.io/zettelkasten/notes/workshop): Workshop is a set of practical exercises so users really "taste" how to solve something They need to struggle to solve at first to improve learning retaintion Zoom has a breakout… - [Writing Hacking](https://sibelius.github.io/zettelkasten/notes/writing-hacking): Hacking is usually associated with software. Where someone, aka hacker, get into a system without authorization. However we can use the term hacking in a lot of other situations.… - [Writing study](https://sibelius.github.io/zettelkasten/notes/writing-study): “I think I did pretty well, considering I started out with nothing but a bunch of blank paper.”, Steve Martin Whatever our topic, we have a purpose, a certain audience, a… - [Wrong Hiring Strategy](https://sibelius.github.io/zettelkasten/notes/wrong-hiring-strategy): Let's define P(x) as the probability of find a candidate that knows the X technology. P(React) is the probability of a candidate to know React P(Node) is the probability of a… - [you can do anything, but you can't do everything](https://sibelius.github.io/zettelkasten/notes/you-can-do-anything-but-you-can-t-do-everything): review ou reduce the scope, of what are you working on, You reduce the scope of what are you working on, This is the Bayes’ Theorem. You should change your prior knowledge based… - [You may not need to buy this course?](https://sibelius.github.io/zettelkasten/notes/you-may-not-need-to-buy-this-course): Buying a course make your feel that you made a real commitment to learn something. Watching the videos also make you feel you are making progress. The problem start happening when… - [Zettelkasten for Design](https://sibelius.github.io/zettelkasten/notes/zettelkasten-for-design): Zettelkasten is a way to organize ideas in atoms that can be joined and combined. What would be like a zettelkasten for design? We should be able to link one design to another We… - [Zettelkasten Notion](https://sibelius.github.io/zettelkasten/notes/zettelkasten-notion): How to implement zettelkasten process in notion? use a database use a template for a new zettle add backlinks Zettelkasten in notion: My Zettelkasten in Notion I have a list of… - [Zine](https://sibelius.github.io/zettelkasten/notes/zine): Zine is a type of content used a lot by Julia Evans where she puts some tips and content in a single image with text. It is a tl;dr; based on image text, a cartoon based approach… ## Essays - [Advice for Developers](https://sibelius.github.io/zettelkasten/advice-for-developers): tips to evolve as a developer developers get stuck, paralized Make It Stick Learn in Public is better when you fail how to become a better developer watch repo that you wanna… - [Always Share Code](https://sibelius.github.io/zettelkasten/always-share-code): Always Share Code When asking for help, always share code. Without context, like code, error message, error stack it is impossible to help you - [Articles](https://sibelius.github.io/zettelkasten/articles) - [Asynchronous Mentorship](https://sibelius.github.io/zettelkasten/asynchronous-mentorship): Async Mentorship Most mentees belive that they need sync mentorship to be able to explain their problems. However, I've found that doing an async mentorship using text to provide… - [Bio](https://sibelius.github.io/zettelkasten/bio): Bio Sibelius is CoFounder of Woovi Instant payments startup. Sibelius has worked in startups since 2015, provides mentoring for developers to become seniors, and also provides… - [Books](https://sibelius.github.io/zettelkasten/books): Grab any of these books and if you need more books, just dm me on twitter. Name Author(s) Anti fragile Nassim Nicholas Taleb Make It Stick: The Science of Successful Learning… - [Buying Time](https://sibelius.github.io/zettelkasten/buying-time): When I come back to São Paulo to make my internship at PontoTel Startup. I could live in my parents house at Guarulhs for "free" It would only take me 2 hours to go to work and 2… - [Concepts over Implementation](https://sibelius.github.io/zettelkasten/concepts-over-implementation): Prefer Concepts over Implementation babel compilers webpack bundlers javascript programming logic sql databases redis cache serverless, k8s, aws containers, linux, vm, DNS, IP… - [Culture](https://sibelius.github.io/zettelkasten/culture): Culture is what people do when you are not looking The culture is build based on what you do, not what you say. A good culture is build on principles, not rules. Rules are too… - [Do not answer Twice](https://sibelius.github.io/zettelkasten/do-not-answer-twice): I have a principles that it is called "Do not answer twice" The idea is that I don't want to answer the same question more than once. This sounds like a crazy optimization idea,… - [Fixing Stuff](https://sibelius.github.io/zettelkasten/fixing-stuff): Most people find a problem or a bug and let them go unfixed. I'm not like that. I'm a fixer. I fix things. I fix bugs. I fix problems. I fix stuff. When I find a problem, I try to… - [Ideas](https://sibelius.github.io/zettelkasten/ideas): Grab any of these ideas and buidl gumroad pix patreon pix openai/stable diffusion to generate memes a meme generator language nocode using storybook components slack/discord CI/CD… - [Looking for the First Job](https://sibelius.github.io/zettelkasten/looking-for-the-first-job): Versão em Português This is a very common state for people in college, people before/after a bootcamp, or people from another area. The first job will be the hardest one to get,… - [Mentions](https://sibelius.github.io/zettelkasten/mention) - [Mentorship Questions](https://sibelius.github.io/zettelkasten/mentorship-questions): tell me about yourself send me your GitHub send me your LinkedIn what are your short-term goals? what are your long-term goals? what are you right now? only backend, only… - [Paid Consulting for Startups](https://sibelius.github.io/zettelkasten/paid-consulting-startups): Paid Consulting for Startups 1 sync call per month Async chat with me everyday Things I can help you with: Structure your development team processes: daily, product management,… - [Paid Mentorship for Developers](https://sibelius.github.io/zettelkasten/paid-mentorship-developers): Paid Mentorship for Developers 1 sync call per month Async chat with me everyday Things I can help you with: I can help you get your first job I can help you get a better job I… - [Podcasts](https://sibelius.github.io/zettelkasten/podcast) - [Private Community](https://sibelius.github.io/zettelkasten/private-community): Private Community A discord community to discuss with me and high-minded people about your startup, product, and software development. High-level discussions with Builders. Price… - [Programming Fundamentals](https://sibelius.github.io/zettelkasten/programming-fundamentals): Programming fundamentals variables data structures function type theory control flow (conditionals, loops) paradigms (functional, objected oriented) tests debugging algorithm… - [Q&A College](https://sibelius.github.io/zettelkasten/qa-college): As perguntas são muito mais relacionadas à graduação. Você acha que o fato de possuir uma graduação na USP te ajudou? Em quais aspectos? Todo conhecimento acaba te ajudando. Toda… - [Simply](https://sibelius.github.io/zettelkasten/simply): Why most people don't try to come up with the simplest design? Why most people don't try to use the simplest solution to solve a problem? Why not use the solution with fewer… - [Some Sibelius Food for Thought](https://sibelius.github.io/zettelkasten/food-for-thought): I will share some Food for Thought here Articles Youtube Podcast Talks Paid Mentorship/Consulting Consulting Startups Mentorship Developers Private Community Private Community For… - [Talks](https://sibelius.github.io/zettelkasten/talks): This list many talks that I did at conferences and meetups. Check my talks at SpeakerDeck Intern to CTO Slides Watch here DevStackSummit event - [Testing Concept Frontend](https://sibelius.github.io/zettelkasten/testing-concept-frontend): You first need to undestand the concept of frontend tests. You should not test the implementation but the behavior You test like the end user For instance, imagine a login screen… - [Waiting somebody](https://sibelius.github.io/zettelkasten/waiting-somebody): Most people keep waiting somebody else to figure something out. Developers wait the product manager to tell them what to do. You are waiting someone in your team to discuss… - [Writing](https://sibelius.github.io/zettelkasten/writing): I use writing to scale myself. Writing let me structure my thoughts and ideas. Writing is how I communicate with the world. Writing transforms the implicit into explicit. Writing… - [Youtube](https://sibelius.github.io/zettelkasten/youtube) ## Mentorship - [Async Mentorship](https://sibelius.github.io/zettelkasten/mentorship/async-mentorship): Most of my mentorship is all about questions and answers. Socratic method. I will try to write it down all questions and answers to accelerate everybody. And also avoid answering… - [backend hiring questions](https://sibelius.github.io/zettelkasten/mentorship/backend-hiring-questions): backend questions "Good backend hiring question?" how to scale backend? horizontal scaling, vertical scaling, caching, event driven, async job processing, queues how to optimize… - [Career Transition](https://sibelius.github.io/zettelkasten/mentorship/career-transition): Transição de Carreira Trabalho desde os 18 anos na mesma área(controle de acesso, CFTV e automação predial). Na empresa atual estou 100% home office e migrando para a área de… - [certificates are worth](https://sibelius.github.io/zettelkasten/mentorship/certificates-are-worth): certificates are worth "Are there specific certifications or courses you would recommend to complement hands-on learning and personal projects?" I prefer to learn from primary… - [college or school of life](https://sibelius.github.io/zettelkasten/mentorship/college-or-school-of-life): college or school of life Do a College in these situations: You don't have the discipline to learn by yourself You are not used to self-taught You are not getting a job You and/or… - [common challenges for developers in the beginning](https://sibelius.github.io/zettelkasten/mentorship/common-challenges-for-developers-in-the-beginning): common challenges for developers in the beginning "What are the most common challenges faced by developers early in their career and how can I prepare myself to face them?" One… - [common mistakes of developers](https://sibelius.github.io/zettelkasten/mentorship/common-mistakes-of-developers): common mistakes of developers "What are common mistakes new developers make and how can I try to avoid them?" Not focusing on programming fundamentals Not doing a lot of logic… - [community-events](https://sibelius.github.io/zettelkasten/mentorship/community-events): community-events "Are there any tech communities, events, or networks you would recommend for someone in my situation?" Tech community and events are awesome to network, learn,… - [essential tools](https://sibelius.github.io/zettelkasten/mentorship/essential-tools): essential tools "Are there specific tools, frameworks, or resources that you consider essential for a modern developer?" IDE WebStorm, VSCode ChatGPT Copilot Terminal OpenLens… - [focus on english](https://sibelius.github.io/zettelkasten/mentorship/focus-on-english): focus on english "Should English be my focus?" If being a developer is easy for you, focus on English. Learning English will open new horizons for you, providing access to a… - [frontend hiring questions](https://sibelius.github.io/zettelkasten/mentorship/frontend-hiring-questions): frontend questions "Good backend hiring question?" how to scale frontend? a good answer is to use a design system how to scale css? use design system What do you test on the… - [hard skill worth](https://sibelius.github.io/zettelkasten/mentorship/hard-skill-worth): hard skill worth "What are the most valued technical skills currently in the technology market, especially in the development area?" Everything that you can do by your own Lead a… - [how to contribute to open source](https://sibelius.github.io/zettelkasten/mentorship/how-to-contribute-to-open-source): how to contribute to open source? "Are there specific projects or types of open source contributions that you would recommend to someone in my current career (internship)?" You… - [how to maintain consistency in studying?](https://sibelius.github.io/zettelkasten/mentorship/how-to-maintain-consistency-in-studying): how to maintain consistency in studying? study everyday focus on learn in demand try to solve problems instead of passive learning prefer active learning and sharing knowledge in… - [how to prioritize learning](https://sibelius.github.io/zettelkasten/mentorship/how-to-prioritize-learning): how to prioritize learning "How can I identify and prioritize which technologies or programming languages to learn given long-term career goals?" Learn what will help you achieve… - [how to stand out](https://sibelius.github.io/zettelkasten/mentorship/how-to-stand-out): how to stand out "How do I stand out in an already structured company?" "How do I stand out in a team?" Who current stand out? Why they stand out? The ones that deliver code and… - [i really want to grow in my career but have no experience, what should I do?](https://sibelius.github.io/zettelkasten/mentorship/career-growth-without-experience): i really want to grow in my career but have no experience, what should I do? practive more apply more fake until you make it work for free - [improve technical skills](https://sibelius.github.io/zettelkasten/mentorship/improve-technical-skills): improve technical skills "How can I improve my technical skill in specific technologies?" The only way of improving in something is to do something You need 10k hours to start… - [is it bad to copy and paste code?](https://sibelius.github.io/zettelkasten/mentorship/is-it-bad-to-copy-and-paste-code): is it bad to copy and paste code? copy and paste is the best way to develop software you copy a working code, the code will keep working you should also learn what each line of… - [junior vs senior](https://sibelius.github.io/zettelkasten/mentorship/junior-vs-senior): junior vs senior "Pra você o que diferencia um pleno de um senior?" Depth and Breath of knowledge Depth and Breath of Experience Emotional maturity They won't lose themselves in… - [keep up to date](https://sibelius.github.io/zettelkasten/mentorship/keep-up-to-date): keep up to date "How can I stay up to date with trends and changes in technology given the rapid development of the field?" You can't You need to prioritize You can reduce your… - [knowledge value](https://sibelius.github.io/zettelkasten/mentorship/knowledge-value): knowledge value "How I can calculate values of my knowlege? Example: My cost about work far away from home is R$2.866,80/month. But I learning a lot that put in balance is worth.… - [leadership migration](https://sibelius.github.io/zettelkasten/mentorship/leadership-migration): leadership migration "What strategies do you recommend for effectively transitioning into technology leadership roles?" The most effective strategy is to start leading right now… - [learning depth or breadth](https://sibelius.github.io/zettelkasten/mentorship/learning-depth-or-breadth): learning depth or breadth "How can I effectively balance the desire to learn new technologies with the need to deepen my knowledge of the ones I am already studying?" My advice… - [learning structure](https://sibelius.github.io/zettelkasten/mentorship/learning-structure): learning structure "How can I structure my learning to cover both the fundamental bases and emerging technologies in programming?" Focus on concepts Structure as a roadmap things… - [maximize impact in large organizations](https://sibelius.github.io/zettelkasten/mentorship/maximize-impact-in-large-organizations): maximize impact in large organizations "How can I maximize the impact of my projects in large organizations?" Find team/products/features/projects that will maximize the impact… - [mid level developer](https://sibelius.github.io/zettelkasten/mentorship/mid-level-developer): mid level developer "What do I have to do to become a mid-level developer?" Always ask for more responsibilities and tasks. Always challenge yourself. To increase the amount of… - [project transitions](https://sibelius.github.io/zettelkasten/mentorship/project-transitions): project transitions "How can I transition from personal projects to more complex or commercial technology projects?" The only way is to go to production. You can't learn using… - [should i be a specialist](https://sibelius.github.io/zettelkasten/mentorship/should-i-be-a-specialist): should i be a specialist "Be a fullstack learning the basics about front-end and specializing in back would be the best?" You should focus on solve problems - [study after work](https://sibelius.github.io/zettelkasten/mentorship/study-after-work): study after work "How long should I study after work hours?" Study during work, focus in a work that you can learn new things - [study regardless your level](https://sibelius.github.io/zettelkasten/mentorship/study-regardless-your-level): study regardless your level "What topics should a developer study regardless of their level?" Concepts, Team Management, Product Management, Devops, Distributed Systems, Decouple… - [value over internship](https://sibelius.github.io/zettelkasten/mentorship/value-over-internship): value over internship "How can I effectively demonstrate my value and skills during the internship to maximize the chances of a job offer at the end of it?" Work as hard as you… - [what are the biggest pitfalls in the field of development?](https://sibelius.github.io/zettelkasten/mentorship/what-are-the-biggest-pitfalls-in-the-field-of-development): what are the biggest pitfalls in the field of development? not understand what you are doing - [what makes a good developer?](https://sibelius.github.io/zettelkasten/mentorship/what-makes-a-good-developer): what makes a good developer? knowledge experience - [what should i focus on per role](https://sibelius.github.io/zettelkasten/mentorship/what-should-i-focus-on-per-role): what should i focus on per role "What should i focus on per role? for example, in front i have to focus only in one framework?" No, you should learn concepts instead of… - [what to do after receiving many rejections in job interviews?](https://sibelius.github.io/zettelkasten/mentorship/what-to-do-after-receiving-many-rejections-in-job-interviews): what to do after receiving many rejections in job interviews? improve github improve open source improve code challenge write blog posts, articles go to events network (go to… - [what to expect from a tech leader](https://sibelius.github.io/zettelkasten/mentorship/what-to-expect-from-a-tech-leader): what to expect from a tech leader "What are the main behaviors that you evaluate for a tech leader?" Be able to lead a team Be able to lead a product Excel in hard skill Great in… - [what to expect from seniors](https://sibelius.github.io/zettelkasten/mentorship/what-to-expect-from-seniors): what to expect from seniors Autonomy Agency Being able to go from product/user requirements to production Excel in hard skills Excel in soft skills, communication, RFC Good in… - [when to change jobs](https://sibelius.github.io/zettelkasten/mentorship/when-to-change-jobs): when to change jobs "How I can decide when is the correct time to change my job? I think that is when I dont learning more at my actual job..." You should change jobs when you are… - [work study life balance](https://sibelius.github.io/zettelkasten/mentorship/work-study-life-balance): work study life balance "What strategies do you suggest for balancing ongoing technology learning with the demands of work and personal life?" The best way is to align your work… - [work visibility](https://sibelius.github.io/zettelkasten/mentorship/work-visibility): work visibility "Are there specific strategies to increase the visibility and recognition of my work within the company where I will be interning?" It is the same way that you get… ## Learning Path - [Learning Path AWS Lambda](https://sibelius.github.io/zettelkasten/learning-path/learning-path-aws-lambda): learn how to bundle backend using webpack in a single bundle (check this learn how to automate lamdba deploys using serveless or aws cdk (github actions) learn how to configure… - [Learning Path Backend](https://sibelius.github.io/zettelkasten/learning-path/learning-path-backend): learn about basic database modelling, use excalidraw learn about database concepts. Read Database Internals learn to answer these questions learn how to connect to a database and… - [Learning Path DevOps](https://sibelius.github.io/zettelkasten/learning-path/learning-path-devops): learn about docker learn about kubernetes practice with minikube learn about CI/CD practice with github actions practice with sadservers practice with labs.iximiuz practice with… - [Learning Path Docker](https://sibelius.github.io/zettelkasten/learning-path/learning-path-docker): learn why we need docker learn how to define a Dockerfile learn how to build a docker learn how to list images learn how to run docker with port forward learn how to go inside… - [Learning Path Java](https://sibelius.github.io/zettelkasten/learning-path/learning-path-java): Java Core Data types Loops and conditions Methods and functions Build a Java CLI Command line interface basics Parsing command line arguments Make a CRUD with Java Connect with a… - [Learning Path React](https://sibelius.github.io/zettelkasten/learning-path/learning-path-react): What is React props? What is React state? unidirectional data flow how to create a React component React hooks (useState, useEffect, and other basics ones) Effects How to handle… - [Learning Path Web3](https://sibelius.github.io/zettelkasten/learning-path/learning-path-web3): learn blockchain concepts learn ethereum learn how to use metamask learn how to use hardhat learn how to deploy and interact with a smart contract learn common smart contract… ## Structure - [Structure](https://sibelius.github.io/zettelkasten/structure/structure/structure/structure/structure): You are probably wondering why the Structure note is inside so many structure. "The paradox of structure is that, whatever its nature, any structure is both enabling and limiting… ## Writing - [Creating a Certificate X.509 expiration Dashboard using Grafana](https://dev.to/woovi/creating-a-certificate-x509-expiration-dashboard-using-grafana-211k): dev.to, 2026-01-05 - [Software Development Retrospective](https://sibelius.substack.com/p/software-development-retrospective): Substack, 2025-12-30 - [Saving Terraform State in S3](https://dev.to/woovi/saving-terraform-state-in-s3-4ja7): dev.to, 2025-12-04 - [Creating a S3 bucket using Terraform](https://dev.to/woovi/creating-a-s3-bucket-using-terraform-4kgb): dev.to, 2025-12-03 - [Copy and Paste on Proxmox VM](https://dev.to/woovi/copy-and-paste-on-proxmox-vm-15il): dev.to, 2025-12-02 - [Using Terraform to create LXC in Proxmox](https://dev.to/woovi/using-terraform-to-create-lxc-in-proxmox-496h): dev.to, 2025-12-01 - [A Modern Node.js + TypeScript Setup for 2025 🚀](https://dev.to/woovi/a-modern-nodejs-typescript-setup-for-2025-nlk): dev.to, 2025-01-29 - ["ngrok" from scratch](https://dev.to/woovi/ngrok-from-scratch-be3): dev.to, 2025-01-28 - [How to self-host any open source service?](https://dev.to/woovi/how-to-self-host-any-open-source-service-1p8d): dev.to, 2025-01-27 - [Bootstrapping ArgoCD with Helm and Helmfile](https://dev.to/woovi/bootstrapping-argocd-with-helm-and-helmfile-2fhe): dev.to, 2025-01-24 - [Sharing a Redis using a Prefix](https://dev.to/woovi/sharing-a-redis-using-a-prefix-43e2): dev.to, 2025-01-23 - [Enhancing DX by Using Staging Services in Development](https://dev.to/woovi/enhancing-dx-by-using-staging-services-in-development-3f0d): dev.to, 2025-01-22 - [Optimizing SSH Connections](https://dev.to/woovi/optimizing-ssh-connections-1oa4): dev.to, 2025-01-21 - [Use Information Asymmetry to create a defensible Startup moat](https://sibelius.substack.com/p/use-information-asymmetry-to-create): Substack, 2024-01-22 - [The best business models align all stakeholders needs](https://sibelius.substack.com/p/the-best-business-models-align-all): Substack, 2024-01-19 - [From passive to an active Person](https://sibelius.substack.com/p/from-passive-to-an-active-person): Substack, 2024-01-18 - [Common mistakes of developers as first time startup founders](https://sibelius.substack.com/p/common-mistakes-of-developers-as): Substack, 2024-01-17 - [God is omniscient, omnipresent and omnipotent](https://sibelius.substack.com/p/god-is-omniscient-omnipresent-and): Substack, 2024-01-12 - [What is expected from a Tech Lead?](https://sibelius.substack.com/p/what-is-expected-from-a-tech-lead): Substack, 2024-01-11 - [You are never going to get it right at first](https://sibelius.substack.com/p/you-never-going-to-get-it-right-at): Substack, 2024-01-10 - [How to hire and train Juniors](https://sibelius.substack.com/p/how-to-hire-and-train-juniors): Substack, 2024-01-09 - [What is expected from a CTO of a Startup?](https://sibelius.substack.com/p/what-is-expected-from-a-cto-of-a): Substack, 2024-01-08 - [How to build a "simple" Product?](https://sibelius.substack.com/p/how-to-build-a-simple-product): Substack, 2024-01-05 - [A practical guide of using a Landing Page to validate your idea](https://sibelius.substack.com/p/a-practical-guide-of-using-a-landing): Substack, 2024-01-04 - [How to become a Senior engineer faster?](https://sibelius.substack.com/p/how-to-become-a-senior-engineer-faster): Substack, 2024-01-03 - [Why should you prefer text/image over video/audio for learning?](https://sibelius.substack.com/p/why-should-you-prefer-textimage-over): Substack, 2024-01-02 - [The evolution of meta game for developers](https://sibelius.substack.com/p/the-evolution-of-meta-game-for-developers): Substack, 2023-03-01 - [Receiving more Feedback](https://sibelius.substack.com/p/receiving-more-feedback): Substack, 2022-10-17 - [We don't have Seniors anymore](https://sibelius.substack.com/p/we-dont-have-seniors-anymore): Substack, 2022-10-13 - [You can do anything](https://sibelius.substack.com/p/you-can-do-anything): Substack, 2022-05-31 - [What developers merge when nobody's looking?](https://sibelius.substack.com/p/what-developers-merge-when-nobodys): Substack, 2022-02-02 - [How to find the best solution?](https://sibelius.substack.com/p/how-to-find-the-best-solution): Substack, 2022-01-10 - [Reduce testing and building time in Monorepos](https://sibelius.medium.com/reduce-testing-and-building-time-in-monorepos-5843b63972b): Medium, 2020-10-15 - [Parsing Slack /remind command](https://sibelius.medium.com/parsing-slack-remind-command-fc3f5e4026e): Medium, 2020-07-22 - [Adding Server Side Rendering to a Relay Production App](https://sibelius.medium.com/adding-server-side-rendering-to-a-relay-production-app-8df64495aebf): Medium, 2020-02-27 - [How we save 1M hours of development using React Navigation](https://sibelius.medium.com/how-we-save-1m-hours-of-development-using-react-navigation-3681f2f907c9): Medium, 2019-02-21 - [Relay Modern: Migration to Typescript](https://sibelius.medium.com/relay-modern-migration-to-typescript-c26ab0ee749c): Medium, 2018-12-28 - [Relay Modern: the Relay Store](https://sibelius.medium.com/relay-modern-the-relay-store-8984cd148798): Medium, 2018-12-28 - [Relay Modern — What is a Fragment?](https://sibelius.medium.com/relay-modern-what-is-a-fragment-c70f164c2469): Medium, 2018-12-19 - [Why your company should have an Open Source Playground](https://sibelius.medium.com/why-your-company-should-have-an-open-source-playground-4bb93068ce95): Medium, 2018-12-15 - [Incremental Migration to TypeScript on a Flowtype codebase](https://medium.com/entria/incremental-migration-to-typescript-on-a-flowtype-codebase-515f6490d92d): Medium, 2018-09-04 - [Relay Modern Network Deep Dive](https://medium.com/entria/relay-modern-network-deep-dive-ec187629dfd3): Medium, 2018-07-22 ## Optional - [cve.now: a free CVE feed for agents](https://cve.now/): what I was reading on 2026-10-24 - [Fast and maintainable patterns for fetching from a database](https://sophiebits.com/2020/01/01/fast-maintainable-db-patterns): what I was reading on 2026-10-24 - [jiwoochris/artex-global](https://github.com/jiwoochris/artex-global): what I was reading on 2026-10-23 - [Depois de semanas, investindo o custo de uma DGX Spark 😱 tenho um veredito sobre LLM open source: Qwen 3.8 Flash Next +](https://x.com/akitaonrails/status/2113295175216701529): what I was reading on 2026-10-22 - [eMudhra Intermediate CA Compromise](https://emudhra.we-have-a-problem.com/): what I was reading on 2026-10-20 - [Speeding up code review with `small-change`](https://lethain.com/small-changes/): what I was reading on 2026-10-19 - [CloudNativePG - PostgreSQL Operator for Kubernetes](https://cloudnative-pg.io/): what I was reading on 2026-10-19 - [Here is the full talk: https://t.co/is8hMHaTlS pic.twitter.com/CybHdJ3D1c](https://x.com/milescranmer/status/2111105654211608847): what I was reading on 2026-10-18 - [If you don't run your own LLM proxy, how the fuck do you even know whats going on?](https://jrdsgl.com/if-you-dont-run-your-own-llm-proxy-how-the-fuck-do-you-even-know-whats-going-on/): what I was reading on 2026-10-18 - [heliocosta-dev/revenue-centric-design](https://github.com/heliocosta-dev/revenue-centric-design): what I was reading on 2026-10-17 - [Pele · Mermaid diagrams as themeable SVG](https://pele.run/): what I was reading on 2026-10-17 - [SRE book second edition | Google Cloud Blog](https://cloud.google.com/blog/products/devops-sre/sre-book-second-edition): what I was reading on 2026-10-17 - [Claude reveals ECDSA curve origins](https://www.anthropic.com/research/ecdsa-curve-origins): what I was reading on 2026-10-17 - [Details: - We push to main - Buildkite runs tests and builds images - GitHub Actions then runs infrastructure security c](https://x.com/thorstenball/status/2111115720637722945): what I was reading on 2026-10-16 - [Don't sleep on Claude Slides. This is how I make slide decks now -- no more googling "iphone frame svg" like the old day](https://x.com/bcherny/status/2111158659971699136): what I was reading on 2026-10-16 - [Docs app for an analytics Startup Light mode 💡 pic.twitter.com/OoFjItPpiH](https://x.com/alidalton/status/2111132067660800263): what I was reading on 2026-10-16 - [Why are you still using pull requests? Is it for code review? If so, do you really think your or your colleagues catch b](https://x.com/thorstenball/status/2111130129355481240): what I was reading on 2026-10-16 - [Por que uma eleição digital perfeita ainda não seria viável?](https://akitaonrails.com/2026/08/07/por-que-uma-eleicao-digital-perfeita-ainda-nao-seria-viavel/): what I was reading on 2026-10-15 - [Releases · rustfs/rustfs](https://github.com/rustfs/rustfs/releases): what I was reading on 2026-10-15 - [Announcing RustFS 1.0.0 GA: Production-Ready, Open Source, S3-Compatible Object Storage](https://rustfs.com/blog/announcing-rustfs-1-0-0-ga/): what I was reading on 2026-10-15 - [My conversation with David Vélez (@velez_david), founder and CEO of Nubank. The last time we did this was five years ago](https://x.com/patrick_oshag/status/2109977458304856299): what I was reading on 2026-10-14 - [1/9 E se eu falar que eu treinei um LLM do Zero, com dados 100% br, e feito sem gastar 1 real? Hoje decidi abrir publica](https://x.com/baruqrodrigues/status/2110158238549155954): what I was reading on 2026-10-14 - [xtool-org/xtool](https://github.com/xtool-org/xtool): what I was reading on 2026-10-13 - [OpenHands/OpenHands](https://github.com/OpenHands/OpenHands): what I was reading on 2026-10-13 - [Usuários Linux: sempre escolham BTRFS, não EXT4](https://www.akitaonrails.com/2026/10/12/usuarios-linux-sempre-escolham-btrfs-nao-ext4/): what I was reading on 2026-10-13 - [The `OTP-Token` Email Header Field](https://datatracker.ietf.org/doc/draft-goto-otp-token/): what I was reading on 2026-10-10 - [On building scalable control planes](https://www.allthingsdistributed.com/2026/08/on-building-scalable-control-planes.html): what I was reading on 2026-10-10 - [MCP Events – Plugins | OpenAI Developers](https://developers.openai.com/plugins/build/mcp-events): what I was reading on 2026-10-10 - [shergin/baton](https://github.com/shergin/baton): what I was reading on 2026-10-09 - [API Documentation | ONLYOFFICE](https://api.onlyoffice.com/): what I was reading on 2026-10-08 - [data-privacy-stack/presidio](https://github.com/data-privacy-stack/presidio): what I was reading on 2026-10-07 - [width=device-width, initial-scale=1" name="viewport"/>