An Interview with a Successful Developer: Lifestyle, Taxes, and Node.JS


Written by Irina Papuc Topics: Business, Learn to Code, Self Improvement IMG_0008

At Toptal, we’re always looking for the best freelancers around. But what makes a freelancer truly great? Luis Martinho, one of our top developers, is beloved by his clients — so we sat down with him to talk about freelancing, technologies like freelance Node.js and HTML5, and paying your taxes.

So, to start, how did you get into freelancing? Have you ever worked a full-time job?

“I had worked a couple of full-time jobs: some of them were relatively corporate, but the most recent was in a startup environment, specifically in the enterprise SaaS space, building sexy management software in the cloud. We had a very talented team and a very ambitious vision. After four years of growth, we had an exciting product in an exciting space, which was great, but I wasn’t very happy. I needed a lifestyle change. When we started, I personally did not understand how hard it was to “start up”. It’s not just the hours, because you work long hours in all sorts of environments and projects; it’s the stress, the responsibility, and the pains associated with creating something new. It’s not all flowers and rainbows. In the end, I decided that I wasn’t co-founder material (at least, not at the time). But the experience gave me a much deeper understanding of the kind of pressure faced by startup founders, and I know that I’ve become a better freelance software developer because of that.

Freelancing looked more and more like the life I wanted: it presented an opportunity to find interesting clients and projects while being rewarded for quality work.

I started looking for regular jobs: first in my hometown, then in the rest of the country, then in the rest of Europe. I managed to find some interesting projects, some interesting compensation packages, and some interesting locations; but I believed that I could have it all. So I began to look into freelancing. And as I kept looking, freelancing looked more and more like the life I wanted: it presented an opportunity to find interesting clients and projects while being rewarded for quality work.”

(more…)

Share this:

Read More

News Feed Eradicator for LinkedIn – No More Distractions!


Written by Jason Nesbitt Topics: Business, Self Improvement News Feed Eradicator

News Feed Eradicator for LinkedIn – The Distraction Saviour

I have been a massive fan of the News Feed Eradicator for Facebook for quite some time.

I loved being able to nip on to Facebook…send my little insignificant post that will change the world and then get back on to the important work that makes me happier and makes my life better. OK, there is a tiny distraction on that Facebook extension – an inspirational quote. Not something I would call a distraction though!

I first heard about the the Facebook News Feed Eradicator on Tim Ferriss’ awesome podcast. I’ve already recommended you check that beauty out. But here is a link to the exact episode that makes the life changing recommendation.

This article would be fairly useless if it didn’t link to the News Feed Eradicator Chrome Extension now wouldn’t it?

icon

Click here now, now…now to check it out, download it and give it a pleasant review.

 

 

So, Why Should The Other Social Medias Be Allowed To Distract!?

After a very long time of using this Facebook News Feed Eradicator, I asked why there isn’t one for the other social medias. Especially the one that I end up trawling through for way too long: LinkedIn.

Yes, it’s great to keep up to date with the business world and find any opportunity you can to connect with people.

But, I personally find business more distracting than my personal relationships. I get so excited by technological advancements that most of the articles on there pull me away from the important task I’m on! Not any more! Not with Mr News Feed Eradicator for LinkedIn.

 

Why Do We Get Distracted?

There is no point playing the blame game as it’s really not your fault that you get distracted. We have a very limited amount of concentration and as soon as it has been drained…it’s gone for the day!

Everything on our screens is made with the full interest of trying to grab our attention. The colour of the boxes, the pictures that appear…everything! You wouldn’t believe the amount of work and split testing that goes into research like this as well.

I can honestly say that they succeed…if you let them! So why not get the upper hand and remove the distractions completely. Remove your news feed and there is no way that those pretty little pictures and words can distract you.

Give it a go, and I promise you won’t look back. As always, please leave a comment and let me know your thoughts! Perhaps you feel a little distraction is good?

All the best,

Jason McNesbitt from the Nesbitt Web Conglomerate

Share this:

Read More

Bootstrapped: Building A Remote Company


Written by Irina Papuc Topics: Business DCF 1.0

 

The Dream: Building A Remote Company

If you ask me, working remotely rocks. I’m currently writing from a small beach bar located on a remote island in southern Thailand. Looking up from my laptop, I see nothing but the endless ocean and its crystal clear blue waters. I’ll be enjoying this morning undisturbed and focused on my work because the rest of the team hasn’t even gotten up yet. Time zones work out really well for distributed teams.

My colleague Thomas recently talked to 11 thought leaders in project management about the impact of remote work on a company; some scrum experts argued that distributed teams could work together effectively while others came out strongly against it.

I understand the concerns; you can’t just open up the office doors and release everyone into the wild. It’s not guaranteed that you’ll end up with a thriving business. Marissa Mayer at Yahoo famously axed remote work in 2013 after feeling that some employees abused it.

