Here's a quick look at what I've been working on.

Events/Invitation Manager on Android
I spend heaps of time considering how to create rad gatherings. The most important part of an excellent gathering is the people and this solution helps me keep track of the people.

2018Q1-image2-1

I invite my friends to events one email, one text, one conversation at a time. It's a useful method in many ways, but it's difficult to track whom I've invited and how they've responded: Marcy is a maybe; no reply from Mary; Daphnie wants to bring drinks. I needed help and, when I couldn't find a solution that suited my needs, I built my own.

After wireframing the software and creating a database structure, I started coding and got a very basic version of the software on my phone in 2018Q3. Since then I've been using the app and adding elements based on the pain points of my personal, day-to-day usage.

events20181111-1

I'm developing the Events/Invitation Manager software in Android Studio (Ubuntu), using Flutter and Dart.

Progress can be tracked via the Event Planner tag.


Using Python to Create Documents With Shared Content
At the office, I maintain the commission and bonus plans for our sales team. While each one is unique, most of the content is shared across most of the documents. Instead of maintaining separate Word docs, I decided to build the plans in Python with Python-docx. Now there is a single repository for content and the plans are generated dynamically.

VS Code Python Screenshot

I created a simplified, public facing version of the project using a Chromebook, Python 2.7.13, Python-docx-0.8.10, and, Visual Studio Code. The sample code and more information can be found here: Using Python and Python-Docx to build Word Docs


Spotify Alarm Clock for Raspberry Pi
In an effort to make my mornings more pleasant, I took a Raspberry Pi and turned it into an alarm clock that played music from Spotify.

Raspberry Pi image

I developed the Spotify Alarm Clock for Raspberry Pi with Mopidy, mpc, Etcher, and Raspbian.

This project is inactive; previous progress can be tracked via the alarm clock tag.


Train Finding Alexa Skill
To make my morning commute easier, I created an Alexa skill that grabs real-time train data and tells me when my next three trains are due to arrive at my station.

A post shared by C. Kennedy Design (@ckdsn) on

I developed the Train Finding Alexa Skill with Node.js, Amazon Web Services, and Amazon's Developer Console.

This project is inactive; previous progress can be tracked via the Train Finder tag.


Manually Installing Ghost
The software behind CKDSN.com is an open source publishing platform called Ghost. Once upon a time I decided to rebuild the site from scratch.

Ghost Install Picture

This project is inactive; old instructions can be found here: Manually Installing Ghost


Myers-Briggs Database on Android
As a warm up for the event tracking/invitation managing software above, I created a database that keeps track of my friends' Myers-Briggs type.

Drag-and-Drop and Drop-Down List sort examples

I developed the Myers-Briggs Database software in Android Studio using Java.

Examples of app in portrait and landscape orientation

This project is inactive; previous progress can be tracked via the What's Your Type tag.