David HaninIn the weedsCode discovery: how to find code that you need to fix or extendDiscovering code. This is something that we do almost every day, especially at the start of a new bug fix or feature request. It surprises…Oct 8, 2021Oct 8, 2021
David HaninIn the weedsBuild a powerful table using React TableVirtually every web application, and especially ones with reporting features, will require the use of an HTML table at one point or…Jul 29, 2021Jul 29, 2021
David HaninIn the weedsFetch a query only once until page refresh using React QueryAt Greenhouse, we’re currently working on a reports dashboard. Typically, based on how many widgets you have on your dashboard, there are…Apr 1, 20215Apr 1, 20215
David HaninIn the weedsBuilding a line chart using VisxI’ve always been a staunch supporter of using d3 for visualization projects because it’s probably the most flexible tool. This flexibility…Mar 29, 2021Mar 29, 2021
David HaninIn the weedsMy React App is Slow. What Should I do?I recently attended another great workshop by Kent C. Dodds, this time on React performance (I wrote about his workshop on React hooks…Nov 8, 20195Nov 8, 20195
David HaninIn the weedsAn Intro to Advanced React HooksI had a great experience attending a workshop taught by Kent C. Dodds on the topic of Advanced React Hooks. The workshop allowed me to…Jul 8, 20191Jul 8, 20191
David HaninIn the weedsMy 2.5 Year Journey with Vim and Why I Switched Back to Sublime TextI always enjoyed learning new keyboard shortcuts and finding ways to optimize my workflow, which naturally led me to use vim. Vim was very…Jun 1, 20178Jun 1, 20178
David HaninIn the weedsEffectively Debugging Capybara Feature SpecsCapybara/Selenium feature specs can be one of the most frustrating types of tests. There is a lot of unexpected behavior and many pieces to…Oct 7, 2015Oct 7, 2015