There’s no equality in tech job market. Top candidates get swept up by FAANG while the majority of us are left with rookies or folks who never had the chance to grow the leg of their T. When I started Otomato I had the intention of building a community of true experts. Trouble is – the culture of skill-sharpening isn’t that easy to nurture. Especially when you’re focused on keeping your customers happy. (We make it our rule to never bill the customer for our learning) Two very promising young engineers left the team in the last couple of months. They both grew from juniors to very solid professionals. On one hand – I’m happy to see them ready for their next adventure. But they aren’t experts yet. So for me – there’s a goal unreached. The rest of us are learning every day. If you leave your screen at…

Read more

Managing storage for implementing stateful set solutions is a distinct problem from managing compute instances.

Read more

CircleCI is not the most popular CI/CD platform for open source contributors today, but it is widely used by many big sharks in the industry. So we have to keep in mind how to accurately configure it.

Read more

Use Git (with Github, Gitlab or BitBucket) for Effective Communication

Here’s a situation I’ve encountered numerous times:

We’re interviewing an engineering candidate. Say they’ve finished a course, a bootcamp or even worked for 1-2 years. I give them a home assignment to check their coding abilities. Now – we always ask to submit the assignments as Github pull requests – this both makes it easier to review and provides a simulation of an actual collaborative workflow.

They submit their work – and that’s when I suddenly realize – they don’t know how to work with git!!!

I’ve stumbled upon this time after time, and finally decided it’s time to summarize my expectations in a post.

Read more

The famous American writer Mark Twain, in his story about how Tom Sawyer made the boys paint the fence, showed the public how inversion of action works. Or the elaboration of negation, if you like to call it that.

But today we are interested in how to “make the machines under our control” think differently, because automation involves programming the behavior of machines, right? And scripts are all about the same thing. Let’s see it in this article.

Read more

A Kubernetes service is a logical abstraction for a group of pods in a cluster (all performing the same function).

Kubernetes’ success is due in no small part to its flexibility and power as a container orchestration system. It can scale virtually indefinitely, providing the backbone for many of the world’s most popular online services. And as a proven open-source solution with a rich ecosystem, it’s easily accessible and simple to set up, whether for personal learning, development, or testing.

When it comes to deploying Kubernetes in production, however, things get a bit more complex. There are numerous aspects you need to consider that cover the full spectrum of critical success factors for an online application, including stability, security, and how you manage and monitor your application once it’s up and running. If you get any of these points wrong, it can be costly.

Read more

A Kubernetes service is a logical abstraction for a group of pods in a cluster (all performing the same function).

Since pods are ephemeral, a service enables a group of pods that provide certain functions (web services, image processing, etc.) to be assigned a name and a unique IP address (clusterIP). As long as the service uses this IP address, it does not change. Services also define policies for their access.

Read more

A matrix in math

This series of posts will focus on some tips and tricks that you can, and should implement in your config files. First, we will cover the matrix. This post assumes you have the basics down about circle CI configs, i.e: you know what: job, step, parameter, etc. mean.

Read more

Battle!

Hello, everyone! In this series of posts, I will cover a variety of topics that I think everyone who works with CircleCI (Circle) should know. For all the posts in this series, I’m assuming that the reader is familiar with the general concepts of CircleCI.

Read more

How to run your pods without turning gray

In development stages when we debug our Kubernetes deployments or playing with Helm charts we may get stuck with some strange errors. 

Read more

10/76