Posts

Showcase Projects

Instead of pet projects — which for most of us end up frozen in the state shown in the picture1 — I make a point of building showcase projects. The approach has worked out well and (I think) caught on with my team.

Read more →

Then

Migrated from towardsheadofmobile.engineering

Kotlin has scope functions1 — functions that let you run a block of code in the context of an object. Swift has no such mechanism, but you can either build one yourself or use a ready-made one.

Read more →

Generating Xcode Projects

Migrated from towardsheadofmobile.engineering

Xcode is very sensitive to the project’s housekeeping files stored under .xcworkspace and .xcodeproj. For a solo developer working on a single machine, this isn’t much of a problem. But once again — we’re talking about teamwork. That’s exactly why it’s important for us to achieve transparent project portability and reproducible builds across all developer machines and CI nodes.

Read more →

Service Template

Even among strong engineers you can often hear the following take:

Well, microservices — that’s where everyone tinkers however they like, picks whatever they want, and somehow solves problems on their own.

Unfortunately, this is a common misconception. Let’s talk about the benefits of applying the Service Template1 pattern at the company level.

Read more →

Installing Xcode

Migrated from towardsheadofmobile.engineering

The first step on the road to building apps is installing the development environment. At the very beginning, many people rush to install Xcode from the AppStore, and for solo development of your first app that’s perfectly acceptable. But you and I are focusing on team development, so we’ll need to follow some conventions and rules.

Read more →

Engineering Maturity

Engineering maturity is a marker of strong preparation, depth of experience, and breadth of perspective.

My current and former coworkers know that I use three terms to characterize the level of engineering maturity:

  • Consistency
  • Systematicity
  • Reproducibility

Let’s go through what I mean by each. I’ll bring examples from my own domain and would be glad to hear yours in the comments.

Read more →

traefik

This post is a response to a comment from one of my subscribers, who suggested the topic for the next post:

… how to set up Docker so the LB routes straight into the right containers

How do I see the task?

Read more →