So how does a tech company get this working remote thing right? Read on. The following is based on our story at Planio and how we made it work.

The author, Jan Schulz-Hofen, working remotely on an island beach.

Enter Planio, my remote company

There are a number of things which motivated me to start my current company. Breaking away from client work while retaining all the benefits of being a location independent freelancer was one of them.

In 2009, I was sitting in the shadow of a cypress grove situated in a beautiful Mediterranean-style garden overlooking the rolling hills of Tuscany, working hard on a new side project of mine: Planio.

It’s a project management tool for people like me: developers. Planio helps make client projects more organized and transparent all while reducing the number of tools and platforms needed to do the job. Planio is based on open-source Redmine (an open source Ruby on Rails-based software project), which I’ve used remotely with my own clients since its very beginnings. So, in a way, remote work is already in Planio’s DNA.

Fast forward to today, and my small side project has grown into a real company. We’re a team of 10 now, serving more than 1,500 businesses worldwide. We have an office in Berlin, but many of us work remotely.

In this article, I’ll dig into the principles, tools and lessons that have helped us along the way. After reading it, I hope you’ll be able to architect your software company so it’s remote-friendly right from the start.

“Talk is cheap. Show me the code.” – Linus Torvalds

Every Thursday we have an all-hands conference call where we discuss what we did the previous week and what’s coming up next.

At the beginning, we spent a lot of time discussing ideas before deciding on what to do, but we found that it’s a lot harder when some team members are on a poor quality telephone line and you can’t see them.

Now, we often just “build the thing” and then discuss it – we create a working prototype with a few core ideas and then discuss that. For instance, we recently hit some performance issues with our hosted Git repositories. Instead of discussing and analyzing all the possible ways in which we could potentially save a few milliseconds here and there with every request, my colleague, Holger, just built out his suggested improvements in a proof-of-concept on a staging server to which we directed some of our traffic. It turned out well and these ideas are going into production.

This method focuses everyone’s minds on action rather than talk. The time invested in writing code is paid back by less time spent talking in circles.

Use Text Communication

Real-time communication punishes clarity. Instinctively calling a colleague when you need something is very easy, but it’s not always your best course of action. I can’t remember the number of times I’ve started writing an email or a Planio ticket for a problem only to solve it myself just while writing it down.

Zach Holman, one of the first engineering hires at GitHub, agrees: “Text is explicit. By forcing communication through a textual medium, you’re forcing people to better formulate their ideas.”

Text communication also makes you more respectful of each other’s time, especially when you’re living multiple time zones away. Immediate communication can be disruptive; the person might be in the middle of figuring out why the last deployment went wrong. With an email, s/he should be able to consider your write-up at a more convenient time.

Be as Transparent as Possible

Time spent worrying about office politics isn’t conducive to shipping working software, and transparency promotes trust. It’s no coincidence that many remote-by-design companies, such as Buffer, have radical transparency. In the case of Buffer, it shares revenue information and the salaries of all its employees.

Automattic, the company behind WordPress.com, also emphasizes transparency. In his book, The Year Without Pants, Scott Berkun shares his experience working remotely for Automattic, and that all decisions and discussions are internally available to employees in its P2 discussion platform as part of its emphasis on transparency.

The chat feature in Planio works in a similar way. Discussions are open for everyone to see and chat logs are linked automatically from the issues discussed so nobody is left out; even new hires can read up on what previous decisions were made and why. When I started building the chat feature, I considered adding a feature for chatting privately with others, but when we discussed it as a team, we ended up leaving it out because we wanted to keep team communication as transparent as possible.

I think transparency is critical for remote teams. For example, imagine you’ve just joined a team of remote developers. Perhaps you’ve never met your new colleagues. You don’t know the unspoken rules of behavior. You might be worried about whether you’re doing a good job. Are your teammates actually being sarcastic or do they really mean their compliments? Is everyone privately discussing how good of an engineer you are?

Digitalize Your Systems

We choose our services based on what they offer by way of online platforms, from telephone providers to banks (many of them will even offer a small financial incentive for going paperless, plus it’s great for the environment, too). I’m lucky to have a lawyer and an accountant for Planio who are comfortable sending emails or messages with Google Hangouts instead of summoning me to their offices. (I strongly recommend you ask about this at the first meeting.) Bonus points for getting them to sign up with your project management tool and become a part of your team!

We’ve even digitized our postal mail; at Planio, we use a service called Dropscan that receives our letters, scans them and forwards the important ones to the appropriate person. You don’t want to your friend to pick up and read them out over Skype. If you cannot find a mail-scanning provider for your city or country, some coworking spaces offer virtual memberships to maintain a physical mailing address while you’re away.

