Category: Freelancer Friday

Tales and tips from the wild world of freelancing, along with a drink for the weekend.

Ruby Coding Exercise: How to Generate an Array of Random Numbers in Ruby

In this coding exercise I walk through a TDD process for implementing an Array generator that contains random numbers in a specific range. Summary Generate an array of 20 random integers, with the integer values ranging from 1 to 1000. Exercise File Code File Exercise Description Write a program that automatically generates an array containing 20 random integers, ranging from 1 to 1000. Sample Output => [695, 627, 849, 315, 203, 520, 433, 837, 923, 796, 6, 472, 964, 717, 549, 963, 787, 20, 589, 628] Real World Usage Being able to generate a set […]

Tips and Tricks to Editing Vim Files

In this guide, I walk through how to use the Vim text editor to edit code files with a number of keyboard shortcuts. This is a preview of a comprehensive Vim training course that I’ll be releasing next week!

Creating a Reverse Development Calendar for Challenging Features

Creating a Reverse Development Calendar for Challenging Features

In the devCamp Freelancer Group I recently received the following question by Ryan Bent: “I have question that I’m sure you’ll be able to help me with. I have client that wants a specific feature built and he wants an estimate of cost and his how long. I bill by the project and calculate my hours internally. So my question is, how do I estimate time to build a feature that I’ve never built before?” This is such a common issue for developers that I wanted to dedicate a full guide to address the issue. […]

Dodging Silver Bullets for Scalable Freelance Projects

Dodging Silver Bullets for Scalable Freelance Projects

Does the idea of a code library fulfilling a significant portion of a freelance project sound appealing? It’s ok, you can be honest and say ‘yes’. When I started out on my freelance journey, any time I came across a large feature request the first task I’d do was check to see if there was a code library that took care of the requirement. In the development world, code libraries like these are called silver bullets. However, as appealing as it may sound for a plugin or library to take care of the lion share […]

Freelance Guide to Managing Advanced Features

Freelance Guide to Managing Advanced Features

One issue that every freelancer comes across at some time or another is managing advanced features. And by advanced features I mean that a client asks you to build functionality that you’ve never built before. When this happens to you. Notice that I said when and not if? That’s because every freelancer, no matter how experienced, has been asked to build something they’ve never created before. Managing Advanced Features Through the years I’ve been asked to build a wide range of features. Some of them I had experience with, and others… not so much. A good […]

Tips for Organically Growing a Freelance Business

Tips for Organically Growing a Freelance Business

We have discussed how you can market your freelance business on sites such as Upwork and Freelancer.com. And as great as those options are, they should only make up a small portion of your client acquisition strategy. In this guide I’m going to provide you with tips for organically growing a freelance business. When I say organic, I mean that these are strategies that should work while you sleep. For example, I have had some of my largest clients contact me out of the blue based on them coming across a blog post or GitHub project […]

Freelance Guide: How to Test for Code Quality

Freelance Guide: How to Test for Code Quality

So you’ve built an application, and all the features seem to be working properly. Now you can simply ship the source code and final invoice to the client, right? Not quite. Before you send out the application for final sign off, it’s vital that you perform a number of checks. This guide will walk you through how to test for code quality in your applications. How to Test for Code Quality When it comes to testing for code quality I analyze two key focus areas. I test for: Security vulnerabilities Best practices So knowing what needs to […]

Freelancing Tips: Knowing When to Fire a Client

If you’re starting on your freelance journey the topic of this guide may seem insane. However I can ensure you that knowing when to fire a client is a critical component of building a successful freelance business. My Urgent Client A few years ago I was hired by a fast rising startup. The company had skyrocketing growth and I was hired to build their platform. After going through the interview process I was hired. Soon after taking the client I met with the developer who was leaving the organization. After the developer walked me through the system […]

Freelancer Interview: Practical Tips for Taking Over a Legacy Application

In this guide I interview a freelance developer that I have a tremendous amount of respect for, Derek Harrington. In fact, when I decided to launch devCamp, I had to let go of a number of my freelance clients. And Derek was who I handed the majority of my clients to. Based on my experience with him through the years I knew he would take great care of the clients and that they would be pleased with his expertise. In this guide I ask Derek a few question related to freelancing. Specifically we discuss practical tips […]

Guide to Freelancing: Starting Over vs Refactoring

As a freelancer you will come across many times where you make a decision on starting over vs refactoring on a legacy project. Through the years I have come across this issue more times than I can count. The Legacy Scenario Typically the situation sounds something like this. I’ll get hired by a client who has a legacy application. The application is usually a few years old and has been managed by a number of developers. I’ve discovered that usually the code project started out small, and it grew from there. Somewhere along the way the […]

By Daniele Zedda • 18 February

← PREV POST

By Daniele Zedda • 18 February

NEXT POST → 34
Share on