# CircleCI

Published articles for CircleCI.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## CircleCI is now available on Cursor Origin

DevFeed: [CircleCI is now available on Cursor Origin](<https://devfeed.tech/articles/circleci-is-now-available-on-cursor-origin-13350.md>)

Original publisher: [Read original article](<https://circleci.com/blog/circleci-cursor-origin/>)

Author: Nathan Fish

Published: 2026-09-01T18:45:00Z

Content type: release

Language: en

Sources: [The CircleCI Blog Feed | CircleCI](<https://devfeed.tech/sources/the-circleci-blog-feed-circleci.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [agentic-ci-cd](<https://devfeed.tech/tags/agentic-ci-cd.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [circleci-cursor-origin](<https://devfeed.tech/tags/circleci-cursor-origin.md>), [circleci-news](<https://devfeed.tech/tags/circleci-news.md>), [cursor-origin](<https://devfeed.tech/tags/cursor-origin.md>), [cursor-origin-ci-cd](<https://devfeed.tech/tags/cursor-origin-ci-cd.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [origin-ci-cd-integration](<https://devfeed.tech/tags/origin-ci-cd-integration.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

CircleCI has released a beta integration with Cursor Origin, allowing teams to connect Origin-hosted repositories and run CI/CD pipelines on pushes and pull requests. The integration supports agent-oriented validation through parallel execution, targeted testing, and feedback via the CircleCI CLI and MCP.

### Source excerpt

CircleCI now integrates with Cursor Origin in beta. Connect an Origin repo, keep your existing .circleci/config.yml, and add agent-friendly CI/CD to your Origin projects.

## CircleCI Smarter Testing: Stop running tests that don't matter

DevFeed: [CircleCI Smarter Testing: Stop running tests that don't matter](<https://devfeed.tech/articles/circleci-smarter-testing-stop-running-tests-that-don-t-matter-13355.md>)

Original publisher: [Read original article](<https://circleci.com/blog/smarter-testing-stop-running-tests-that-dont-matter/>)

Author: Nathan Fish

Published: 2026-08-26T19:00:00Z

Content type: article

Language: en

Sources: [The CircleCI Blog Feed | CircleCI](<https://devfeed.tech/sources/the-circleci-blog-feed-circleci.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [accelerate](<https://devfeed.tech/tags/accelerate.md>), [auto-rerun-failed-tests](<https://devfeed.tech/tags/auto-rerun-failed-tests.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [circleci-news](<https://devfeed.tech/tags/circleci-news.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [dynamic-test-splitting](<https://devfeed.tech/tags/dynamic-test-splitting.md>), [engineering-productivity](<https://devfeed.tech/tags/engineering-productivity.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [intelligent-test-selection](<https://devfeed.tech/tags/intelligent-test-selection.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [quality](<https://devfeed.tech/tags/quality.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [smarter-testing](<https://devfeed.tech/tags/smarter-testing.md>), [test-impact-analysis](<https://devfeed.tech/tags/test-impact-analysis.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

CircleCI describes Smarter Testing, a set of features designed to reduce CI/CD test execution time by skipping tests unaffected by changes, balancing parallel nodes, and retrying flaky tests. The article says early users have seen test runs up to four times faster.

### Source excerpt

Testing eats up to half your pipeline time. See how CircleCI Smarter Testing skips unaffected tests, rebalances parallel nodes, and retries flaky tests.

## Pushing container images to China: what we learned the hard way

DevFeed: [Pushing container images to China: what we learned the hard way](<https://devfeed.tech/articles/pushing-container-images-to-china-what-we-learned-the-hard-way-17499.md>)

Original publisher: [Read original article](<https://www.giantswarm.io/blog/pushing-container-images-to-china>)

Author: Team Honey Badger

Published: 2026-08-06T15:34:42Z

Content type: article

Language: en

Sources: [Giant Swarm Blog](<https://devfeed.tech/sources/giant-swarm-blog.md>)

Topics: [container images](<https://devfeed.tech/topics/container-images.md>), [ACR](<https://devfeed.tech/topics/acr.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [AI Infrastructure](<https://devfeed.tech/topics/ai-infrastructure.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [acr](<https://devfeed.tech/tags/acr.md>), [ai-infrastructure](<https://devfeed.tech/tags/ai-infrastructure.md>), [azure](<https://devfeed.tech/tags/azure.md>), [china](<https://devfeed.tech/tags/china.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [container](<https://devfeed.tech/tags/container.md>), [container-image-building](<https://devfeed.tech/tags/container-image-building.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [inference](<https://devfeed.tech/tags/inference.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>)

### AI overview

This article explains why container image pushes to China can be much slower than elsewhere. It attributes the problem to China's separate registry infrastructure and cross-border transfer throttling, and says Giant Swarm cut delivery time to under two minutes with a split push through Singapore.

### Source excerpt

Why container pushes to China take 30 minutes, and how Giant Swarm cut it to under 2 with a split push through Singapore.

## Best GitLab Alternatives in 2026

DevFeed: [Best GitLab Alternatives in 2026](<https://devfeed.tech/articles/best-gitlab-alternatives-in-2026-20419.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/best-gitlab-alternatives-in-2026>)

Author: Pete Miloravac

Published: 2026-07-30T12:04:04Z

Content type: comparison

Language: en

Sources: [Semaphore Engineering](<https://devfeed.tech/sources/semaphore-engineering.md>)

Topics: [GitLab](<https://devfeed.tech/topics/gitlab.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [DevSecOps](<https://devfeed.tech/topics/devsecops.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [alternatives](<https://devfeed.tech/tags/alternatives.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [compare](<https://devfeed.tech/tags/compare.md>), [cost](<https://devfeed.tech/tags/cost.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [enterprise-deployment](<https://devfeed.tech/tags/enterprise-deployment.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [gitlab-ci](<https://devfeed.tech/tags/gitlab-ci.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

A comparison of Semaphore, GitHub Actions, CircleCI, and Buildkite as alternatives to GitLab for CI/CD-focused decisions. It examines execution, deployment, pricing, support, and operating models while explaining when retaining GitLab repositories may be more practical than replacing GitLab entirely.

### Source excerpt

GitLab is a capable, integrated DevSecOps platform--but it is not the only sensible way to run CI/CD. Teams comparing GitLab alternatives are often trying to improve pipeline execution, simplify operations, get clearer support and cost options, or adopt a CI/CD tool that fits their existing source-control strategy. That does not automatically mean moving repositories out [...] The post Best GitLab Alternatives in 2026 appeared first on Semaphore.

## Best Bitbucket Alternatives in 2026

DevFeed: [Best Bitbucket Alternatives in 2026](<https://devfeed.tech/articles/best-bitbucket-alternatives-in-2026-20415.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/best-bitbucket-alternatives-in-2026>)

Author: Pete Miloravac

Published: 2026-07-29T11:54:28Z

Content type: comparison

Language: en

Sources: [Semaphore Engineering](<https://devfeed.tech/sources/semaphore-engineering.md>)

Topics: [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [DevSecOps](<https://devfeed.tech/topics/devsecops.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [alternatives](<https://devfeed.tech/tags/alternatives.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [compare](<https://devfeed.tech/tags/compare.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [gitlab-ci](<https://devfeed.tech/tags/gitlab-ci.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This comparison guide examines Bitbucket Pipelines and four alternatives--Semaphore, GitHub Actions, GitLab CI/CD, and CircleCI--to help teams choose a CI/CD platform based on source-control ecosystem, visibility, deployment control, hosting model, and operational requirements.

### Source excerpt

Bitbucket Pipelines is a logical starting point for teams already using Bitbucket Cloud. It is built into the source-control experience, configured in a bitbucket-pipelines.yml file, and offers both Atlassian-hosted execution and self-hosted runners. But convenience at the repository level is not always the same thing as the best long-term CI/CD operating model. Teams evaluating Bitbucket [...] The post Best Bitbucket Alternatives in 2026 appeared first on Semaphore.

## Best Jenkins Alternatives in 2026

DevFeed: [Best Jenkins Alternatives in 2026](<https://devfeed.tech/articles/best-jenkins-alternatives-in-2026-20420.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/best-jenkins-alternatives-in-2026>)

Author: Pete Miloravac

Published: 2026-07-24T09:56:00Z

Content type: article

Language: en

Sources: [Semaphore Engineering](<https://devfeed.tech/sources/semaphore-engineering.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [compare](<https://devfeed.tech/tags/compare.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

A 2026 guide compares Jenkins alternatives and explains why teams migrate away from Jenkins, citing maintenance overhead, plugin conflicts, Groovy pipeline complexity, and security-patch concerns. It highlights Semaphore, GitHub Actions, GitLab CI/CD, and CircleCI for different use cases.

### Source excerpt

Jenkins earned its place as the default CI server of the 2010s: it was free, endlessly extensible, and available before any serious managed CI/CD competitor existed. More than a decade later, that same flexibility has become the thing teams complain about most -- plugin sprawl, Groovy pipeline scripts nobody wants to maintain, and infrastructure that [...] The post Best Jenkins Alternatives in 2026 appeared first on Semaphore.

## Fault Injection in your release automation

DevFeed: [Fault Injection in your release automation](<https://devfeed.tech/articles/fault-injection-in-your-release-automation-11567.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/fault-injection-in-your-release-automation>)

Author: Sam Rossoff

Published: 2024-03-18T00:00:00Z

Content type: article

Language: en

Sources: [Gremlin Blog](<https://devfeed.tech/sources/gremlin-blog.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Chaos Engineering](<https://devfeed.tech/topics/chaos-engineering.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains how Fault Injection and resilience testing can be incorporated into CI/CD and release automation. It describes three strategies: scheduling tests independently of release cadence, running them after production deployments, and gating release candidates on test results. It also explains why these experiments usually require longer runtimes and controlled concurrency.

### Source excerpt

A Gremlin Principal Engineer goes over Fault Injection and resilience testing in the CI/CD and release automation portion of an SDLC.

## Shared Secrets in CI Systems Create Security Risks

DevFeed: [Shared Secrets in CI Systems Create Security Risks](<https://devfeed.tech/articles/getting-rid-of-shared-secrets-the-major-design-flaw-of-all-ci-systems-29846.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/shared-secrets-oidc-cicd/>)

Author: info@goteleport.com (Noah Stride)

Published: 2023-03-08T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [Security](<https://devfeed.tech/topics/security.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

The article explains how shared secrets in CI systems and CD pipelines can enable attackers to access production systems and steal customer data. It discusses replacing long-term shared secrets with short-lived, scoped certificates.

### Source excerpt

Shared secrets in CI systems like GitHub Actions and CircleCI pose serious risks. Hackers can exploit secrets to access production systems and steal information.

## Apollo Changelog: March 6, 2023

DevFeed: [Apollo Changelog: March 6, 2023](<https://devfeed.tech/articles/apollo-changelog-march-6-2023-23167.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-changelog-march-6-2023>)

Author: Dylan Anthony

Published: 2023-03-06T19:38:51Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [community](<https://devfeed.tech/tags/community.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [news](<https://devfeed.tech/tags/news.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

The March 6, 2023 Apollo Changelog highlights Apollo GraphOS monorepo deployment work using CircleCI, Kotlin, and Terraform; upcoming Rust and TypeScript subgraph content; GraphQL documentation updates; new videos; Kotlin client guidance; and several Apollo tooling releases and improvements.

### Source excerpt

Welcome back to the Apollo Changelog. After taking a week off, we're back with a fresh batch of news for you! A glimpse into Apollo's monorepo Ever wonder how GraphOS works under the hood? A big chunk of it lives in a monorepo that Apollo engineer Ryan Wilcox has shared details about in a recent blog post. Check out "How we deploy the Apollo GraphOS monorepo" to learn how we use CircleCI, Kotlin, Terraform, and more!

## How we deploy the Apollo GraphOS monorepo

DevFeed: [How we deploy the Apollo GraphOS monorepo](<https://devfeed.tech/articles/how-we-deploy-the-apollo-graphos-monorepo-23392.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-we-deploy-the-apollo-graphos-monorepo>)

Author: Ryan Wilcox

Published: 2023-02-23T11:32:34Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [guide](<https://devfeed.tech/tags/guide.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Apollo describes how it moved deployment of its Apollo GraphOS monorepo to continuous deployment in its staging environment using CircleCI. The article outlines the workflow triggered when developers push, approve, and merge code, including CircleCI dynamic configuration and change-scope detection.

### Source excerpt

Did you know that the majority of Apollo GraphOS's features are shipped via a monorepo? Yes, these mythic beasts still roam the earth. Ours is a humble but temperamental creature that, until recently, required Apollo engineers to do a lot of manual deployment to get the fleet entirely rolled. This year our team undertook the effort to get things continuously deployed to our staging environment using our continuous integration (CI) provider, CircleCI.

## Application Security Roundup - January

DevFeed: [Application Security Roundup - January](<https://devfeed.tech/articles/application-security-roundup-january-36678.md>)

Original publisher: [Read original article](<https://shostack.org/blog/appsec-roundup-jan-2023/>)

Author: Adam

Published: 2023-01-30T00:00:00Z

Content type: article

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [incident](<https://devfeed.tech/topics/incident.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai-assistants](<https://devfeed.tech/tags/ai-assistants.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [article](<https://devfeed.tech/tags/article.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [incident](<https://devfeed.tech/tags/incident.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

An application security roundup covering threat modeling, security incident retrospectives involving CircleCI and Uber, research on AI assistants and insecure code, sociotechnical harms, vulnerability remediation under the CFAA, and the history of attack trees.

### Source excerpt

So many interesting articles from AI to an organizatoion of socio-technical harms, fascinating incident reports about Uber and Circle CI and some history of attack trees.

## Run your Maestro Flows on CircleCI

DevFeed: [Run your Maestro Flows on CircleCI](<https://devfeed.tech/articles/run-your-maestro-flows-on-circleci-22923.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/run-your-maestro-flows-on-circleci>)

Author: Arthur

Published: 2023-01-18T08:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [API](<https://devfeed.tech/topics/api.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [APK](<https://devfeed.tech/topics/apk.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [apk](<https://devfeed.tech/tags/apk.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [curl](<https://devfeed.tech/tags/curl.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>)

### AI overview

A guide to integrating Maestro Cloud with CircleCI. It explains how to upload application builds and Maestro flows, securely provide an API key through project environment variables, and retrieve flow results in CI jobs for Android and iOS projects.

### Source excerpt

Maestro Cloud is compatible with all CI systems including CircleCI.

## The Appsec Landscape in 2023

DevFeed: [The Appsec Landscape in 2023](<https://devfeed.tech/articles/the-appsec-landscape-in-2023-36998.md>)

Original publisher: [Read original article](<https://shostack.org/blog/the-appsec-landscape-in-2023/>)

Author: Adam

Published: 2023-01-05T00:00:00Z

Content type: article

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [open-source-security](<https://devfeed.tech/topics/open-source-security.md>)

Tags: [appsec](<https://devfeed.tech/tags/appsec.md>), [changes](<https://devfeed.tech/tags/changes.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [driving](<https://devfeed.tech/tags/driving.md>), [external](<https://devfeed.tech/tags/external.md>), [government](<https://devfeed.tech/tags/government.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [secure-software](<https://devfeed.tech/tags/secure-software.md>), [ssdf](<https://devfeed.tech/tags/ssdf.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

This article examines how economic conditions, new regulations, and engineering considerations may shape application security decisions in 2023. It emphasizes threat modeling, secure software development requirements, legacy code, and software supply-chain concerns.

### Source excerpt

External changes will be driving appsec in 2023. It's time to frame the decisions in front of you.

## Parallelizing Jest and Cypress.io Tests on CircleCI

DevFeed: [Parallelizing Jest and Cypress.io Tests on CircleCI](<https://devfeed.tech/articles/parallelizing-jest-and-cypress-io-tests-on-circleci-19162.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2022/09/07/quick-tips-to-speed-up-ci/>)

Published: 2022-09-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Artsy](<https://devfeed.tech/sources/artsy.md>)

Topics: [Jest](<https://devfeed.tech/topics/jest.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [jest](<https://devfeed.tech/tags/jest.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

This tutorial explains how to parallelize CI test workloads using Jest sharding and CircleCI's split command for Cypress.io integration tests. It describes dividing Jest tests into buckets so separate processes can run subsets concurrently, reducing overall test execution time and developer wait time.

### Source excerpt

At Artsy, exploring ways to improve the developer experience is part of our makeup. Whether it's implementing hot-swapping for Express.js or integrating the Rust-based SWC compiler into our front-end build pipeline, we're always trying to reduce the amount of time it takes for a code cycle to take place. CI is no exception. When a developer opens a PR, we want to ensure they get timely feedback. Do their unit tests pass? Does the app build correctly? And how about smoke tests? Each of these jobs are complex processes that take time, and the more one can parallelize said tasks the less devs will need to wait. Scaled out to a whole engineering org, minor improvements to CI can be radical. In this regard, two things came across our radar recently that we'd like to share: sharding via Jest, and a (free) way to parallelize Cypress.io integration tests via CircleCI's split command. Sharding in Jest "What is sharding?" Good question! In short, it means "a small part of a whole". The database community has employed sharding techniques for decades, where a large database is split up into smaller, more manageable chunks, usually to improve performance at scale. The same idea can be applied to any process or task involving a lot of data, including tests. Think about it like this. Imagine an app that has thousands of tests. One can open up their terminal and run yarn test and execute all of the tests at once in a single process, or one can open two terminal tabs and run yarn test src/utils and yarn test src/routes, and have both processes allocate a pool of memory to complete each (smaller) subset of tasks. Because each process has its own memory pool the performance characteristics are generally better, and thus the overall time required to run our tests is reduced / decreased. Running each of these commands scoped to a particular folder is easy enough, but in a CI environment this is somewhat cumbersome; we'd need to define two new jobs and then the conditions in which they r

## CI CD Solution From CircleCI and ionir

DevFeed: [CI CD Solution From CircleCI and ionir](<https://devfeed.tech/articles/ci-cd-solution-from-circleci-and-ionir-17685.md>)

Original publisher: [Read original article](<https://ionir.com/ci-cd-solution-from-circleci-and-ionir/>)

Author: ionir Team

Published: 2022-03-01T14:52:22Z

Content type: release

Language: en

Sources: [ionir](<https://devfeed.tech/sources/ionir.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [devops](<https://devfeed.tech/tags/devops.md>), [latest-news](<https://devfeed.tech/tags/latest-news.md>), [partner](<https://devfeed.tech/tags/partner.md>), [partnership](<https://devfeed.tech/tags/partnership.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>)

### AI overview

ionir announced a technology partnership with CircleCI to offer customers a streamlined CI/CD solution for cloud-native workflows. The partnership is intended to support DevOps needs and accelerate CI/CD deployments.

### Source excerpt

ionir announced it has become a technology partner with CircleCI to offer customers a streamlined CI/CD solution. This effort aligns with ionir's initiative to meet market needs and accommodate customers' DevOps needs with cloud-native CI/CD solutions The post CI CD Solution From CircleCI and ionir appeared first on ionir.

## Android Worldwide: April 2021

DevFeed: [Android Worldwide: April 2021](<https://devfeed.tech/articles/android-worldwide-april-2021-28368.md>)

Original publisher: [Read original article](<https://siddroid.com/post/kotlin-mumbai-events/post-android-worldwide-april-2021/>)

Author: Siddhesh Patil

Published: 2021-05-06T17:29:25Z

Content type: article

Language: en

Sources: [Sid Patil - Android Engineer and Kotlin Advocate](<https://devfeed.tech/sources/sid-patil-android-engineer-and-kotlin-advocate.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Development](<https://devfeed.tech/topics/development.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [API](<https://devfeed.tech/topics/api.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-developer-communities](<https://devfeed.tech/tags/android-developer-communities.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-worldwide-event-talks](<https://devfeed.tech/tags/android-worldwide-event-talks.md>), [api](<https://devfeed.tech/tags/api.md>), [best-android-developer-communities](<https://devfeed.tech/tags/best-android-developer-communities.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [compose](<https://devfeed.tech/tags/compose.md>), [development](<https://devfeed.tech/tags/development.md>), [event](<https://devfeed.tech/tags/event.md>), [gde-talks](<https://devfeed.tech/tags/gde-talks.md>), [gdg-groups](<https://devfeed.tech/tags/gdg-groups.md>), [honey-sonwani-android-lint](<https://devfeed.tech/tags/honey-sonwani-android-lint.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [julien-salvi-talks](<https://devfeed.tech/tags/julien-salvi-talks.md>), [karan-dhillon](<https://devfeed.tech/tags/karan-dhillon.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-user-groups](<https://devfeed.tech/tags/kotlin-user-groups.md>), [marton-braun-gde-android](<https://devfeed.tech/tags/marton-braun-gde-android.md>), [merab-tato-kutalia-gdg-tbilisi](<https://devfeed.tech/tags/merab-tato-kutalia-gdg-tbilisi.md>), [mohit-sarveiya-kotlin-talks](<https://devfeed.tech/tags/mohit-sarveiya-kotlin-talks.md>), [preview-driven-development-with-jetpack-compose](<https://devfeed.tech/tags/preview-driven-development-with-jetpack-compose.md>), [rikin-marfatia](<https://devfeed.tech/tags/rikin-marfatia.md>), [siddhesh-patil-android-engineer](<https://devfeed.tech/tags/siddhesh-patil-android-engineer.md>), [testing](<https://devfeed.tech/tags/testing.md>), [wajahat-karim-jetpack-compose](<https://devfeed.tech/tags/wajahat-karim-jetpack-compose.md>)

### AI overview

The article provides details of the April 2021 Android Worldwide event, including its participating communities, schedule, speakers, and sessions on Android development, Kotlin, Jetpack Compose, API visibility, testing, app bundles, and CI/CD.

### Source excerpt

As the second event of the series unfolds, Julien Salvi, Honey Sonwani, Marton Braun, Karan Dhillon, Mohit Sarveiya, Rikin Marfatia and Wajahat Karim talk about the latest in Android development.

## Searching for RH Counterexamples -- Productionizing

DevFeed: [Searching for RH Counterexamples -- Productionizing](<https://devfeed.tech/articles/searching-for-rh-counterexamples-productionizing-40445.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2021/03/06/searching-for-rh-counterexamples-productionizing/>)

Published: 2021-03-06T10:08:59Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [scaling](<https://devfeed.tech/topics/scaling.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [containers](<https://devfeed.tech/tags/containers.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [github](<https://devfeed.tech/tags/github.md>)

### AI overview

A tutorial on productionizing an application that searches for counterexamples to the Riemann Hypothesis. It covers automated tests for pull requests, error handling, cleanup after failed worker jobs, type-hint and test-coverage checks, static analysis, failure alerting, and automated updates, using CircleCI and containers.

### Source excerpt

We're ironically searching for counterexamples to the Riemann Hypothesis. Setting up Pytest Adding a Database Search Strategies Unbounded integers Deploying with Docker Performance Profiling Scaling up In the last article we rearchitected the application so that we could run as many search instances as we want in parallel, and speed up the application by throwing more compute resources at the problem. This is good, but comes with a cost. The complexity of this new architecture requires us to manage many different containers and AWS instances.

## Aircall Journey to Android App Bundle

DevFeed: [Aircall Journey to Android App Bundle](<https://devfeed.tech/articles/aircall-journey-to-android-app-bundle-25946.md>)

Original publisher: [Read original article](<https://medium.com/inside-aircall/aircall-journey-to-android-app-bundle-14d0df0d0ea7?source=rss-cbfc736ddcd3------2>)

Author: Julien Salvi

Published: 2021-02-18T15:12:51Z

Content type: tutorial

Language: en

Sources: [Stories by Julien Salvi on Medium](<https://devfeed.tech/sources/stories-by-julien-salvi-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-bundle](<https://devfeed.tech/tags/android-app-bundle.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [apk](<https://devfeed.tech/tags/apk.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [play-store](<https://devfeed.tech/tags/play-store.md>)

### AI overview

Aircall describes migrating its Android app from APK distribution to Android App Bundle to deliver optimized APKs. The article covers APK size reduction, language, density, and ABI splits, Gradle configuration, and planned Play Feature Delivery, with CircleCI and fastlane mentioned for release automation.

### Source excerpt

A couple months, we decided to use Android App Bundle (AAB) to distribute Aircall's Android app in Play Store. After analyzing the Aircall Android application package (APK), we found we could deliver optimized APKs to our users -- an overall size reduction of 60%! In this article, we are going to expose our journey to Android App Bundle from our own motivations to the development within the application and the CI with CircleCI and fastlane to release on the Play Store. Why move to App Bundle? Moving to App Bundle had many advantages. The first and main reason was the APK size optimization, to deliver only what the user needs. After looking at our application file, we found that we embedded all native libraries (.so files) of all supported architectures! We could have used the abi split in our main build.gradle but we would have managed 4 APKs with different version code. We also saw we could reduce the resource assets to match the density of the device where the app is installed. Here is what the Aircall universal APK looks like on the inside: APK analysis with Android Studio Optimizing size was not the only advantage we saw. Migrating to AAB will allow us (a little bit) to save the planet! Indeed, with all the MB saved from the downloads and updates, we are using less storage space and consuming fewer energy resources. You can see our MAD Score below. If it hits 1 million downloads we could save 22 TB of data -- really a huge impact. MAD Score data from the Aircall project We were also excited by our future ability to enable Play Feature Delivery to push features to specific users. Since we are already using feature flags inside our applications, this would let us develop features on-the-go for our users. Gradle configuration Moving to AAB was a very smooth process and did not require a lot of configuration code. To replicate this move, on your build.gradle of your application, add the following block to build an AAB file. You will be able to add the language, densit

## Hello8Ball: Exploring Coroutine Testing with a Kotlin Sampler App

DevFeed: [Hello8Ball: Exploring Coroutine Testing with a Kotlin Sampler App](<https://devfeed.tech/articles/hello8ball-32055.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/hello8ball/>)

Published: 2019-11-23T21:36:11Z

Content type: tutorial

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [test](<https://devfeed.tech/topics/test.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [circleci](<https://devfeed.tech/tags/circleci.md>), [code](<https://devfeed.tech/tags/code.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [coroutine-testing](<https://devfeed.tech/tags/coroutine-testing.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [detekt](<https://devfeed.tech/tags/detekt.md>), [jacoco](<https://devfeed.tech/tags/jacoco.md>), [kotlinx](<https://devfeed.tech/tags/kotlinx.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Hello8Ball is a toy sampler app for exploring coroutine testing in Kotlin. It simulates an 8 Ball and includes examples involving network calls, calculations, password generation, synonym lookup, and prime-number checks. The repository includes tests using kotlinx-coroutine-test, CircleCI test execution, detekt, JaCoCo coverage, and a branch converted to JUnit 5.

### Source excerpt

A sampler app to explore Coroutine testing. This is a toy app that simulates an 8 Ball. It can answer questions, find synonmyms, generate a password or check if a number is prime. It was created to make a situation where it makes sense to use coroutines to e.g. go on the network or make a calculation. Then I added tests for all the pieces using kotlinx-coroutine-test. As a bonus the repo is set up to run the tests on CircleCi. It has detekt setup and jacoco code coverage. There is also a branch where all the tests are converted to junit5. Devfest 2019 video This is the companion repo to the KotlinEveryWhereZA 2019 and DevFestZa 2019 talk. Slides are in the repo. code

## Publish a Docker container from Bitbucket to Google Cloud Container Registry

DevFeed: [Publish a Docker container from Bitbucket to Google Cloud Container Registry](<https://devfeed.tech/articles/publish-a-docker-container-from-bitbucket-to-google-cloud-container-registry-21349.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2019/08/docker-deploy-bitbucket-ci-to-gcp/>)

Published: 2019-08-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Git](<https://devfeed.tech/topics/git.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [container-registry](<https://devfeed.tech/tags/container-registry.md>), [docker](<https://devfeed.tech/tags/docker.md>), [git](<https://devfeed.tech/tags/git.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [registry](<https://devfeed.tech/tags/registry.md>)

### AI overview

This tutorial explains how to configure a Bitbucket pipeline to automatically build and publish Docker container images to a private repository in Google Cloud Container Registry. It covers triggering builds from commits and Git tags, setting required environment variables, authenticating with Google Cloud, and tagging images.

### Source excerpt

Lorem ipsum dolor sit amet

## Hugo, Firebase Hosting and CircleCI

DevFeed: [Hugo, Firebase Hosting and CircleCI](<https://devfeed.tech/articles/hugo-firebase-hosting-and-circleci-25651.md>)

Original publisher: [Read original article](<https://adambennett.dev/2019/04/hugo-firebase-hosting-and-circleci/>)

Published: 2019-04-28T09:34:57Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [compose](<https://devfeed.tech/tags/compose.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [development](<https://devfeed.tech/tags/development.md>), [domain](<https://devfeed.tech/tags/domain.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [functional](<https://devfeed.tech/tags/functional.md>), [google](<https://devfeed.tech/tags/google.md>), [growth](<https://devfeed.tech/tags/growth.md>), [guides](<https://devfeed.tech/tags/guides.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A practical guide to setting up a Hugo blog with Firebase Hosting and CircleCI, including domain configuration and DNS verification through Google Domains.

### Source excerpt

Domain setup First thing's first - go buy your domain on domains.google.com. They're only GBP 10 a year, but if I remember correctly there's a GBP 120 initial fee. Your mileage may vary depending on the popularity of your domain name. The process is pretty user friendly, even for a web noob like myself.

## Google Cloud Build for Android

DevFeed: [Google Cloud Build for Android](<https://devfeed.tech/articles/google-cloud-build-for-android-30590.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2018/12/google-cloud-build-for-android/>)

Published: 2018-12-21T20:27:21Z

Content type: tutorial

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Android](<https://devfeed.tech/topics/android.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [docker](<https://devfeed.tech/tags/docker.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>)

### AI overview

This introductory post examines Google Cloud Build as a continuous integration and delivery option for Android projects. It explains the author's limitations with CircleCI, including container memory constraints and projected costs, and introduces a series on configuring Google Cloud Build for Android.

### Source excerpt

As I've written before, I'm always on the lookout for a great continuous integration and delivery system. For a long time I used CircleCI, but in the last month or so I've started hitting some limitations that I needed to work around. My requirements are pretty standard, I need something that works well with Android, requires minimal maintenance, and can handle somewhat larger projects. After a souring experience with CircleCI, and a short search for other hosted providers, I stumbled upon an early solution from Google that intrigued me.

## Continuous Delivery for Android

DevFeed: [Continuous Delivery for Android](<https://devfeed.tech/articles/continuous-delivery-for-android-30587.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2018/05/continuous-delivery-for-android/>)

Published: 2018-05-24T20:15:03Z

Content type: tutorial

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [releases](<https://devfeed.tech/tags/releases.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

An Android developer describes moving from continuous integration to continuous delivery, where app changes are automatically built and released to appropriate channels. The article discusses release targets, separate debug and release builds, and a CircleCI 2.0 workflow, with Jenkins mentioned as a previous option.

### Source excerpt

For a long time I've been in search of a good continuous integration server for Android. I've even written about one that I used years ago, which is no longer suited to Android development, in my opinion. As the Android community has grown, so has the wealth of tools available. In that time I've also moved from simply wanting continuous integration, to wanting continuous delivery. Continuous Delivery you say? Continuous delivery builds on continuous integration, but instead of just testing your source code when you commit, it is also published to the appropriate channels. This takes the burden from the developer by automatically releasing a new version of the app any time changes are made, and also creates a reliable, repeatable release pipeline.

## Automating a CI workflow for a Python serverless app with CircleCI

DevFeed: [Automating a CI workflow for a Python serverless app with CircleCI](<https://devfeed.tech/articles/automating-a-ci-workflow-for-a-python-serverless-app-with-circleci-14079.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/automating-ci-for-python-serverless-app-with-circleci>)

Author: Rupak Ganguly

Published: 2018-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [Python](<https://devfeed.tech/topics/python.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [python](<https://devfeed.tech/tags/python.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

An end-to-end overview of continuous integration for a Python serverless app using CircleCI.

### Source excerpt

An end-to-end look at continuous integration with Python, Serverless and CircleCI.

[Next page](<https://devfeed.tech/tags/circleci.md?cursor=WyIyMDE4LTA0LTI3VDAwOjAwOjAwKzAwOjAwIiwgIjBlMWU4OWJlLTY4OGItNGE4Ni05MzAyLTdlM2I4NzY4M2EwYSJd>)