Tour Divide

(from Wikipedia) The Tour Divide is an annual mountain biking ride traversing the length of the Rocky Mountains, from Canada to the Mexican border. Following the 2,745-mile (4,418 km) Great Divide Mountain Bike Route, it is an ultra-distance cycling ride that is an extreme test of endurance, self-reliance and mental toughness. The ride format is strictly self-supported, and it is not a stage race – the clock runs continuously from the start until riders cross the finish line, usually more than two weeks later.

The ride has a very low profile, and is entirely amateur. There are no entry fees, no sponsorship, and no prizes. Although “letters of intent” from likely starters are encouraged, any rider may turn up on the day to participate. Challenges along the route include mountains, great distances between resupply towns, risk of mechanical failure or injury, bears, poor weather, snowfall, and significant unrideable sections that require pushing the bike. Riders usually adopt a “bikepacking” style, carrying minimal equipment sufficient for camping or bivouacking, and only enough food and water to last until the next town. In this way, riders ride huge distances each day, the current ride record averaging over 174 miles (280 km) per day.

It usually starts on the second Friday in June – at an event called Grand D├ępart.[1] The ride can also be completed at any time as an individual time trial (ITT).

Due to the extreme distances, inaccessibility of the route, lack of television coverage and small number of participants, spectating is impractical. However, many riders carry SPOT Satellite Messenger tracking devices, allowing their progress to be continuously monitored on websites.

weworkremotely.com

With my wife potentially being seconded to another African country I decided that I need to look for a job where I can work remotely. If she does get seconded I can travel with her.

 

On a podcast I heard about a site that only advertises jobs where you can work remotely

http://weworkremotely.com

 

Learning React

Most of the jobs I see that I would like to apply for require a developer to know React. In my quest to learn react I came across this summary course on YouTube. If you are like me and find normal training boring this summary course will be of interest. (It is actually an advert for his longer paid course).

Agile for Solo Developers

For a long time I have been thinking how Agile can help solo developers become more organized. I do a lot of projects on my own and effectively use an Agile methodology but have never really formalized it.

Key areas I have been thinking about are

  • Requirements Gathering
  • Sprints
  • Retrospectives
  • Testing Automation
  • Deployment (DevOps)

A simple example of what I am thinking about is: The Sprint Daily Standup – how do you do a standup if you are working alone, there is no scrum master to remove impediments. The Daily stand up therefore becomes a daily retrospective and planning session. Each day look at what was done, work out if it was DoD, and plan the next day.

I also want to add in ideas on how to document the different Agile ceremonies so that lightweight documentation is deliver to allow an Audit of progress.

I have also realized there are at least 3 different types of work I do solo and each may require a different solo methodology. I call these

  1. Building – churning out code on a reasonably well understood problem area
  2. Hunting – Error solving and bug smashing. Often as part of Building but also as a support process
  3. Exploration – Got a new idea, or a new tool. Taking the time to learn the tool or resolve the new idea.

Knowledge vs Skill

So Ive decided to start looking for a new job. While reading through job adverts on http://weworkremotely.com I realized that while I have a lot of knowledge around my area of specialization (Software Development) I am no longer skilled sufficiently to be a software developer.

That doesn’t mean I can be a software developer, but it does mean that I wont pass a skills test on my preferred development tools, for example JavaScript: I know what is possible in JavaScript and can look it up when I need to, but I cant write a test on JavaScript and pass.