Image for post
Image for post
Photo by Kristina Flour on Unsplash

I was recently reminded how I struggled with handling secrets in my first hobby projects. It all started when I began using third party web APIs to get data, later it was when I needed my first database. I wanted to keep my source in a public git repository but now I had this “thing” that could not be shared. At the time I lacked the vocabulary to describe what I needed and it doesn’t help that secret management is actually a very hard problem that at the highest level is a complex and expensive distributed service. …


This was originally an interview homework assignment from the company Mapbox. The task was to write a blameless postmortem on some kind of failure I’ve experienced, technical or not. I chose to write about my first sailboat dismasting while racing in Oregon.

Author(s): Cory Dominguez

Status: An insurance claim was filed and collected. But as of January 31, 2018 a new mast has not been procured and the sailboat has not been refitted.

Summary: The Cal 20 racing sailboat Sirena dismasted 6.5 miles (15%) into the Double Damned Regatta on the Columbia River Gorge in Oregon. …


Image for post
Image for post
Photo by Martin Adams on Unsplash

I wrote a service that scrapes data from web comic sites, stores them in a database, and generates RSS feeds. I call it Comic Gator and I made it so that I can have an automated way to replay a comic’s history when I first discover it. While thinking about how the state of the RSS feeds are managed I converged on a design that could be completely expressed in a standard PL/pgSQL statement; in effect describing a data pipeline inside of the database. …


Image for post
Image for post

As a backend software engineer I find myself solving a lot of problems with a quick python script. These scripts are mostly unsupported by the ergonomics that I take the time to set up in my long term projects. To solve this I created python.mk, a collection of my favorite tools for python scripting conveniently bundled into a Makefile.

Python-mk has strong opinions about process and development tools for python but doesn’t care about your text editor. It is extremely portable — you don’t even have to have python installed. Its only dependencies are docker and make.

Features

When starting a new project, copy the python.mk into the directory and run make -f python.mk install. It creates boilerplate files and directories and defines several common tasks to help develop and run the script. The default project structure looks like…


I spent two weeks in Berlin and made computer art for the first time as part of the Recurse Center’s first pop-up event. This post is a more in-depth look at the process I went through as I tried to build an animation that captures my fascination with the U8 subway line of the Berlin subway.

The primary tool I settled on was the excellent p5.js with an npm/webpack loader. P5 has a lovely API for using the canvas element for drawing that all modern browsers now support.

Image for post
Image for post
Drawing circles with p5.js

I was reading about the mathematics of tiling patterns. In my research, I discovered a neat paper on defining generalized periodic tilings of regular polygons using a data structure called a Delaney-Dress symbol. There was some source code to read, but most of it was pretty old, and none worked in the browser. I was not confident I could take this idea and get it to the point that it was generating art in the two week period of the pop-up. …


Image for post
Image for post
  • Javascript
  • Art

Recently, I got the opportunity to try all three at the same time when the Recurse Center (RC) organized a two-week pop-up event for alumni focused on computer-generated art and hosted in Berlin, Germany. While there I explored Berlin, met wonderful people, and made computer art for the first time.

Image for post
Image for post
The School of Machines, Making, and Make Believe. Our work-space while in Berlin.

Thirteen of us converged on a work-space that RC kindly rented for us called the School of Machines, Making and Make-Believe. A lot of what is excellent about RC is how they have articulated social rules that make a space feel safe and productive. …

About

c11z

software, sailing, sandwiches

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store