Development Tools
That make money!
by Joey Novak
An overview of the tools I use to just get crap done!
Introduction - Joey Novak
@thejoeynovak, joeynovak.com, web2.0goodies.com
I specialize in custom Infusionsoft integrations. Which frequently involve wordpress.
I love to make things.
Random Facts About Me
Why don't we always do what's best?!?
It's a human trait that we get emotions caught up in the decision making process.
Emotions are part of being human. The key is to find a balance between prideful arrogance, and Vulcan logic.
The Pragmatic Programmer
Pragmatism is a philosophical tradition centered on the linking of practice and theory. It describes a process where theory is extracted from practice, and applied back to practice to form what is called intelligent practice.
The importance of good tools.
Two different pipe wrenches. A modern one
you can buy at any home improvement store,
and an antique Trimo one. The antique is of a
better design, has a spring, and sharper teeth
making it possible to use one handed, where
as the modern one requires two hands.
Combination Honda Crank Pulley Holder,
Cheater Bar, and Forget Me Stick. Definitly
not an effecient tool, but I still use it because
of the good memories (emotional)
My Last Great Epiphany - DIY doesn't usually save me money anymore.
Sewer Backup
Calling rotor rooter and paying $400 to have them show me the blockage, and exactly where to dig... Priceless.
Hardware
ditto
AWESOME, Easy to use, clipboard history tool. Saves me probably 10 - 20 min per day.
Uniserver - Develop Locally!
run.php, phpminiadmin.php and downthemall (ff plugin)
run.php
downthemall
phpminiadmin.php
These 3 tools allow me to copy a site to my local dev environment in about 10 minutes.
IDE - My Favorite is PHP Storm
Debugging
XDebug - PUTS ERROR MESSAGES IN YOUR FACE
Must get proper XDebug for your PHP Binary
Allows for real time
debugging.
Get an XDebug
Helper plugin for
your browser.
Automate Deployment - winscp / github or repositoryhosting.com hooks / bash scripts scripts.
I have found that many launch errors / bugs are due to a complicated deployment process. I always automate this. Once you've done it a few times, it takes just a few minutes to do.
Still looking for the right mysql db schema deployment tools.
SnagIt and YouTube - Say good bye to written documentation!
I never create written documentation anymore. It's always videos, and my clients always love it.
Share non-public videos with clients using the "Unlisted" option in YouTube.
Freshbooks
I sent out my end of month Invoices for Jan '12. In just 15 minutes 2 clients had paid their invoices.
Makes it EASY for your clients to give you their money.
Phone home on error - Amazon SES
Automatically phoning home on error allows you to proactively fix errors before your client even notices.
I recommend a server that collects these error reports (similar to syslog) and emails you when an error occurs, but with a max email of one every 5 minutes.
Havn't developed this yet, but it's coming...
Questions?