
Black Sheep Code
Personal Website of David Johnston
Just For Fun
- Conway's Game of Life
- GeoPlanets - My first foray in to geometric art.
Blog
- agnostic_state_managment_in_react
- dependency_injecting_when_using_redux
- different_approaches_to_form_element_state_in_react
- extensible_changes
- generating_apps_from_openapi_part1
- generating_apps_from_openapi_part2
- generating_apps_from_openapi_part3
- generating_apps_from_openapi_part4a
- generating_apps_from_openapi_part4b
- generating_apps_from_openapi_part5a
- generating_apps_from_openapi_part6
- generating_apps_from_openapi_part7
- how_to_effectively_hire_contractors
- i_am_playing_with_remix
- the_case_for_blackbox_tests
- the_case_for_splitting_tests_into_multiple_it_blocks
- the_horse_shoe_theory_of_software_development_lifecycle
- this_blog_now_features_comments
- thoughts_about_json_api
- til_etc_timezone_is_backward
- user_experience_reflects_data_structures
- whats_the_role_of_qa
- why_i_dont_like_api_mocking
I support open source: Open Collective