For those companies sending out mail, there are services available so that you never have to visit a post office again. We use a German printing company with an API that automatically sends a letter along with stickers to each new paying Planio customer. It’s something people love, and we don’t have to print and mail a thing. International alternatives include Lob and Try Paper.

Digitalize Your Systems

Should You Have a Digital Presence Mandated?

In a co-working space on the tropical island of Koh Lanta, Thailand, I noticed that someone in a support role for a major e-commerce platform was constantly on a live video feed with the rest of the team. Sqwiggle offers a similar “presence” functionality for remote teams.

I suppose mandating that all employees are on video while working might be based out of a fear that employees abuse remote work arrangements. In my experience, that’s not the case. At the tropical co-working space, there’s a certain urgency in the air, despite the laid-back clothes and coconut drinks. People are quietly focused on their laptops; it’s as if they want to make sure remote work delivers results, so they can stay out of a fixed office for good.

We found that we don’t need a digital presence because we have a great level of trust among everyone on the team. I also think that it’s paramount to respect everyone’s privacy. If your company is moving from an all-on-site setting to remote work, a digital presence might help the more anxious managers to overcome any trust issues.

Choose Bootstrapping over Venture Capital

Most venture capitalists are looking for outsized returns, so they’ll prefer an intense short burst of 12-months’ work from a team over a more sustainable pace. Front App, a startup funded by the Silicon Valley accelerator Y Combinator, rented a house in the Bay area for their three-month stint in the Y Combinator accelerator program. The goal is to optimize for evaluating a business idea quickly.

Given the outsized return mindset, you may have a hard time convincing a venture capitalist to fund you when you’re working from a beach in Cambodia. This is why many venture-backed startups (such as Buffer or Treehouse) that use remote work built leverage first. Buffer was profitable before taking on investment while Ryan Carson, the founder of Treehouse, had already proven himself with a previous startup.

Here’s a better way than venture capitalism: bootstrapping. It means financing your company with revenue from initial customers. In my opinion, it’s by far the superior approach because it enables you to build your company on your own terms and remain in control. However, it often requires working two jobs or freelancing on the side while you get your company started. It took me about two years working on both Planio and client projects (via my software development agency LAUNCH/CO) to get going, but it was well worth it.

Bootstrapping also forces you to build a business that generates revenue from the very beginning, which I find much healthier. Hint: Building a B2B SaaS makes this much easier than creating a consumer app because businesses are far more willing to pay monthly subscriptions if it adds value. You have to sell a lot of consumer iPhone apps at $0.99 to cover monthly payroll for even the smallest of teams.

Choose Bootstrapping over Venture Capital

Bootstrapping forces you to build a business that generates revenue from the very beginning.

Price your Products Strategically

One of our first clients was a massive technology company with billions in annual revenue. Obviously, I was delighted that they’d choose us over much bigger, more established competitors. They’re still a happy customer, but we have moved away from very large enterprise accounts; I’ve found that they require a lot of hand-holding and in-person meetings before they’ll become a customer.

As Jason Lemkin points out in his article on scaling customer success for SaaS, when you have big enterprise accounts, someone will have to get on a jet to visit them twice a year. If you’re a small company of two or three people, that person is going to be you, the CEO, the CMO and the CSO all rolled into one overworked hamster.

Keeping your pricing model within the rough bounds of a $49/$99/$249 model as suggested by developer-turned-entrepreneur Patrick McKenzie means avoiding having to hire an enterprise sales team, and having to earn the massive amount of capital required for it. You, the customer, don’t expect the CEO to pop in at Christmas with a box of chocolates when you’re paying $249 a month.

Build on Open Source

A venture-backed business based on proprietary software is great when your play is a “Winner Takes All” game and own the market. When you’re a bootstrapped company, open source software can give you reach and leverage you could never have achieved, otherwise.

There’s precedence of profitable tech companies building a business around open source software; Basecamp famously open-sourced Rails, guaranteeing themselves a supply of highly qualified engineers for the rest of eternity. GitHub has become a unicorn, leveraging the open source project Git that Linus Torvalds started to manage the Linux kernel sources. Our friends at Travis-CI started as an open source project, ran a crowdfunding campaign and then turned it into a remote-focused bootstrapped business (which also campaigns for diversity in tech through its foundation).

Planio is based on Redmine and we contribute many of our features and improvements back to the community. This works great in multiple ways; our contributions and engagement in the community help advance the open source project and Planio gets exposure to potential new customers. For us, it’s the most authentic way to build a brand; by showing our code and taking part in open technical discussions, we can demonstrate that we know our stuff!

Hire Proven Professionals

Hiring a fleet of interns every year makes sense only if you’re intent on scaling up your employee count as soon as you hit the next round of funding.

Outsourcing tasks is easy if it’s copy-and-paste, but you don’t want to outsource your DevOps to someone with the lowest hourly rate when you have thousands of customers relying on your servers. You’ll want proven professionals, such as those at Toptal.

