bug repellent
a blog by @captainsafia
Archive
- 2022-10-19 a deep dive into endpoint filters in asp.net core 7
- 2021-08-21 parameter optionality in minimal apis
- 2020-11-10 under the hood with debugging in blazor webassembly
- 2020-10-26 rolling in render trees
- 2020-10-14 combing through componentbase
- 2020-10-08 under the hood with routing in blazor
- 2020-03-26 sorting that's smooth like butter
- 2018-12-04 advent of code day 3
- 2018-12-03 eh, ship it!
- 2018-12-01 oh gosh, i’m blogging again
- 2018-09-20 writing to win friends and influence people
- 2018-05-18 a purposeful hiatus
- 2018-05-17 looking into curl: part 2
- 2018-05-14 looking at the curl stack trace: part 1
- 2018-05-11 looking at how `curl` works through stack traces
- 2018-05-10 what happens when you run `sudo !!`?
- 2018-05-07 looking at the stack trace for `ls`
- 2018-05-04 what do `cp` and `mv` do under the hood?
- 2018-05-03 i finally figured out how unix redirection works under the hood
- 2018-05-01 reveling in redirects: exploring unix input/output redirection
- 2018-04-28 what happens when you run `cp` on the command line?
- 2018-04-26 peeking into `pwd`
- 2018-04-24 unraveling `rm`: what happens when you run it?
- 2018-04-21 digging further into the curl code base
- 2018-04-18 figuring out how `curl` stores configurations
- 2018-04-16 curling up with the `curl` code base
- 2018-04-13 breathing room.
- 2018-04-11 sliding into security with scrypt
- 2018-04-09 answering “how do i write?”
- 2018-04-06 doing user interviews while black
- 2018-04-04 back in style: twitter bootstrap
- 2018-04-02 a blast from the past: node.js
- 2018-03-30 looking at the first commit of redux
- 2018-03-28 how does `git add` work under the hood?
- 2018-03-26 a complete story of what happens when you run `git commit`
- 2018-03-23 learning more about how commits are represented in git
- 2018-03-21 36 lessons learned over 3.66 years
- 2018-03-19 reading code late at night and realizing that it’s not a good idea
- 2018-03-16 what’s inside the `.git/objects` directory?
- 2018-03-14 how does git know if you have uncommitted changes in the working tree? (part 1)
- 2018-03-12 how does git store working tree state?
- 2018-03-09 trying to figure out how git-status works: a saga
- 2018-03-07 what’s in a git config?
- 2018-03-05 what’s inside the .git directory?
- 2018-03-02 getting into git init
- 2018-02-28 looking into ls
- 2018-02-23 what happens when you run sudo?
- 2018-02-21 some thoughts on “productivity”
- 2018-02-19 thoughts on black panther
- 2018-02-16 we have no idea what we’re doing.
- 2018-02-14 how do i get started contributing to open source?
- 2018-02-12 a retrospective on my tech job search
- 2018-02-09 three easy pieces: data science
- 2018-02-07 discovering async hooks
- 2018-02-05 random thoughts on “heroes”
- 2018-02-02 in which i answer questions about conference speaking
- 2018-01-31 solving a problem then thinking too hard about how you solved the problem
- 2018-01-29 tips for reading new codebases
- 2018-01-26 how do promises work under the hood?
- 2018-01-24 problem solving with safia: the optimizer’s dilemma
- 2018-01-22 how i learned to learn
- 2018-01-19 node module deep-dive: os
- 2018-01-17 how does node load built-in modules?
- 2018-01-15 how does the node main process start?
- 2018-01-12 node module deep-dive: eventemitter
- 2018-01-10 how does process.binding() in node work?
- 2018-01-08 node module deep-dive: fs
- 2018-01-05 node module deep-dive: child_process
- 2018-01-03 node module deep-dive: module
- 2018-01-01 how to (re-)launch a product
- 2017-12-29 things i learned in 2017
- 2017-12-27 vacuuming your app
- 2017-12-11 what i learned when i tried to hack my smart vibrator
- 2017-12-04 node module deep-dive: buffer
- 2017-11-30 my grandmother passed away today.
- 2017-11-27 node module deep-dive: console
- 2017-11-20 node module deep-dive: writeablestream
- 2017-11-17 how to monetize open source
- 2017-11-13 node module deep-dive: path
- 2017-11-10 some ramblings on the future of web content
- 2017-11-06 node module deep-dive: querystring
- 2017-11-03 rules of engagement in an open source issue board
- 2017-10-30 evangelizing for open source
- 2016-12-06 so you wanna open source a project, eh?
- 2016-12-04 open source: the other side of the contract
- 2016-11-29 the data fiend’s dilemma
- 2016-11-27 micromaking kindness: an experiment
- 2016-03-30 how to create a welcoming and inclusive open source space
- 2016-03-14 hacking my to-do list
- 2016-02-15 programmers, assemble!
- 2016-02-08 the good, the bad, the unwanted
- 2016-02-08 6 non-code contributions you can make to open source
- 2016-02-04 businesswoman tips
- 2016-01-30 future fallacies
- 2016-01-10 thanks for the compliment!
- 2016-01-08 t is for transitions
- 2016-01-05 the definitive story of how i got into tech
- 2016-01-02 the zen of safia
- 2015-12-31 what 2015 taught me about running a startup
- 2015-12-27 how will the children of the future learn about science?
- 2015-12-13 let’s hear it for small data
- 2015-09-22 beyond the code talk sketch notes