Open in app

Sign In

Write

Sign In

Fedor Korotkov
Fedor Korotkov

403 Followers

Home

About

Published in CirrusLabs

·Jul 12, 2021

Introducing greedy container instances!

Cirrus CI has a variety of supported compute services where it can schedule and orchestrate tasks on. …

Continuous Integration

3 min read

Introducing greedy container instances!
Introducing greedy container instances!
Continuous Integration

3 min read


Published in CirrusLabs

·Jan 26, 2021

New macOS task execution architecture for Cirrus CI

We are happy to announce that the macOS tasks on Cirrus CI Cloud have switched to a new virtualization technology as well as overall architecture of the orchestration. …

Continuous Integration

3 min read

New macOS task execution architecture for Cirrus CI
New macOS task execution architecture for Cirrus CI
Continuous Integration

3 min read


Published in CirrusLabs

·Dec 18, 2020

Announcing public beta of Cirrus CI Persistent Workers

Cirrus CI pioneered an idea of directly using compute services instead of requiring users to manage their own infrastructure, configuring servers for running CI jobs, performing upgrades, etc. Instead, Cirrus CI just uses APIs of cloud providers to create virtual machines or containers on demand. …

Continuous Integration

2 min read

Announcing public beta of Cirrus CI Persistent Workers
Announcing public beta of Cirrus CI Persistent Workers
Continuous Integration

2 min read


Published in CirrusLabs

·Nov 17, 2020

Using Cirrus CLI instead of Makefiles for gRPC code generation

Cirrus CLI is a tool for running containerized tasks reproducibly in any environment. Most commonly, Cirrus tasks are used as part of continuous integration workflows but Cirrus tasks can also be used as part of the local development process as a hermetic replacement of helper scripts/Makefiles that don’t rely on…

DevOps

2 min read

Using Cirrus CLI instead of Makefiles for generating gRPC
Using Cirrus CLI instead of Makefiles for generating gRPC
DevOps

2 min read


Published in CirrusLabs

·Oct 7, 2020

Cirrus CLI — CI-agnostic tool for running Dockerized tasks

Most Continuous Integration vendors try to lock you not only by providing some unique features that were attractive in the first place but also by making you write hundreds of lines of YAML configuration unique to this particular CI or by making you configure all your scripts in the UI…

Docker

5 min read

Cirrus CLI — CI-agnostic tool for running Dockerized tasks
Cirrus CLI — CI-agnostic tool for running Dockerized tasks
Docker

5 min read


Published in CirrusLabs

·Sep 9, 2020

HTTP Caching for GitHub Actions

Effective caching is by far the best option for speeding up your CI builds. You can optimize some computations and throw more CPUs on the problem but nothing is more efficient than just not doing the work at all by reusing cached results from some previous CI builds. All popular…

Gradle

2 min read

Gradle

2 min read


Aug 13, 2020

Asynchronous downloads from Google Storage with Kotlin

Google has a numerous Java libraries for almost all APIs on Google Cloud. Most of the libraries are using gRPC APIs which are very easy to integrate with Kotlin Coroutines since gRPC clients return ListenableFutures. Unfortunately, Google Storage doesn’t have a gRPC API and its Java library uses a blocking…

Kotlin

2 min read

Kotlin

2 min read


Published in CirrusLabs

·May 28, 2020

New CPU-based limits for Cirrus CI

TLDR: Cirrus CI will start limiting how many CPUs user’s tasks are using simultaneously and not limiting how many tasks are actually running in parallel. Nothing will change if you are using the default 2CPUs/4G configuration for your tasks. But you can also get 2X parallelism if your tasks don’t…

Continuous Integration

2 min read

Continuous Integration

2 min read


May 13, 2020

Buffered batched loading optimization with Kotlin Coroutines and Channels

Imagine you are loading some objects via an API. For example, you are loading values from a key-value storage. Most likely, your underlying implementation is using Dispatcher.IO or a custom dispatcher to execute the actual calls to the key-value store’s API. …

Kotlin

4 min read

Buffered batched loading optimization with Kotlin Coroutines and Channels
Buffered batched loading optimization with Kotlin Coroutines and Channels
Kotlin

4 min read


Published in CirrusLabs

·Mar 17, 2020

GolangCI Lint support on Cirrus CI

It’s always hard to hear that fellow DevTools startups have difficulties and had to close partially or fully. Last week GolangCI announced that they are going to shutdown their SaaS offering of GolangCI Lint (golangci.com). Congrats Denis Isaev and everyone involved on the run! 🙌 GolangCI.com is closing Dear customers of GolangCI.com,medium.com Cirrus CI already supported GitHub…

Continuous Integration

1 min read

GolangCI Lint support on Cirrus CI
GolangCI Lint support on Cirrus CI
Continuous Integration

1 min read

Fedor Korotkov

Fedor Korotkov

403 Followers

Chief Typing Officer

Following
  • Foursquare

    Foursquare

  • Anton Malinskiy

    Anton Malinskiy

  • Narinder Singh

    Narinder Singh

  • Luke Millar

    Luke Millar

  • Max Mautner

    Max Mautner

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech