September 2025 Summaries
6 posts from Semaphore
Filter
Month:
Year:
Post Summaries
Back to Blog
Semaphore will be removing the Xcode 15 image from its machine pool as of October 22, 2025, affecting Apple developers who build projects using Xcode 15. This change is in response to Apple's requirement that all iOS and iPadOS apps submitted to the App Store from April 2025 onward must be built with at least Xcode 16 and the iOS 18 SDK. Developers can determine if they are impacted by checking their project's settings in the Workflow Editor or searching their repository's .semaphore folder for the macos-xcode15 string. To prepare for the transition, affected organizations are encouraged to switch to the Xcode 16 image before the deprecation date by either updating the Workflow Editor settings or modifying their pipeline YAML files. Semaphore advises testing workflows with the Xcode 16 image thoroughly before proceeding with new releases and offers support for any questions through their email or Discord.
Sep 30, 2025
347 words in the original blog post.
Semaphore will retire the a1-standard-4 machine type on October 15, 2025, requiring all projects that utilize this type in their pipelines to transition to the a2-standard-4 machine type. Impacted users can identify whether they need to make this change by checking their pipeline settings in the Workflow Editor or by searching for the a1-standard-4 string in their repository's YAML files. To prepare, users should update their configurations by either changing the machine type in the Workflow Editor or by replacing a1-standard-4 with a2-standard-4 in their pipeline YAML files. When making this switch, users are advised to update their macOS/Xcode images to a supported version, with macos-xcode16 recommended as a baseline. All users have access to the a2-standard-4 without any additional setup, and assistance is available through Semaphore's support email or Discord community for those needing help with the migration.
Sep 29, 2025
261 words in the original blog post.
A job matrix in Semaphore is a tool that automates the testing of software across multiple environments by generating parallel jobs for every combination of defined variables, such as different runtime versions, databases, or operating system versions. This approach enhances test coverage, facilitates early detection of regressions, and maintains clean pipelines without the need for repetitive job definitions. Users can set up job matrices via Semaphore's workflow editor or by using YAML configuration, allowing for flexibility in defining environment variables and their values. By creating jobs for each permutation of these variables, Semaphore ensures consistent testing across all important environments, simplifying the scaling of tests while keeping complexity at bay. The use of job matrices ultimately broadens test coverage and supports the maintenance of robust and reliable software development pipelines.
Sep 24, 2025
474 words in the original blog post.
Continuous Integration (CI) pipelines can be streamlined using the Fan-Out Fan-In pattern, which enhances speed and reliability by building the product once, testing it in parallel, and then deploying or releasing it if all tests pass. This method involves three stages: building a single artifact from the source code, running various tests such as unit, integration, and end-to-end tests in parallel to save time and ensure consistency, and finally consolidating these tests into a single release or deployment stage. By avoiding multiple rebuilds and ensuring all tests use the exact same artifact, this approach not only saves time but also simplifies debugging and maintains consistency across the pipeline, making it particularly effective for large projects requiring significant computing power.
Sep 18, 2025
497 words in the original blog post.
Software delivery is undergoing significant transformation as engineering leaders face pressures to reduce costs, accelerate delivery, and build adaptable teams amid constant change. Key trends shaping the future include the adoption of serverless and managed services, which lower entry barriers for startups by enabling cost-effective scalability and experimentation. Avoiding big-company tooling is advised for smaller teams, as it can hinder rather than help agility. Metrics-driven quality, using DORA metrics, is essential for ensuring that faster delivery does not compromise safety. Standardizing CI/CD practices through open-source solutions reduces maintenance overhead and improves consistency across projects. A culture of inclusion and open communication is critical for sustainable delivery, allowing diverse teams to innovate effectively. Despite advancements, challenges like flaky tests, pipeline bottlenecks, security concerns, and balancing speed with stability persist, making progressive delivery practices and cost management essential priorities for leaders. Ultimately, successful software delivery hinges on aligning the right infrastructure with disciplined practices and fostering a resilient culture.
Sep 16, 2025
1,022 words in the original blog post.
In 2025, the challenge of scaling engineering teams is tackled not by increasing headcount but by adopting practices that enhance focus, quality, and predictability in delivery. Insights from engineering leaders like David Heinemeier Hansson, Alan Page, and Antoine van der Lee, shared on the Semaphore Uncut podcast, emphasize small, focused teams, integrating quality into everyday work, and maintaining disciplined release schedules. Hansson highlights the efficiency of lean teams in developing products, while Page advocates for embedding testing into daily processes to accelerate delivery. Van der Lee's experience with implementing a consistent release schedule at WeTransfer demonstrates how structured practices can reduce stress and ensure reliable output. These leaders illustrate that successful scaling involves daily practices that foster adaptability and resilience in engineering teams, moving beyond merely increasing personnel.
Sep 05, 2025
632 words in the original blog post.