Home » Archives for Florian Motlik

Author Archives: Florian Motlik

Querying and Pagination with DynamoDB

This is the second of a three-part series on working with DynamoDB. The first article covered the basics of DynamoDB, such as creating tables, working with items along with batch operations, and conditional writes. This post will focus on different ways you can query a table in DynamoDB and, more important, when to take advantage of which operation efficiently, including ...

Read More »

Understanding Elixir Types

When I first started getting into Elixir, one thing that never quite made sense to me was the type system. It worked…but it wasn’t clear why it was set up the way it was or what benefits come from it. Hopefully, I can get you through some of my initial confusion about Elixir types. The Why: Message Passing My initial ...

Read More »

When To Be Concerned About Concerns

When I wrote about good modules and bad modules, I mentioned that an indication of a “bad” module was when it was used to extract code for the sake of code extraction. This usually results in a module that is only being mixed into one class. When I published the article, I had lots of support from people intimately familiar ...

Read More »

Monitoring Docker Containers with Elasticsearch and cAdvisor

If you’re running a Swarm Mode cluster or even a single Docker engine, you’ll end up asking this question: How do I keep track of all that’s happening? The answer is “not easily.” You need a few things to have a complete overview of stuff like: Number and status of containers If, where, and when a container has been moved ...

Read More »

Good Module, Bad Module

You already know how to use modules in Ruby, but are you abusing them? In this post, we’ll take a look at different ways to program with modules and why they may or may not be a great idea. Namespace Modules give you an easy way to namespace the rest of your code. For example, when you generate a new ...

Read More »

Laravel and Behat Using Selenium and Headless Chrome

Let’s take a look at using Codeship for Selenium and Headless Chrome testing, which is key for interacting with JavaScript features on your site. I also want to show you how to troubleshoot those rare moments when there’s an issue on the CI but not on your local build, by using Codeship’s SSH feature and Sauce Lab’s remote connections. You ...

Read More »

How to Separate Your AWS Production and Dev Accounts

Managing AWS can be hard. It has tons of services, very granular ways to enable and disable access between services, and lots of security implications that you have to keep in mind. Through the years at Codeship, we’ve learned many best practices, and we’ve seen many customers follow the same ones to make managing AWS accounts easier. One of those ...

Read More »

5 Reasons Automated Testing Is Worth the Investment

In many engineering disciplines, testing is an accepted practice. It’s not something considered an afterthought or a separate process. It’s seen as a core part of the profession. Something you do without exception. But in software development, testing doesn’t seem to be quite so absolute — yet. Don’t misunderstand me. I don’t want to start a flame war about this. ...

Read More »