41554 blogs · [
{
"id": "01a087d9-c160-71d5-8ac3-3fb35e94d798",
"title": "Friction and Quality",
"url": "http://RyanNickel.com/html/friction_and_quality.html",
"published_at": "2026-04-06T00:20:11+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb35eee3e74",
"title": "How AI Amplifies NPM Supply-Chain Risk",
"url": "http://RyanNickel.com/html/how_ai_amplifies_npm_supply-chain_risk.html",
"published_at": "2026-04-02T02:31:32+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb35f89b746",
"title": "Axios Comprimised: The Case for Pinning",
"url": "http://RyanNickel.com/html/axios_comprimised_the_case_for_pinning.html",
"published_at": "2026-04-01T03:06:05+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb3604b7584",
"title": "Mole: The Utility I Didn’t Know My Mac Needed",
"url": "http://RyanNickel.com/html/mole_the_utility_i_didnt_know_my_mac_needed.html",
"published_at": "2026-01-18T17:48:46+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb360c3e8cb",
"title": "Functional Programming Meets Dependency Injection in Express.js",
"url": "http://RyanNickel.com/html/functional_programming_meets_dependency_injection_in_express.js.html",
"published_at": "2025-03-26T16:45:14+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb3613d35b0",
"title": "The One True Code Value - Why Maintainability is the Unsung Hero of Programming",
"url": "http://RyanNickel.com/html/the_one_true_code_value_-_why_maintainability_is_the_unsung_hero_of_programming.html",
"published_at": "2024-11-03T13:51:50+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb36172ecf7",
"title": "How NPM's Defaults Set You Up for Failure",
"url": "http://RyanNickel.com/html/how_npm39s_defaults_set_you_up_for_failure.html",
"published_at": "2024-10-22T23:06:32+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb362535aa1",
"title": "My workflow for managing documents with Paperless NGX",
"url": "http://RyanNickel.com/html/my_workflow_for_managing_documents_with_paperless_ngx.html",
"published_at": "2024-04-06T15:03:50+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb362affcbc",
"title": "Fall Or Dodge in Hell - A Promising Start That Got Lost in the Digital Abyss",
"url": "http://RyanNickel.com/html/fall_or_dodge_in_hell_-_a_promising_start_that_got_lost_in_the_digital_abyss.html",
"published_at": "2023-05-31T16:34:00+00:00"
},
{
"id": "01a087d9-c160-71d5-8ac3-3fb3638092c3",
"title": "Setting up my own @ryannickel.com domain for Mastadon",
"url": "http://RyanNickel.com/html/setting_up_my_own_ryannickel.com_domain_for_mastadon.html",
"published_at": "2023-04-18T19:51:13+00:00"
}
] posts Claim your blog