41554 blogs · [ { "id": "01a087d5-b2c5-7323-9c63-ce4a6b49fe5c", "title": "How to Create a 30-Day Personal Action Plan for AI Safety", "url": "https://roadfiresoftware.com/2025/12/how-to-create-a-30-day-personal-action-plan-for-ai-safety/", "published_at": "2025-12-16T14:46:50+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6ba4106d", "title": "Your open-source project is losing contributors before they even start. Here’s why – and how to fix it.", "url": "https://roadfiresoftware.com/2025/12/your-open-source-project-is-losing-contributors-before-they-even-start-heres-why-and-how-to-fix-it/", "published_at": "2025-12-09T20:37:21+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6bd6b740", "title": "How a Closed GitHub Issue Led to My First Contribution to Inspect AI", "url": "https://roadfiresoftware.com/2025/11/how-a-closed-github-issue-led-to-my-first-contribution-to-inspect-ai/", "published_at": "2025-11-21T18:49:37+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6c71a769", "title": "A path into AI safety for software engineers", "url": "https://roadfiresoftware.com/2025/11/a-path-into-ai-safety-for-a-software-engineer/", "published_at": "2025-11-14T21:03:20+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6d5a63b2", "title": "44 Attorneys General Stand Up to AI Companies. Is it enough?", "url": "https://roadfiresoftware.com/2025/09/44-attorneys-general-stand-up-to-ai-companies-is-it-enough/", "published_at": "2025-09-30T19:03:31+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6e4da271", "title": "The Future of AI from BlueDot Impact", "url": "https://roadfiresoftware.com/2025/08/the-future-of-ai-from-bluedot-impact/", "published_at": "2025-08-14T19:57:43+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6ec4e882", "title": "The Search for More Meaningful Work", "url": "https://roadfiresoftware.com/2025/07/the-search-for-more-meaningful-work/", "published_at": "2025-07-29T15:52:49+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6f36f6e5", "title": "Books With Yellow Covers That Changed My Life", "url": "https://roadfiresoftware.com/2024/09/books-with-yellow-covers-that-changed-my-life/", "published_at": "2024-09-11T02:02:38+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a6ffb05cb", "title": "Unit Testing Pro Tip: Verify that your tests make assertions about the method under test and nothing else", "url": "https://roadfiresoftware.com/2020/07/unit-testing-pro-tip-verify-that-your-tests-make-assertions-about-the-method-under-test-and-nothing-else/", "published_at": "2020-07-31T14:51:03+00:00" }, { "id": "01a087d5-b2c5-7323-9c63-ce4a70840fa3", "title": "Detect Displays on macOS", "url": "https://roadfiresoftware.com/2019/06/detect-displays-on-macos/", "published_at": "2019-06-17T18:05:32+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b96581f3e", "title": "Running unit tests from the command line with xcodebuild", "url": "https://roadfiresoftware.com/2018/12/running-unit-tests-from-the-command-line-with-xcodebuild/", "published_at": "2018-12-17T16:28:11+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b96bf2b39", "title": "Xcode 9.4.1 cannot run unit tests for Frameworks on macOS Mojave", "url": "https://roadfiresoftware.com/2018/10/xcode-9-4-1-cannot-run-unit-tests-for-frameworks-on-macos-mojave/", "published_at": "2018-10-02T18:35:10+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b96e18894", "title": "WWDC 2018 What’s New in Testing Recap", "url": "https://roadfiresoftware.com/2018/06/wwdc-2018-whats-new-in-testing-recap/", "published_at": "2018-06-07T20:55:40+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b9719aaad", "title": "WWDC 2018 What’s New in Swift Recap", "url": "https://roadfiresoftware.com/2018/06/wwdc-2018-whats-new-in-swift-recap/", "published_at": "2018-06-07T13:47:37+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b97fa7ad4", "title": "WWDC 2018 What’s new in Cocoa Touch Recap", "url": "https://roadfiresoftware.com/2018/06/wwdc-2018-whats-new-in-cocoa-touch-recap/", "published_at": "2018-06-06T17:10:19+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b9806c32d", "title": "WWDC 2018 Platforms State of the Union Recap", "url": "https://roadfiresoftware.com/2018/06/wwdc-2018-platforms-state-of-the-union-recap/", "published_at": "2018-06-05T20:28:11+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b981230ed", "title": "WWDC 2018 Keynote Recap", "url": "https://roadfiresoftware.com/2018/06/wwdc-2018-keynote-recap/", "published_at": "2018-06-04T20:14:46+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b98a91158", "title": "When to unit test private methods", "url": "https://roadfiresoftware.com/2018/05/when-to-unit-test-private-methods/", "published_at": "2018-05-29T12:44:56+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b98c9e6d6", "title": "Can I unit test private methods?", "url": "https://roadfiresoftware.com/2018/05/can-i-unit-test-private-methods/", "published_at": "2018-05-16T11:40:39+00:00" }, { "id": "01a0bdf6-4a70-71e6-afb9-d11b9912b463", "title": null, "url": "https://roadfiresoftware.com/2018/04/1106/", "published_at": "2018-04-25T12:56:47+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb556a66522", "title": "How to unit test button taps on a view controller with XCTest", "url": "https://roadfiresoftware.com/2018/03/how-to-unit-test-button-taps-on-a-view-controller-with-xctest/", "published_at": "2018-03-22T14:18:32+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb55766368a", "title": "What’s the difference between a mock and a stub, and how do you use them in Swift?", "url": "https://roadfiresoftware.com/2018/03/whats-the-difference-between-a-mock-and-a-stub/", "published_at": "2018-03-21T15:05:29+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb5581de991", "title": "How to write unit tests in Swift 4 with XCTest", "url": "https://roadfiresoftware.com/2018/03/how-to-write-unit-tests-in-swift-4-with-xctest/", "published_at": "2018-03-13T17:41:32+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb55914c4df", "title": "What are the benefits of unit testing?", "url": "https://roadfiresoftware.com/2018/03/what-are-the-benefits-of-unit-testing/", "published_at": "2018-03-08T15:44:30+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb559185173", "title": "Not Using Automated Tests: Still a Systemic Problem for iOS Developers", "url": "https://roadfiresoftware.com/2018/03/not-using-automated-tests-still-a-systemic-problem-for-ios-developers/", "published_at": "2018-03-07T17:36:34+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb559477dab", "title": "Why iOS developers don’t write unit tests", "url": "https://roadfiresoftware.com/2018/03/why-ios-developers-dont-write-unit-tests/", "published_at": "2018-03-06T15:36:41+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb559b80fb6", "title": "What framework should I use to start unit testing on iOS?", "url": "https://roadfiresoftware.com/2018/03/what-framework-should-i-use-to-start-unit-testing-on-ios/", "published_at": "2018-03-01T22:09:25+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb559db4f69", "title": "What’s the biggest mistake new iOS developers make when coding?", "url": "https://roadfiresoftware.com/2018/02/whats-the-biggest-mistake-new-ios-developers-make-when-coding/", "published_at": "2018-02-26T17:21:46+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb55a495a3b", "title": "How to parse JSON with Swift 4", "url": "https://roadfiresoftware.com/2018/02/how-to-parse-json-with-swift-4/", "published_at": "2018-02-07T15:54:00+00:00" }, { "id": "01a0be04-93c0-702b-a7cf-2fb55a748f1a", "title": "What’s the best way to learn iOS development with Swift?", "url": "https://roadfiresoftware.com/2018/01/whats-the-best-way-to-learn-ios-development-with-swift/", "published_at": "2018-01-31T19:26:11+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba855bd702d", "title": "How to write a singleton in Swift", "url": "https://roadfiresoftware.com/2018/01/how-to-write-a-singleton-in-swift/", "published_at": "2018-01-29T14:16:54+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba856148abc", "title": "inessential: On Fixing that NSNull Crasher in Overcast", "url": "https://roadfiresoftware.com/2017/10/inessential-on-fixing-that-nsnull-crasher-in-overcast/", "published_at": "2017-10-16T14:33:37+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba8566ceb7f", "title": "How to install multiple versions of Xcode at the same time", "url": "https://roadfiresoftware.com/2017/09/how-to-install-multiple-versions-of-xcode-at-the-same-time/", "published_at": "2017-09-25T20:50:53+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba856be2db9", "title": "How to review a pull request for an iOS app", "url": "https://roadfiresoftware.com/2017/06/how-to-review-a-pull-request-for-an-ios-app/", "published_at": "2017-06-01T11:44:35+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba8574a2630", "title": "When do you use optional chaining vs. if let or guard?", "url": "https://roadfiresoftware.com/2017/02/when-do-you-use-optional-chaining-vs-if-let-or-guard/", "published_at": "2017-02-10T15:36:44+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba857969524", "title": "Notifications and Alerts are Disruptive", "url": "https://roadfiresoftware.com/2017/02/notifications-and-alerts-are-disruptive/", "published_at": "2017-02-03T20:33:01+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba857b5f73a", "title": "Improving Swift Compile Times", "url": "https://roadfiresoftware.com/2017/01/improving-swift-compile-times/", "published_at": "2017-01-06T17:08:22+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba8586bc48a", "title": "How to parse JSON with Swift 3", "url": "https://roadfiresoftware.com/2016/12/how-to-parse-json-with-swift-3/", "published_at": "2016-12-15T20:55:27+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba858f2267b", "title": "Cut your Swift build times in half with this one weird trick", "url": "https://roadfiresoftware.com/2016/10/cut-your-swift-build-times-in-half-with-this-one-weird-trick/", "published_at": "2016-10-03T19:36:24+00:00" }, { "id": "01a0be0b-03fa-72b9-9c2c-2ba85977ab9f", "title": "Testing asynchronous code in Swift with XCTest expectations", "url": "https://roadfiresoftware.com/2016/08/testing-asynchronous-code-in-swift-with-xctest-expectations/", "published_at": "2016-08-05T13:56:57+00:00" } ] posts Claim your blog
Back to roadfiresoftware.com
Blog · corpus.blog/blogs/roadfiresoftware.com/posts

roadfiresoftware.com

roadfiresoftware.com

2025

2024

2020

2019

2018

2017

2016