Open in app

Sign In

Write

Sign In

Kevan Ahlquist
Kevan Ahlquist

110 Followers

Home

About

Jul 21, 2016

A starting point for setting timeouts

Choosing timeout values for external service calls isn’t easy. There’s usually black magic involved and sometimes we’re just guessing. This post details the approach we used at Bluestem to choose better values and make our systems more resilient to performance issues and outages in our backend services. Where we were Bluestem has transitioned…

Programming

4 min read

Programming

4 min read


May 30, 2016

Make your own pit of success

The Pit of Success: in stark contrast to a summit, a peak, or a journey across a desert to find victory through many trials and surprises, we want our customers to simply fall into winning practices by using our platform and frameworks. - Brad Abrams, MDSN blog The Pit of…

Web Development

4 min read

Make your own pit of success
Make your own pit of success
Web Development

4 min read


Apr 22, 2016

The project formerly known as DockerUI

(RIP Prince) If you’ve been following along on GitHub you may know that DockerUI is no longer DockerUI, it’s currently ‘not-dockers-ui’ until I can come up with a better name, and I’ve taken over as the owner of the repo from Michael Crosby. Why? Three weeks ago two security vulnerabilities were disclosed for the project (that are now fixed) and it became clear that some people thought this was an official Docker project. To clear up the confusion and comply with Docker’s official brand guidelines I will rename the project. You can join the discussion here.

DevOps

1 min read

DevOps

1 min read


Mar 30, 2016

Bad Docker Patterns

I started using Docker about two years ago and in that time I’ve tried a lot of different things, these are some of the ones that weren’t very good ideas: Different runtime images for each environment and app Our main web app has a different configuration for each brand (3 but soon to be 16) and we have…

Docker

2 min read

Docker

2 min read


Feb 16, 2016

Evolution of Javascript at Bluestem

We all want to work with the latest and greatest Javascript tech. Tools like Babel, React, and ESLint make our lives as developers a lot easier but, like all established companies, Bluestem has a lot of existing code that makes transitioning to use these tools harder. …

JavaScript

7 min read

JavaScript

7 min read


Jan 16, 2016

Grails and modern Javascript development, crossing the gap

View a sample project with the ideas from this post here. We want to use shiny new JS libraries that tend to only be available on NPM, and we want unit tests to be blazing fast. Why it’s not easy NPM is convenient, but lots of modern Javascript projects assume Browserify or webpack is…

Grails

2 min read

Grails

2 min read


Mar 20, 2015

DockerUI at Bluestem

DockerUI is a web GUI for the Docker remote API. It’s like a swiss army knife: very flexible but can be unwieldy to use. Luckily it’s an Angular app that can be modified pretty easily. I want to share what we’ve done at Bluestem to streamline our development workflow. …

Docker

3 min read

DockerUI at Bluestem
DockerUI at Bluestem
Docker

3 min read


Jan 16, 2015

Selenium Grid Cluster Example With docker-compose (formerly fig)

Updated Sept 22, 2015: fig is dead, long live docker-compose. Selenium is a powerful tool for automated front-end testing, but it’s not it’s not known for its blazing fast speed. Fortunately, Selenium provides built-in cluster support to parallelize your tests across multiple machines and speed up the test cycle. …

Docker

2 min read

Docker

2 min read


Nov 25, 2014

Docker remote API: “My containers won’t stay started”

If your containers work just fine when started through the CLI but exit immediately when started through the remote API, this may be for you. A common Dockerfile pattern for keeping service containers running is to start the services and then start something that waits for input on stdin, like bash: CMD /bin/start_things.sh && /bin/bash This works for the CLI, but if you don’t explicitly open stdin with the remote API then bash will exit immediately and the container will stop. To open stdin, include the OpenStdin parameter in your container creation call:

Docker

1 min read

Docker

1 min read


Nov 14, 2014

Docker remote API port bindings example

This is an example of using the remote API to create and run a container with port bindings. This is the equivalent action through the docker CLI: $ docker run -p host_ip:host_port:container_port image_name The CLI’s run command corresponds to multiple remote API commands. When using the remote API you need to specify ExposedPorts when creating the container and PortBindings when starting it. (see here for more details)

Docker

1 min read

Docker

1 min read

Kevan Ahlquist

Kevan Ahlquist

110 Followers

Senior Software Development Engineer @ Amazon. Trumpet player, drum corps enthusiast.

Following
  • Marianne Bellotti

    Marianne Bellotti

  • Lincoln W Daniel

    Lincoln W Daniel

  • Taka Umada

    Taka Umada

  • Yonatan Zunger

    Yonatan Zunger

  • Frank Munz

    Frank Munz

See all (126)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech