Robat WilliamsBridging UI libraries for decoupled, long-lived, widely-reusable componentsExploring considerations and patterns for component reuse between different frameworks, with example adapters for bridging React and D3.Dec 13, 2018Dec 13, 2018
Robat WilliamsMobile devices in the wilderness: unreliable networks and scarce powerIn the areas of the developed world where most of us live, power is plentiful and easily accessible, and a good internet connection is…Sep 8, 2018Sep 8, 2018
Robat WilliamsIssue tracker antipatternsUpdate (Mar 2019): I published an updated and expanded version of this post over on the Scott Logic blog: Tips for effective issue tracker…Sep 5, 2018Sep 5, 2018
Robat WilliamsDefault values in code and configurationBeneath the user interface of our applications, we as developers both define and use default values in code and configuration. Choosing…Apr 8, 2018Apr 8, 2018
Robat WilliamsDealing with NPM shrinkwrap merges and conflictsConflicts sometimes arise when merging two npm-shrinkwrap.json files from different source control branches. Git might be able to solve…Feb 14, 2018Feb 14, 2018
Robat WilliamsApproaches to frontend project build setupWith the large number of tools that need to be chosen and configured when starting a frontend project, it’s no surprise that developers…Jan 28, 2018Jan 28, 2018
Robat WilliamsMapping currency strength changes with D3I used D3, vector map data, and a currency exchange API to build an interactive map showing changes in relative currency strengths.Jan 27, 2018Jan 27, 2018
Robat Williams[off-topic] Sony Xperia XZ review — 4 months inAfter 4 months with the Sony Xperia XZ, I wanted to write what I thought of it compared to the Moto X (2014) it replaced. After 2–3 years…Nov 24, 2017Nov 24, 2017
Robat WilliamsNotes from Kent Dodds 3-minute podcastsKent C. Dodds has some 3-minute podcasts over at briefs.fm, which I found pretty interesting.Nov 14, 2017Nov 14, 2017
Robat WilliamsIsolating API data model differences and smells from application codeSingle-page web applications typically communicate with at least one API to retrieve data and perform actions. Differences and “smells”…Nov 6, 2017Nov 6, 2017