Open in app

Sign in

Write

Sign in

Charlie Koster
Charlie Koster

729 Followers

Home

About

Nov 12

When Sprints Undermine Agility

Sprint Anti-patterns and Why You Might Not Need Sprints — There is a worrying momentum regarding adherence to process and sprints when it comes to agility in the software industry. If one is not careful, an organization may claim to be agile on paper but in practice it is not embodying the essence of Agile. Here are two anti-patterns relating…

Agile

4 min read

When Sprints Undermine Agility
When Sprints Undermine Agility
Agile

4 min read


Nov 19, 2022

Metrics That Matter

In a previous post on Product Engineering Best Practices I asserted you are what you measure. To briefly unpack that assertion — metrics inform behavior, behavior defines who you are, you become what you measure. What this means is your metrics define the essence of who you are as a…

Software Development

4 min read

Metrics That Matter
Metrics That Matter
Software Development

4 min read


Published in

Statuscode

·Sep 5, 2020

Message Queuing in the Cloud

A message queue is a service that allows producers to place serialized messages onto a highly reliable queue from which one or more consumers can read those items. …

Message Queue

6 min read

Message Queuing in the Cloud
Message Queuing in the Cloud
Message Queue

6 min read


Published in

Statuscode

·Aug 20, 2020

Product Engineering Best Practices

In more than a decade in a variety of settings I’ve observed a few dos and don’ts reappear in several domains. In this post I share the anti-patterns and best practices I feel are most valuable to consider. Anti-pattern: Sending Requirements Over the Fence It’s not uncommon for product development to be partitioned by department or…

Product Engineering

8 min read

Product Engineering Best Practices
Product Engineering Best Practices
Product Engineering

8 min read


Published in

The Startup

·Apr 25, 2020

Splitting Audio with AWS ECS

How to Leverage Docker in the Cloud — This post explores another sufficiently complex example, this time leveraging Docker in the cloud. Similar to the last post, let’s start with a seemingly trivial ffmpeg command and see what it takes to build a similar solution in the cloud. # Splits audio from input.mp4 into a file called output.mp3 ffmpeg…

Ecs

5 min read

Splitting Audio with AWS ECS
Splitting Audio with AWS ECS
Ecs

5 min read


Published in

The Startup

·Mar 21, 2020

A Zamboni Fire Drill

What is a Fire Drill? At NoRedInk we recently conducted a fire drill with Team Zamboni, a team responsible for “smoothing over the ice” for internal departments by providing engineering tooling and automation solutions. A fire drill is a deliberately introduced problem in production caused by a couple members of the team. The idea is…

Agile

6 min read

A Zamboni Fire Drill
A Zamboni Fire Drill
Agile

6 min read


Oct 27, 2019

Agility Without Story Points

How to Provide Reliable Estimates to Stakeholders — What is a Story Point? Finding a concrete definition for story points is no easy task. Different sources tend to have somewhat nebulous definitions. One post at Mountain Goat Software describes story points as “a unit of measure for expressing an estimate of the overall effort that will be required to fully implement a ……

Agile

8 min read

Agility Without Story Points
Agility Without Story Points
Agile

8 min read


Sep 8, 2019

A Conceptual Look at GANs

How Neural Networks Creatively Generate Data — GANs are an incredibly interesting evolution of neural networks. Before getting into what a GAN is let’s start with the basics and get an understanding of what a neural network is. A Conceptual Look at Neural Networks Neural networks can be very intimidating. Below is a representation of a neural network and it demonstrates only a…

Machine Learning

7 min read

A Conceptual Look at GANs
A Conceptual Look at GANs
Machine Learning

7 min read


Aug 30, 2019

With* Functions in Elm

What are with* functions? — With* functions are functions that take the shape of withProperty : Prop -> CustomType -> CustomType. When several are chained together using the pipeline operator they tend to produce terse, yet legible, code and a pleasant API. Let’s consider some code that is a good candidate to refactor to use…

Elm

4 min read

With* Functions in Elm
With* Functions in Elm
Elm

4 min read


Published in

The Startup

·Dec 31, 2018

A Sufficiently Complex Cloud Application

Building a Video Stabilization Service Backed By AWS — Sufficient Complexity One of the best ways to learn something is to build a sufficiently complex example and teach it to others. In this post we’re going to cover nearly everything it takes to build a video stabilization service. …

AWS

10 min read

A Sufficiently Complex Cloud Application
A Sufficiently Complex Cloud Application
AWS

10 min read

Charlie Koster

Charlie Koster

729 Followers

Software Architect | Conference Speaker | Blog Author

Following
  • Netflix Technology Blog

    Netflix Technology Blog

  • James Carlson

    James Carlson

  • Jeff Schomay

    Jeff Schomay

  • Rogério Chaves

    Rogério Chaves

  • Measure Twice Woodworking

    Measure Twice Woodworking

See all (23)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams