I enjoy collaborating on scaled projects and hacking on a (10 year) backlog of personal projects. Some of the more note-worthy and contract work you will find below.
Software for creating a whole-home audio system. J2SE version (requires 1.6)
running on screenless laptops in my home since mid August (2011).
Software runs on any Windows/Mac/Linux/Android device and is controlled by
any relatively modern JavaScript enabled web browser, including mobile browsers
(using the jQuery Mobile framework).
J2SE application requires that a mplayer
binary be present in the system somewhere. I suggest
SMPlayer
for Windows, (apt-get install) mplayer for Linux (or equivalent), or
MPlayerOSX for OSX.
After spending several months trying to find an internship for the summer, I was messaged by Jon Stojan, wondering if I could come work on Thrifty Wrench. He said he was "looking for a talented local programmer to help create an online system to connect automotive businesses to local customers". I did not end up "interning" on his project this summer, but we came to a contract agreement instead. I overhauled quite a bit of the legacy database (PHP/MySQL) code and added new form validation JavaScript. I highly recommend using jQuery's Validation Plugin, which is a really slick way of doing Ajax validation calls.
After many unsuccessful attempts to use my various mobile phones as data modems to
dial-in to my home network, I "accidentally" figured out that I could
get free web access as long as the keyword "tmobile" was in the URL
somewhere. So I initially built this semi-private web proxy - tmobile.vraidsys.com - optimized
for mobile devices using the Glype framework. Here is the main idea for DIY types:
http://modmyi.com/forums/t-mobile/723747-how-roll-your-own-proxy-browse-edge-free.html
.
I had always been hoping to build a better system than using web proxies and crappy
built-in cell phone browsers. Ever heard of Opera Mini?
In my opinion, it is by far one of the best browsers for mobile devices. Although,
it is not exactly a real browser, as all of the "mobilizing" and markup interpretation
is done on Opera's servers; think of it more as a thin client. Anyways,
I mapped two CNAMEs
tmobile4.vraidsys.com and tmobile4-1.vraidsys.com to server4.operamini.com, and
updated the v4 advanced jar. Presto! Free mobile web access through loopholes in the
T-Mobile service. For more information and download links see this blog post:
Opera Mini v4 patched for free web access.
I was able to work with Nate during the summer of 2010. First, a probationary gig, and then he continued to hand off some pretty serious stuff, along with the usual xHTML/CSS/jQuery stuffs that I get quite often. Did some things with jQuery and PNG layering that should be done with Flash. But hey ... why not? Search engines like text. Anyways ... cools things continued to happen. Ever heard of CodeIgniter? Pretty bomb MVC framework which powers this cool dating site I got to work on called Plume Blume. I also had the chance to integrate the Twilio API into Plume Blue.
I built this e-commerce Facebook app for Ethan Schweizer as an easy way to sell and market his Swizz Apparel line of clothes. The cool things about this is that it provides a more private merchandise area than the general Facebook Marketplace with the added bonus of going viral. Purchases can be made seamlessly through PayPal without installing app by visiting the Swizz Apparel Co. Facebook page. In addition I managed the PHP/MySQL backend hosting.
I met Henry Passot, co-owner of Essential Services Inc at a Starbucks and he had me build a FlowPlayer component implemented on several websites (that I cannot name due to our business agreement) that works flawlessly with IE 6-8, FF, Chrome, Opera and Safari. At which point I became his goto guy for more code-intensive parts of web-design, SEO, and widgets. I created several wordpress installations and Themes, a Javascript captcha component based on jcap that protects several high-profile businesses. Along with the many hours of troubleshooting, support, and upkeep of development/production environments.
I got lucky when I met Gyuri Papp after responding to a craigslist posting. During that summer he was into social games. Gyuri had me working on the I Am Rich Facebook and MySpace applications. In addition, my Linux knowledge came into play and I did some work on SoliTech's production servers.
I first met Yuriah Souder
in a Western Philosophy class at Century College.
He had this new apparel company idea that he was starting with Erik Brust.
Yuri got me on board after learning that I build websites.
A few of the things I did with them:
1) custom flash animation using the HullaBaloon brand
2) integration of PayPal shopping cart and checkout
3) custom CSS and xHTML design that works in all major browsers (Firefox, Internet Explorer, Safari)
4) WordPress integration/theming
5) managed web (via NearlyFreeSpeech.net)
and email hosting (from Google Apps)
6) consulting on future Internet expansion
This was an early PHP/MySQL/Ajax web app I created for order tracking. I made a simple xHTML 1.0 Strict & CSS level 2.1 template. I put together an easy to use setup script for autogenerating .htaccess and MySQL table stuffs. Integrated a JavaScript date picker and made some Ajax edit locking and updating.
This project has been sitting on the back burner for quite some time now. The idea is to use IPv6 and its built-in multicast capabilities to allow musicians to jam and record together online. The client is written completely in Java and is managed by a webservice written in Python, running off of Google App Engine. The client makes use of UPNPLib by (now defunct) SBBI.net for NAT auto-configuration.