StudioSync

StudioSync was born out of listening to Bethany talk about how she manages her students and bands while teaching. It seemed much harder than I thought it needed to be. There needed to be a solution that could be used by not only her, but her students and bands as well.

I started out trying to find another solution. There are a couple, but they either weren’t open source (sketch) or didn’t check enough of the boxes to warrant using. A few existing ERP solutions looked nice, and considered converting it to my needs. Unfortunately, the needs of suits and musicians are two vastly different things.

I picked her brain one night in December to see what she would want and got to work on it. One funnier moment during the development of this was I apparently wrote a Linux ISO to a usb drive using the machine I was developing on. But apparently I overwrote the drive that the source code was on.

I rebooted on Christmas Eve and found that the machine didn’t boot because it was missing the UUID for the drive. I panicked. Tried to remember what I would have done. Checked the /etc/fstab and it obviously didn’t change. I ran blkid and found that the drive partition sizes were wrong. I resorted to reading the bash history and looking for any references to that drive throughout the month. Finally found the cat Linux.iso > /dev/sdb and realized what had happened. My stomach sank.

I had to spend Christmas Eve in a panic doing everything I could do to recover the data from the drive. Luckily for me, the Linux iso I wrote to the drive was just a few gigs, so the rest of the partition was unused. The long and short of it is, I was able to recover the data and I finally learned what the “Lost+Found” folder is on Linux after seeing it for the last 23 years of my life.

It uses Next.js and Django all with custom built modules (which works as its own ERP solution now). It uses 0 outside dependencies and only 3 for the development and testing. I’m genuinely proud of this. I’ve been dabbling in Swift a bit lately and, my god, the dependencies.

I would really like this project to be a primary focus of mine and would love to see people use and enjoy it.