Hello, my name is Dave from New Jersey.

I am a DJ, a music producer, a former pastry cook, and I like to do things with computers.

What I'm presently working on

[no picture available]

Bunzilla is a bug tracker I made for a project whose plans and notes were becoming too numerous and unruly to manage effectively with pen and paper... (Read More)

All of the bug tracking solutions I had found seemed to have been designed sometime in the mid-90's for large teams of developers in a stifling and/or corporate atmosphere. Their concept of bug tracking was all about toiling away in an unending rat-race of sheer drudgery just to see who can claim to have "resolved" the most tickets in the least amount of time.

This of course led to a not insignificant amount of issues being **MARKED AS DUPLICATE** and consequently **CLOSED — YOU MAY NOT REPLY**, if you were lucky enough to notice that among all the needlessly verbose meta-data and fixed-width monospace eyesore, you might start to wonder if you had wandered into a forum moderated by children with fragile egos, or if developers were shot on sight for not meeting some sort of daily "resolved" issue quota.

I needed to keep my notes private, so public solutions like Github were out of the question, and I wasn't about to pay for the privilege of writing down my own thoughts.

I remembered an approach one of my early mentors had in developing a forum. He would make topics consisting of short, oftentimes incoherent, clearly frustrated messages and reply to himself to keep track of everything that needed to be done.

I decided to adopt a positive, can-do approach geared towards small teams of developers (read: just me) that had the same set of features necessary for a bug tracker with none of the formality (or drama).

It's on github and I'm hosting a live demo. I also wrote some documentation, linked below. Bunzilla is still very much in development, but it's reached a point where it does what I originally intended it for, so I've focused my attention back on my main project.

This project has really helped me get my chops honed again after a long haitus from coding. Structurally, it's very similar to a forum, blog, or other simple CMS and honestly I can't understand why other bug trackers don't just embrace a simplistic, open-ended, content-focused approach.

a php extension for taglib
[no picture available]

I'm currently developing a PHP extension for TagLib, an incredibly powerful, fully featured audio file tagging library written in C++. (Read More)

TagLib is probably the cleanest, most well-documented and well-architected C++ I have ever seen.

Writing a PHP extension is probably the most obscure and all but undocumented excursion one could ever hope to embark upon.

And it doesn't help that I don't actually know C or C++. I've never taken a class on it. I've never read a tutorial. I haven't even written Hello World.

I had been following along with Handmade Hero so that helped with the basics of C/C++, and of course I had previously written some code for Arduino (see below), but for the most part I'm looking at years-old blog posts, Google searches that yield 10 or less results, and a half-downloaded .chm, hacking away desperately while leaning on the compiler for guidance on syntax.

It's been a learning experience to be sure but one borne out of necessity (namely because I want to tag MP3s from the web) rather than solely for education's sake.

Here are some PHP extension resources in case you need them:
[no picture available]

Another personal website of mine, hosted on a home server, which has a few demos and things someone might find interesting. Maybe I should consolidate everything here...

What I made a few years ago

a 32-knob midi controller
[no picture available]

I made a midi controller with Arduino, some knobs and lots of wire.

What I made as a teenager

[no picture available]

I made three forums in PHP as a youngin'. They were my first projects and how I actually learned to code. They were based on the GameFAQs message boards circa 2003.

ftphp manager
[no picture available]

I made a web-based FTP client to listen to my music during class in highschool (in 2004).Read more...

A mentor and friend of mine, Abdullah "ultimategamer00" Arif had made PHProxy, which itself is based on CGIProxy.

At the time, I was in highschool and taking a Cisco CCNA class offered by my highschool which consisteted of 5 minutes of doing the daily assignment and 35 minutes of dicking around on the Internet. The school district had a hardware firewall with some arbitrary restrictions, one of which was port 21 (FTP) being blocked outright.

I had had a home server to develop and host my forums and used FTP to transfer files back and forth between my desktop. I was also really getting into dance music at the time so I had the thought to put a couple of Essential Mixes on the server and listen to them in class, which to my dismay was blocked by the firewall.

So, with PHProxy as a reference and inspiration, I looked into the FTP protocol, PHP sockets, and FileZilla's code and I made FTPhp Manager. (The README tells a much better story...).

Also it's worth noting that this was made at a time when PHP5 was brand new so the source contains slightly different code for PHP4 and 5.

What's in store for the future