Between mountains of code, demanding clients, and long hours, freelance programmers have a challenging life. Fortunately, we're not the only ones that realize this. In fact, there are loads of resources out there designed to make a freelance programmer's life just a little bit easier, and we've highlighted 100 of them here. Cheat Sheets & Tutorials If you just can't seem to remember a specific piece of code, or if you need a crash course in a new language, these resources are here to lend a hand.
- A Field Guide to Scriptaculous Combination Effects [PDF]: Use this resource to learn about Scriptaculous combination effects, from options to toggling and more.
- AJAX Programming Online: Take this ed2go AJAX course, or just check out the site for loads of information.
- The Ultimate Quick CSS Guide: Don't panic! This guide is here to guide you in the right direction with CSS.
- ASPFAQs: Get all of your ASP questions answered in this repository.
- CSS Cheat Sheet: Use this cheat sheet for a shortcut on CSS syntax and more.
- CSS Property Index: With this index, you should have no trouble figuring out properties.
- ASP/VBScript Cheat Sheet: This cheat sheet will help you cover expressions, methods, and more in ASP and VBScript.
- A Simple Guide to HTML: For super simple HTML, use this cheat sheet for formatting and more.
- Ruby QuickRef: Keep this reference handy for help with the Ruby language.
- PHP Cheat Sheet: PHP cheaters can take advantage of the references to SuperGlobals and more on this cheat sheet.
- PHP Code Snippets: This exchange site is home to loads of searchable PHP code.
- Max Kiesler: Round-up of 30 AJAX Tutorials: Get access to loads of AJAX tutorials with this list.
- Python 101 Cheat Sheet: Get a Python intro with this cheat sheet.
Business Tools & Advice
If you rock at writing code, but can't seem to keep your books straight, these resources are for you.
- Tax Tips for Freelancers: Learn about tracking expenses as well as Schedule C in this article from About.com.
- Less Accounting: Manage your invoices and stay on top of clients with this accounting and CRM hybrid.
- Self-Employed Individuals Tax Center: Go through this IRS guide to find out what you need to know about deductions and other important tax items in the United States.
- Web Site Development Agreement: Check out this real-life development agreement for contract guidance.
- Creative Commons: Use Creative Commons to license and protect your work as much or as little as you want.
- Intellectual Property Law Blog: : Read this blog to consider the aspects of intellectual property.
- Escrow: Don't let non-paying clients flake out on you. With Escrow, you can require that they put money up in advance, and you'll get paid once you've completed the job.
- Can You Take a Home Office Deduction?: If you do programming work from home, read this article to get the lowdown on claiming a home office deduction.
- Is it Time to Upgrade Your Accounting Software?: Consider the effectiveness of your accounting software with this resource.
- Hello Sign: If you'd like to completely let go of the paperwork, use a service like Hello Sign for fast, secure, and legally binding
eSignatures for business.
- Website Design and Maintenance Agreement: Spell out the arrangement of design and maintenance with this fill-in-the-blank agreement.
- Starting a Business? Learn How to Easily Create Your Business Plan: Make sure you cover these important bases when starting your programming business.
- Quickbooks: Use Quickbooks to keep easy tabs on your accounting tasks and generate helpful reports.
- Journal of Consumer Research: Better understand your market through the consumer research highlighted in this journal.
- Top 10 Ways to Fire the Client From Hell: Keep your sanity and business intact by following the advice in this article.
- How to Find a Good Accountant: If you've decided to bring in a financial professional, check out these tips to get one that's right for you.
- What Kind of Records Should I Keep?: Get an understanding of keeping documents for taxes with these guidelines from the IRS.
- Subcontract Agreement: Protect yourself from unscrupulous subcontractors by using this contract.
- 8 Reasons to Ditch Your Shoebox Accounting System: Learn why you need to step up your accounting methods with this article.
- 10 Free Contract Templates for Web Designers: For an all-encompassing contract discussing non-competition, compensation, and more, check out these documents.
- June Walker: This experienced financial advisor to the self employed has lots of information for freelancers and is always willing to field specific questions.
- Tax Tools and Calculators for Small Business: Learn all about useful calculators for running your business.
Locate projects and new clients using these job sites that cater to freelance programmers.
- Guru: Guru's one of the biggest freelance sites out there, so you're bound to find some programming work here.
- JibberJobber: Use JibberJobber to find work, manage relationships, and more.
- Flex Jobs: Programmers can find lots of work on this job site designed especially for web workers.
- Professional On The Web: Put your portfolio up on this site, and it will serve as a living resume for any prospective clients.
- Freelancer: This freelance advice site's job board focuses primarily on web workers.
- We Work Remotely: Through We Work Remotely, you can find programming projects and get paid easily.
- Craigslist: Craigslist is an old favorite for programmers, but be sure to watch out for idiots who want something for nothing.
Stay on top of accessibility, information architecture, and usability with these resources.
- Information Architecture Basics: Get informed about the basics of information architecture here.
- Accessibility Tools: Get lots of tools and resources to make accessibility easier with this resource.
- List of questions to ask website usability testers: Is your site usable? Find out with these questionairres.
- Information Architecture 101: Techniques and Best Practices: This guide offers an explanation of web site architecture.
- Information Architecture of the Shopping Cart: If you're developing an e-commerce site, this guide to best practices in information architecture is essential.
- Usability First: Make usability a priority with advice from Usability First.
- Readability Score: This tool makes it easy to write more readable language.
- Designing Web Usability: Usability guru Jakob Nielson discusses building sites for search engines and users at the same time.
- Information Architecture Tutorial: Take these 5 lessons for a better understanding of information architecture.
- Creating Accessible Forms: Make your forms more accessible with this resource.
Organization & Communication
Use these tools to stay on top of your work, sanity, and client contacts with ease.
- YesWare: Sending out responses to yet another client who doesn't understand your support policy can be taxing. Among many other features, YesWare allows you to create templates that you can send out instead.
- Spongecell: This online calendar works to help you schedule your time.
- TimeXchange: Use TimeXchange to stay on top of how much time you're devoting to specific projects so that you can bill clients accordingly.
- eFax: If you're working with corporate clients, a fax machine-even a virtual one-is essential. This one does the job.
- MailTags 2.0: This Mail.app plugin makes it easy to track communication using tags and notes.
- Zapier: An integration app that works with Gmail, Office 365, and Microsoft Exchange, and includes an IMAP integration so you can connect it to almost any other email service.
- TodoBot: Set up a TodoBot, and adding items to your todo list will never be further than your IM client.
- WordFast: Get easy translation using WordFast so that you can communicate with international clients.
- ClearContext: Get through the junk in your inbox by using ClearContext, a program that organizes and prioritizes email.
- CoreBlox: Use CoreBlox to provide support to clients with case management and more.
- Free Summarizer: This tool helps you get to the point by summarizing any text automatically.
If you're busy and successful, then you're certainly always on the hunt for a better, faster way to do things. Hunt no more-these productivity tools will help you get the job done faster.
- Ninja Freelance: You're a programming ninja-now master the domain of freelancing with Ninja Freelance.
- O'Reilly Network: These guys wrote the book on programming-several, actually. They cover nearly every aspect of development you could hope to learn about.
- Lifehacker: Check out this blog for tips & downloads on getting things done.
- Envato Tuts+: This freelance advice site has tutorials, inspiration and videos to help you learn.
- W3Schools: Get tutorials to help you with scripts, languages and more, then test yourself with their quizzes.
- DZone: A Digg for developers, DZone is home to some of the best current news, tutorials and advice in programming.
- Notes on Design: This blog discusses design from the perspective of professionals and academics.
- A List Apart: A List Apart covers loads of issues in web design.
- Vitamin: Vitamin's mix of resources for developers and entrepreneurs makes it a perfect publication for freelance programmers.
- JavaWorld Blogs: Stay on top of what bloggers are discussing with JavaWorld's community for Java technology learners and pros.
- W3C: Get loads of advice about the Web from standards to accessibility from the authority on the Internet.
- Ajaxian: Ajax developers can't miss this resource.
- Unclutterer: Learn how to get and stay organized, physically and virtually.
- Tweako: Freelance programmers can get access to advice and more through Tweako.
- Speckyboy Design Magazine: Get reviews, news, and features from Speckyboy.
- Slashdot: Slashdot covers interesting news for programmers and beyond.
- Smashing Magazine: Check out Smashing for loads of tools, tutorials, and advice for developers.
- Open Access Scholarly Publishers Association: Stay up to date on the latest in open access with this blog.
- TechCrunch: Find out about the latest new developments in the world of tech and programming with TechCrunch.
- UX Magazine: Get the latest and greatest in user experience with this magazine.
- Virtual Vocations: Stay up to date on the latest in telecommuting jobs with this blog and job board.
Industry News & Resources
Read these blogs, magazines, and news sites to stay on top of the latest in freelancing, programming and technology.
- Saved Searches: If you're constantly looking up a specific topic, you can benefit greatly from this Greasemonkey script that saves searches.
- 10 annoying Word features (and how to turn them off): If you're using Word, but not all of its features, use this to turn off the ones you don't need.
- Compare File Versions: Stay on top of changes to your documents by using this program.
- Advanced PDF to HTML Converter: Make it super simple for your clients to view documents online with all links, bookmarks, and formatting intact.
- HTML to ASP Converter: Don't spend lots of time converting from HTML to ASP-use this tool instead.
- ASAP Utilities: If you're frequently doing the same thing over and over again in Excel, use ASAP Utilities to set up an automated system.
- Skim: Use Skim to take notes directly on a PDF file.
- SitePoint Freelancing: Check out these articles on freelancing and entrepreneurship from Sitepoint.
- Zamzar: If your client has upgraded to Word 2007, but doesn't quite yet know how to send you regular doc files, convert their docx to something readable with Zamzar.
- Netvibes: Get all of your important stuff like emails, jobs, news, and more all in one place using Netvibes.
- XML Converter Standard Edition: Create XML documents out of MySQL databases and servers.
- Fake-A-Call Free Gets You Out of Awkward Situations with Realistic Rings: Excuse yourself from a client meeting gone way too long with an “important phone call” from Fake-a-Call.
- Turn Any Action Into a Keyboard Shortcut: A Beginner's Guide to AutoHotkey: This program lets you create your own hotkeys, assigning specific text or keystrokes to a task.
- Ditto: If you're copying and pasting lots of different lines of code, get it all organized with Ditto.
- Basecamp: Use this superpowered productivity tool to stay on top of your to-dos, keep everything in one place, and send yourself reminders.