little cubes

Zach's Blog

  1. TypeScript config files with type-aware ESLint

    How to keep *.config.ts files in TypeScript without breaking your lint setup

  2. Explaining developer jargon for everyone else: “Feature flag”

  3. Explaining developer jargon for everyone else: “Release to prod” / "Going Live"

  4. From the web: Thoughts on slowing the fuck down

    Blogmark
  5. Explaining developer jargon for everyone else: "APIs" and "Endpoints"

  6. "This is what AI said" needs to stop

    Stop forwarding raw AI output

    Blogmark
  7. Explaining developer jargon for everyone else: “Monorepo”

  8. Explaining developer jargon for everyone else: “Pull Request”

  9. 5 Intermediate React Mistakes

    Mistakes that block the jump from intermediate to senior

  10. OKLCH colors are better for designers and developers

    Warning: this is going to make you want to go update all your colors

  11. How to install corepack

    For deterministic dependency installation

  12. Postman is Dead. Long live Bruno

    Integrate example requests into your normal development workflow

  13. Your IDs need better DX

    They can be sortable, selectable, distinguishable, and type safe.

  14. How to Suck Less at Git

    Part 1 - The Git Graph

  15. How to Suck Less at Git

    Part 2 - Editing Git History

  16. How to Suck Less at Git

    Part 3 - Other Useful Git Tools

  17. Correctly Configuring Prettier in VS Code

  18. From the web: TODOs aren’t for doing

    Blogmark
  19. Why software doesn't work anymore

    We deserve better Results

  20. From the web: Error messages for humans

    Blogmark
  21. From the web: The Copilot Delusion

    A counterpoint to the hype

    Blogmark
  22. FNM: a better node version manager

    It automatically changes node versions as you move between projects

  23. From the web: Image alt text is harder than you think

    Blogmark
  24. From the web: The Absolute Minimum Every Software Developer Must Know About Unicode

    Blogmark
  25. From the web: Why using ChatGPT is not bad for the environment

    Blogmark
  26. From the web: The role of developer skills in agentic coding

    Blogmark
  27. Keeping git history when combining multiple repos into a monorepo

  28. 7 Slack Habits That Make You a Better Person

    If you ever find yourself at some pearly gates, you'll thank me

  29. Full-stack Engineering is a Lie

    A case for engineering specialization

  30. A smarter cd command

    A tool called zoxide will improve your whole terminal experience

  31. You should version control your dot files

    You know the ones, all those config files sitting in your home directory

  32. Filling out the same form over & over again

    With a Chrome extension called Autofill

  33. How to stop using so many optional properties in your React TypeScript props

    Using TypeScript unions to define relationships between props

  34. How to interactively rebase git merge commits

    The easiest way to rearrange merge-commit pull requests

  35. Death to Default Exports!

    Why you should go right now and delete every "default" from your codebase

  36. I recreated my blog with Astro.js

    About the ups and downs of switching my Next.js blog over to Astro

  37. How I setup a new Mac

    The perfect terminal, OS settings to build better apps, best Mac productivity apps, & more!

  38. When to use each JavaScript iteration method

    And a practical guide to the reduce() function

  39. How to make your app faster with React's key prop

    A puppy dies every time you set key={index}

  40. I quit LastPass and moved to 1Password after 10 years

    And here's why

  41. How to test TypeScript type definitions with Jest

    You can add tests for your static TS types right next to your regular Jest tests

  42. To squash or not to squash?

    Which merge strategy should your team use for PRs?

  43. Strongly typing a React "component" prop

    Allowing customization of the root node of a React component & maintaining correct prop typing

  44. What I learned from publishing a Svelte library

    The highs, the lows, the lessons learned

  45. What does the isolation CSS property do?

    A little CSS magic that will improve your use of z-index

  46. Deploying a Node.js server that uses websockets

    Websockets are really cool for instances when you need real time communication between your users

  47. Why you should stop using git pull

    ...in its default form

  48. Make Rebasing Faster...unix style

    An update to an old post that only worked on Windows

  49. 8 JavaScript Testing Mistakes to Avoid

    In no particular order

  50. Better Next.js SSR with React Query

    How to use React Query to server side render in Next.js without code duplication

  51. Is flying on Spirit Airlines worth it?

  52. How to write better commit messages

    You writing "fixed" is hurting your whole team

  53. Why you should stop using Git's default text editor

    Use the text editor you're most comfortable with

  54. New git commands to replace 'checkout'

    Git somewhat recently introduced two new commands, switch and restore

  55. How to use Gremlin Cosmos DB with Azure Functions

    The story that Microsoft docs, for some reason, refuse to tell you

  56. How to get started with Azure Functions in Node.js

    What I've learned from my confusing initial experience setting up Azure Functions in JavaScript

  57. Online Security for the Normal Person, Part 1

    Using a password manager

  58. Git 101 - The Log

    This post is the first installment of what I hope to be a comprehensive explanation of the most effective git strategies and workflows

  59. Building an IoC container in C#

    The design and implementation of an Inversion of Control container in C#

  60. Making rebasing faster

    Do you find yourself running "git rebase -i head~N" a lot?

  61. A Shortcut For Git (on Windows)

    What are the three most common letters you type when using git? 'g-i-t'. What if you could reduce that by two thirds?

  62. Moving a branch pointer in Git

    My struggles with a seemingly simple task

  63. iOS View Controller Variable Initialization

    Inside of a view controller, how do I initialize one variable to the value of another?

  64. iOS UI Popover Controller

    What is a UIPopoverController and when should you use it?

  65. iOS Nav Controllers

    When a navigation controller is used to transition the user to a different view where they need to make a selection, how can this selection data be transferred back to the main view?

  66. iOS Data Storage

    What is the preferred way to store static data when building an iOS application?

  67. The Modern Switch Statement

    Why do most languages still require breaks in a switch statement? Is Swift the beginning of the end for these break statements?

  68. What's the best way to create a UI in iOS?

    There are at least three completely different ways to create a UI for an iOS app.