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

Event Tracker/Invitation Manager on Android
As someone who prefers personally inviting people to events (vs. group invitations, group messages, etc.) it can be difficult to track who I've contacted, who's responded, and what their response was. It can also be difficult to remember which of my friends like tennis, who likes board games, etc.

I needed help managing my invitations; after I couldn't find a solution that suited my needs I built my own.

2018Q1-image2-1

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, gathering data, and adding elements and features based on the pain points I have while using the app day-to-day.

events20181111-1

I'm developing the Event Tracker/Invitation Manager software in Android Studio, using Flutter and Dart.

Progress can be tracked via the Event Planner 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.

Progress can be tracked via the Train Finder 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.

Recently, I took over management of the process and decided to build the plans in Python with Python-docx. Now there is a single repository for content and the plans are generated dynamically.

I recreated a simplified version of the project using a Chromebook, Python 2.7.13, Python-docx-0.8.10, and, Visual Studio Code.

VS Code Python Screenshot

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

At the moment I'm using a different alarm clock solution; however, the instructions are still available (and hopefully helpful).

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

Progress can be tracked via the alarm clock tag.


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

While I already had a working knowledge of both databases and also Android development, I hadn't worked with the two at the same time. I knew the event tracking/invitation managing software would have a fairly complex database structure, so I decided to use the Myers-Briggs database to get a better sense of how everything fit together.

Examples of app in portrait and landscape orientation

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

Progress can be tracked via the What's Your Type 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

Those instructions can be found here: Manually Installing Ghost