About Me

Who is this guy?

Patrick Kelly

Software Engineer

I am a Backend Developer from the San Fransisco Bay Area. I have a passion for creating software and hardware solutions for real world problems. I am a multi instrumentalist with a primary instrument is the double bass and electronic music composition.

My Skills

My primary concentration is Backend Web development in python and DevOps. Recently I have been gaining more experiance with Frontend and Mobile development.

gopher
  • Backend 60%
  • Frontend 5%
  • DevOps 30%
  • Mobile 5%

Software

Django Jazz Chord Generator

Markov-Chain Based Chord Generator

Django

Web App

The Django Jazz Chord Generator draws from the insperation of Django Reinhardt. Developed and deployed through the Django web framework and heroku. This project makes use of a markov-chain and a database of Jazz chord progessions to generate a unique chord progression for any key you like.

Tech

The Django Jazz Chord Generator was developed using python and the scales-chords.com API to produce the images and sounds for each chord. This project has been Dockerized and is live.

chord-generator-pk.herokuapp.com
  • Python 67.1%
  • HTML 31.6%
  • Docker 1.3%

OneCommand

Sequencial CLI Executer

Golang

CLI App

OneCommand is a CLI tool that allows users to write out sequences of commands and have that sequence be recalled end executed with only one command that is chosen by the user.

Tech

Developed in Golang this project is an example of a desktop utility that can be produced with GO. More information about the use of this project can be found here: OneCommand Slide Deck

  • Golang 100%

FlipCoin

Crypto Currency Coin Game

Brownie

Dapp

FlipCoin allows two users to gamble their crypto currency on a coin flip. This Dapp was developed through the Brownie framework and uses a decentralized network to serve the game. This project is deployed through oneclickdapp

Tech

Developed with Solidity and deployed to the Rinkeby Etherium test network. This game is an example of decentralized functionality and basic crypto currency exchange.

Once updated to comply with oneclickdapp beta the game can be found at: oneclickdapp.com/rhino-cool/
  • Python 56.6%
  • Solidity 43.4%

SWIFT SAMPLER-SEQUENCER

Audio sequencer and sample recorder

SwiftUI

Mobile App

The Swift Sampler-Sequencer is a four channel sequencer that allows users to record and select samples for each cell of the sequencer. Users are able to record their own samples in real time.

Tech

Developed solely in Swift this project is an example of the use of views and basic animation as well as the input and persistence of user data in SwiftUI. Still early in development and not avalible to the public.

  • Swift 100%

Hardware

Mask Monitor

Raspberry Pi Facial Recognition Face Mask Detector

Python

Raspberry Pi

The Mask Monitor is a face mask monitor implemented into a raspberry pi. When the camera detects a unmasked face the an alert is made to remind the user to wear a mask.

Tech

Implemented on a Raspberry Pi 3 this project uses facial recognition along with TensorFlow machine learning models to analize the camera data. The learning model then detemines the probability of the image data being of an unmasked face and alerts when an unmasked face is detected.

  • Python 40%
  • TensorFlow 30%
  • Raspian Linux 20%
  • OpenCV 10%

Arduino Midi Controller

Custom midi controller

C++

Arduino

This Arduino based midi controller for Ableton Live allows users to control any digital peramiter with in Ableton through hardware analoge components through Abletons midi mapping feature.

Tech

With the logic handled on an Arduino Uno each input is converted into a digital signal which is sent through a USB and converted into midi data through Hairless Midi Serial.

  • C++ 40%
  • Soldering Components 30%
  • Midi Sync 30%

SIMPLE ANALOGE AUDIO OSCILLATOR

CME3340 Voltace Controlled Oscillator

CME3340

Strip Board

This simple analoge oscillator is based off of the design of the "Look Mum No Computer" analoge modular synthesizer design.

Tech

With the CME3340 micro processor as the heart of this design the electric signal is split into pulses creating a waveform signal. The frequency of this signal is controlled through both a voltage controlled 10k potentiometer or from an external CV device.

  • Ceramic Components 45%
  • Copper Wire 30%
  • Molten Lead 20%
  • Fingers Burnt 5%

Modular Synth DIY

PAIA Modular Synthisizer

DIY Modules

PCB

The PAIA modular synthesizer is a series of DIY modules that allow for infinant expansion through the fractional rack standard.

Tech

Powered by 12 volts this musical instrument has become a learning outlet to couple music with electrical engineering. This project will see the design and development of custom modules.

  • Ceramic Components 75%
  • Wire and Solder 15%
  • Walnut 10%

Contact Me

FEEL FREE TO SEND A MESSAGE

Contact Information

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus varius aliquam diam, ac cursus enim. Ut interdum leo mattis varius pulvinar.

Music

MUSIC PROJECTS