Matt Mullenweg, the founder of the popular open-source blogging platform WordPress, stated that by focusing on quality means that his company, Automattic, predominantly hires experienced candidates who can handle the unstructured working environment of a remote company.

That means it “auditions” candidates by paying them to work on a project for several weeks, then hire them based on performance. Automattic has found this method is far more effective in finding the right candidates than traditional CVs and cover letters.

Emphasize Quality of Life

Work takes up a massive amount of our time, year in and year out. It should not be something that you just do to be done with; you’d probably end up wasting a huge chunk of your life. The best source of motivation and the main ingredient for great results is a work environment that’s inspiring, enjoyable and fun. Travelling, learning and engaging with people from different cultures makes work feel less of a sacrifice or necessary evil (at least in my life) than when working a nine-to-five office job.

Emphasize Quality of Life

Work takes up a massive amount of our time, year in and year out. It should not be something that you just do to be done with.

It’s not just about travelling the world, though, there’s the personal freedom aspect. Parents get to spend more time with their kids, thanks to avoiding a two-hour commute. You don’t have to live in Silicon Valley to earn San Francisco wages. Maybe, your significant other gets a great job opportunity abroad, too. You’re not faced with the painful choice between staying at your job and continuing your career or becoming a “trailing spouse” with limited career options.

At Planio, even though many of us work remotely, we all try to meet up at least once a year in a fun location. Last year, we spent a few weeks of summer in Barcelona, and several of us met here in Koh Lanta, this year. I’m still looking for ideas for the next destination, so let me know if you have any travel tips!

What tools, ideas or techniques have you found that make working remotely easier and more effective? Leave a comment below.

This article was written by JAN SCHULZ-HOFEN, FOUNDER & CEO @ PLANIO and friend of Toptal.

 

Share this:

Read More

Learn to Code: The 20% of Coding Knowledge You Need to Create the Best 80% of Websites & Apps


Written by Jason Nesbitt Topics: Business, Learn to Code, Self Improvement learn-to-code

Hello World!

Welcome to the first piece in what I hope to be a long and prosperous blog series titled ‘Learn to Code’.

I am always amazed by how complicated people make website & app development sound. They often refer to it as a task left for the enlightened Computer Scientists when in fact, it’s something that anybody from any background can do with the tiniest bit of knowledge. I will be using Pareto’s 80/20 rule in all of its glory by teaching you the 20% of coding knowledge that allows you to create the best 80% of a website & app.

What To Expect

The series will include explanations, activities to follow and videos to quickly and efficiently provide you with the only skills you need to create websites that look as good as the professionals.

So, sit back, follow the activities and learn the skill that can provide you with the best possibility to create the life you want. I’m sure I don’t need to tell you how many bloggers and website designers have quit their job, retired away to tropical paradise and lived a fulfilled life that one can only dream of whilst sat in an office.

The kind of things you should look forward to learning are:

  • How to Create Your First Bootstrap Website in 1 Minute
  • How to Copy From the Best By Adding Bootstrap/Bootsnipp Examples to Your Website
  • How to Quickly Add a Google Map to Your Website
  • How to Obtain FREE Great Quality Images for Your Website
  • And Much, Much More!

Looking forward to hearing all your feedback and providing you exactly what you want and need.

Speak soon!

Share this:

Read More

Book Recommendation #1 | $100 Startup – Chris Guillebeau


Written by Jason Nesbitt Topics: Books, Business, Deep Thinking, Self Improvement the_100_startup

My First Recommendation

I love to read. I love to recommend. I sometimes fear that my recommendations often don’t inspire the amount of action that I intended, so, I have decided to recommend to the Internet as I hear that there might be a couple of people out there using it…

Enjoy the first Nesbitt Web book recommendation below:

The $100 Startup by Chris Guillebeau

Having recently finished the excellent Nassim Taleb’s ‘Antrifragility’, I can honestly say that this was a pleasantly short read. The $100 startup provides easy to follow steps in a logical order for anyone that wants a coherent how to guide of taking action and creating your own startup. Included are a generous amount of anecdotes and examples from people all around the world. These examples are very entertaining and short enough to hold your attention but I did struggle to relate to a lot of them and gained much more insight from the guide aspects of the book, as opposed to the examples.

I must admit that the title is slightly misleading, as that majority of the startups mentioned in the book start of with higher costs. On a far more positive note, the book joined the ranks of many others that cause me a very beneficial frustration:

‘I can’t go more than 5 pages without picking up my laptop to make some notes or do some work!’

I would definitely recommend reading the $100 Startup if you want a quick fix of inspiration to get working on your world changing idea.

Don’t forget to check out the accompanying website for The $100 Startup for useful resources:

http://100startup.com/

Keep your eyes on the prize (assuming the prize is in a book)

 

Share this:

Read More