Why a flexible team structure will help you achieve your goals

Every week, a group of teams in our company gets together for a sync to share what each team is working on. During a recent sync, the dev manager announced their decision to dissolve one of the teams and assign its members to different teams. This was devastating news. Demoralizing. It could only mean one thing: the team was a total failure, right? Actually, it’s quite the opposite! Reorganizing teams regularly in order to keep a flexible team structure is a…

Read More

Is your Git repo a hot mess? Ours was too

Remember that time you wanted to have a small get together at your apartment? You invited a few of your friends, bought a few drinks and put on some good music… then your friend Bob invited his roommates, your friend Alice invited her co-workers and all of a sudden it was a full blown party. It was a chaos. Now think about your Git repo. Similar to the party, when there were only a few developers working on the same…

Read More

Can Kubernetes Deployment be fun and simple?

Short answer: YES (scroll to end to find out, or check out the sample repo). Long answer: Read along to find out! Kubernetes deployment seems pretty simple: all you need is just a bunch of YAML files, and by using kubectl (the Kubernetes command line utility) you’ll have your service up and running in your Kubernetes cluster. Although deploying one service is an easy task, how do you deploy hundreds of microservices? At Soluto, we have more than 100 live…

Read More

Keeping your Golang Docker image healthy

At Soluto we are working on an open-source project named Tweek. One of its components is a proxy server that we decided to implement in Go. In order to make the Docker  image of the proxy server lighter we built it from scratch. But, while building a container from scratch has its advantages, it also comes with a big setback. # Stage 1: Build executable FROM golang:1.9.2 as buildImage WORKDIR /go/src/github.com/Soluto/golang-docker-healthcheck COPY main.go . RUN CGO_ENABLED=0 go build -a -installsuffix cgo…

Read More

Lesson learned: Disabling weak TLS cipher suites without breaking up everything

Recently, I caused a pretty big production issue. It was bad. It all happened when I tried to harden our APIs – by disabling weak cipher suites in the TLS protocol. If you’re not sure what that means – or how it is done, stay tuned! In this post, I’ll explain what happened, why it’s important to harden your APIs, and how to do it properly. Mmm, something looks weird here… A few months ago, while investigating a bug in…

Read More

Page 1 of 6

Powered by WordPress & Theme by Anders Norén