Notes
Bookmarks, post drafts and topic notes
architecture
git
github
gleam
go
google cloud
programming
vim
- What I tell people new to on-call (nicole@web)β’
- Always be writing your self eval (Mike Crittenden)β’
- Change your diet, extend your life | Dr. Morgan Levine (Big Think)β’
- The already-here future of prototyping (Brad Frost)β’
- An Engineerβs Checklist of Logging Best Practices (Rox Williams)β’
- One year of Rust in production (Dmitry Kudryavtsev)β’
- Software engineers training software engineers (Gergely Orosz)β’
- 4 TypeScript tips: as const, typeof, keyof and template string types (Wes Bos)β’
- Devs need this extension (Wes Bos)β’
- Obsidian's New Web Clipper - You'll Want to Try It (Stephan Miller)β’
- Prefer Explicit Maps (Kyle Shevlin)β’
- The Obsidian Web Clipper: A Game Changer for Research & Note-Taking (Sascha D. Kasper)β’
- βοΈAuto join Zoom meetings when they startβ’
- βοΈHow to use objects and arrays as React hook dependenciesβ’
- βοΈgrafana-logs-podβ’
- βοΈjavascript-object-check-if-emptyβ’
- βοΈobsidian-quick-capture-idea-on-iosβ’
- βοΈobsidian-quick-capture-idea-on-macβ’
- βοΈobsidian-quick-capture-markdown-link-on-iosβ’
- βοΈobsidian-quick-capture-markdown-link-on-macβ’
- βοΈobsidian-quick-start-draft-on-iosβ’
- βοΈobsidian-quick-start-draft-on-macβ’
- βοΈpython-errors-prevent-vs-handle-style-lbyl-vs-eafpβ’
- βοΈpython-input-validationβ’
- βοΈpython-marshmallow-validates-schema-decoratorβ’
- βοΈshortcuts-api-request-resultβ’
- βοΈterminal-fkillβ’
- βοΈyoutube-api-endpoint-video-detailsβ’
- βοΈapi testing toolsβ’
- βοΈapple-tv-hold-home-button-to-reveal-control-centerβ’
- βοΈauth0-add-to-x-language-applicationβ’
- βοΈcloudinary-debug-failed-requestβ’
- βοΈcloudinary-og-image-automaticβ’
- βοΈcurl-add-headersβ’
- βοΈflask-error-handlingβ’
- βοΈgit-diff-all-the-thingsβ’
- βοΈgithub-repo-permissionsβ’
- βοΈgithub-ssh-automate-configuration-with-github-keygenβ’
- βοΈgoogle-calendar-multiple-timezonesβ’
- βοΈgoogle-cloud-logs-search-by-stringβ’
- βοΈgrafana-logs-parse-jsonβ’
- βοΈgrafana-logs-search-by-stringβ’
- βοΈhomebrew-brewfileβ’
- βοΈk9s-inspect-a-deploymentβ’
- βοΈk9s-secrets-view-synced-from-google-secret-managerβ’
- βοΈkubernetes-roll-back-deployment-asapβ’
- βοΈmarshmallow-can-transform-the-incoming-dataβ’
- βοΈneovim-config-as-plugin-for-easier-updatingβ’
- βοΈConfiguring Ruff in Neovimβ’
- βοΈobsidian-iOS-quick-captureβ’
- βοΈobsidian-tag-wranglerβ’
- βοΈobsidian-url-into-selectionβ’
- βοΈprogramming-parse-incoming-data-instead-of-only-validating-itβ’
- βοΈpython-dataclass-vs-pydantic-modelβ’
- βοΈpython-dataclass-vs-typeddictβ’
- βοΈpython-dotenvβ’
- βοΈpython-duck-typingβ’
- βοΈpython-logging-betterβ’
- βοΈpython-lru-cacheβ’
- βοΈpython-module-split-into-multiple-filesβ’
- βοΈpython-protocolsβ’
- βοΈpython-pycontractsβ’
- βοΈpython-string-check-if-convertible-to-a-numberβ’
- βοΈpython-watβ’
- βοΈtailscale-vpn-on-demandβ’
- βοΈtypescript-mutually-exclusive-xor-typeβ’
- βοΈvim-ways-to-repeat-an-editβ’
- βοΈvscode-typescript-explorerβ’
- βοΈAn <hr> element's color comes from its border-colorβ’
- βοΈRegex to find all symbols in a stringβ’
- βοΈAssigning default values to variables in Bashβ’
- βοΈIgnoring a file git previously trackedβ’
- βοΈGlobal HotKeys plugin for Obsidianβ’
- βοΈUsing Git from Python with GitPythonβ’
- βοΈAutomatically fix ESLint errors on save in Vimβ’
- βοΈRemap β:β to β,β to enter vim commands more quicklyβ’
- πConfiguring Vimβ’
- πTmuxβ’
- πCSSβ’
- πOCamlβ’
- πRustβ’
- πTestingβ’
- βοΈpython set environment variablesβ’
- βοΈpython sys executableβ’
- βοΈvscode jupyter notebooks outside appβ’
- πSoftware Architecture Patternsβ’
- πDev Opsβ’
- πGitHubβ’
- πHexagonal Architecture (Ports & Adapters)β’
- πWritingβ’
- πPythonβ’
- πTesting JavaScriptβ’
- πReactβ’
- πDockerβ’
- πKubernetesβ’
- βοΈpython-unittest-patch-context-managerβ’
- βοΈhurlβ’
- πSQLβ’
- βοΈkubernetes debug by deploying an earlier tagβ’
- πWorkoutsβ’
- βοΈgcloud download a folderβ’
- πDatabasesβ’
- βοΈgit move changed file to different branchβ’
- πNew Mac Setupβ’
- βοΈrun shortcuts with alfredβ’
- πSQLiteβ’
- βοΈdocker delete cached imagesβ’
- πAPIsβ’
- πiOSβ’
- πSoftware Design Patternsβ’
- βοΈCopy things from one Google Cloud bucket to anotherβ’
- βοΈmiddleware caller id analogyβ’
- πGoβ’
- βοΈHighlighting Code in Markdown with Rehype Pretty Codeβ’
- βοΈShow, Don't Tellβ’
- βοΈUsing SSH to log into a Mac remotelyβ’
- βοΈHandy Terminal Aliasesβ’
- βοΈOn "The Hard Part in Becoming a Command Line Wizard"β’
- βοΈUsing tmux pop-ups as temporary terminal windowsβ’
- βοΈGradually migrating a JavaScript project to TypeScriptβ’
- βοΈConditional Return Types in TypeScriptβ’
- βοΈUnderstanding βNo overload matches this callβ in TypeScriptβ’
- βοΈUsing Partial to make all properties of an object type optionalβ’
- βοΈUsing Git to Sync Your VS Code Settingsβ’
- βοΈSharing Project Settings in VS Codeβ’
- βοΈWho owns code? Am I stealing it?β’
- βοΈMy Things 3 Workflowβ’
- βοΈHow to Automate Setting Up a Mac for Web Developmentβ’
- βοΈAdding Missing Attributes to Markdown Images with Rehypeβ’
- βοΈFixing Security Vulnerabilities in NPM Packagesβ’
- βοΈObsidian Modal Formsβ’
- βοΈLife Lessons Poker Taught Meβ’
- βοΈPrioritizing what matters most (by skipping everything else)β’
- βοΈReusing API Response Data By Caching It In a Fileβ’
- βοΈThe Power of Quittingβ’
- βοΈshortcuts-debug-show-resultβ’
- βοΈNesting Related Objects in JavaScriptβ’
- βοΈLearn faster by looking at the answersβ’
- βοΈmacos-defaults-automate-system-settingsβ’
- βοΈHow to do X using the command line, Vim and VS Codeβ’
- βοΈConvert a string to title case in JavaScriptβ’
- βοΈFixing the tpm uninstall shortcut on a Macβ’
- βοΈFiltering Pages From Your Astro Sitemapβ’
- βοΈCleaner If Statementsβ’
- βοΈCoding Adventure: Chess AIβ’
- βοΈAnimating a CSS property to its default valueβ’
- βοΈTurning off animations for users who prefer reduced motionβ’
- βοΈAutomatic Dependency Updates with Dependabotβ’
- βοΈUsing Git to Share Your Dotfilesβ’
- βοΈUsing ESLint to automatically sort JS/TS importsβ’
- βοΈMoving git commits to a different branchβ’
- βοΈAdapting Your Git Config for Workβ’
- βοΈScheduling Email Notifications with GitHub Actionsβ’
- βοΈAccelerated Note-Taking with GitHub Copilotβ’
- βοΈUsing GitHub Discussions as a Comments Backend with Giscusβ’
- βοΈCreating a Default Pull Request Template for All Your Reposβ’
- βοΈRouting GitHub notifications from work repos to your work emailβ’
- πmacOSβ’
- πnotetakingβ’
- βοΈBrowsing the Web From Your Keyboard With SurfingKeysβ’
- βοΈUsing an SSH key to access a remote Mac without a passwordβ’
- πGitβ’
- πNetworkingβ’
- βοΈthings-3-workflow-attempt-logβ’
- πDenoβ’
- πContainersβ’
- πFitnessβ’
- πTeamworkβ’
- πHTMLβ’
- πLearningβ’
- πProgrammingβ’
- πSvelteKitβ’
- πInsightsβ’
- πHomeβ’
- πCookingβ’
- πZigβ’
- πFreelancingβ’
- πGitHub Copilotβ’
- πDocumenting softwareβ’
- βοΈObsidian QuickAddβ’
- πCareerβ’
- πCode Styleβ’
- πRefactoringβ’
- πTerminalβ’
- πComputersβ’
- πAuthentication & Authorizationβ’
- πDomain Name System (DNS)β’
- πFunctional Programmingβ’
- πmacOS Workflowβ’
- πNext.jsβ’
- πProductivityβ’
- πSystem Designβ’
- πWeb Developmentβ’
- πData Scienceβ’
- πInterviewsβ’
- πObsidianβ’
- πPlacesβ’
- πEditing Text in Vimβ’
- πAlgorithmsβ’
- πData Structuresβ’
- πPostgreSQLβ’
- πStorytellingβ’
- πDebuggingβ’
- πReadingβ’
- πMojoβ’
- πWebmentionsβ’
- πData Typesβ’
- πGoogle Cloudβ’
- πObservabilityβ’
- πTerraformβ’
- πVS Codeβ’
- πMarkdownβ’
- πVimβ’
- πGit Better with Vimβ’
- πPandasβ’
- πChatGPT Research Promptsβ’
- βοΈAutomatic Git Commits on iOS with Working Copyβ’
- πChatGPT Coding Promptsβ’
- πTypeScriptβ’
- βοΈLazygitβ’
- πGleamβ’
- βοΈRebuilding this site with Astroβ’
- βοΈHow I Approach Building a Websiteβ’
- βοΈPrivate Blog Posts Using Git Submodulesβ’
- βοΈUsing GitHub Actions to Reduce Your Netlify Build Minutesβ’
- πChatGPT Writing Promptsβ’
- πChatGPTβ’
- πAstroβ’
- πEcommerceβ’
- πEleventyβ’
- πSearching in Obsidianβ’
- πQwikβ’
- πHTTPβ’
- πnpmβ’
- πgamesβ’
- πArtificial Intelligenceβ’
- πHaskellβ’
- πNodeβ’
- πNavigating in Vimβ’
- πMusicβ’
- πJavaScriptβ’
- πDev Toolsβ’
- πGardeningβ’
- πPdbβ’
- πDebugging Pythonβ’
- πRedisβ’
- πOfficeβ’
- πJupyterβ’
- πRepetitive Strain Injuryβ’
- πVifmβ’
- πNavigating VS Code With Your Keyboardβ’
- πQuotesβ’
- πSearching in Vimβ’
- πLookerβ’
- πRegular Expressionsβ’
- πWhy use Vim?β’
- πRSSβ’
- πCloudinaryβ’
- πScreencastingβ’
- πHugoβ’
- πPHPβ’
- πContent Management Systems