It's not always greener on the other side
I started my career having finished a double Bachelor's degree in Software Engineering and Commerce, thinking I could just get a finance job, and automate the boring parts with my Python skills.
Then reality hit.
Roughly a year of job hunting later (including one call back, in which the recruiter asked me why I didn't also have a background in accounting), I realised I should probably rewrite my resume to be more Software Engineering focused.
Eventually a friend from university suggested I pitch his hedge fund a dashboard built in D3.js - this cool new technology (at the time) that made their Excel dashboards look ancient.
I was so keen for a "big name" on my resume, I was willing to take a 10% pay cut to work there.
The consulting job didn't quite turn out as planned.
You had to wear a suit, most clients already hated you before meeting you (presumably due to the cost of hiring the firm). To top it off, it felt strange being told to perform manual tasks in ancient drag-and-drop software after having spent a year writing Python to automate that sort of work.
I started hatching a plan to escape after three months. I wanted to go back to being a software engineer, but jobs in Python were rare in Sydney.
I found the official documentation at the time to be quite dense, it almost felt like you needed to already know React to be able to finish the tutorial.
A couple of tutorials really stood out, (and are amazingly still online):
- React From Zero
- The Road to React - I used the pre-hooks version (since they didn't exist at the time), but I'm told the new version is still good
After the tutorials, I started building IndieHacker style side projects in React and GraphQL while job hunting for a React job.
It took about four months to find a job, but what I found almost doubled my salary.
I never really stopped building side projects while employed, mainly out of imposter syndrome, as I felt I really needed to catch up to my colleagues to be a useful member of the team.
I personally wouldn't recommend it, unless you're really good at managing burn-out.
Over the years, I've built:
- a job board
- an appointment scheduler
- a room booking system
- a GraphQL snapshot monitoring service
- a REST API monitoring service
- a frontend performance monitoring service (PerfBeacon - I'm currently working on this one)
After a few years of being a React developer I finally got a job at Atlassian, as a frontend developer on the Growth team.
I still think React (or something like it) is going to be the next big thing. The numbers tend to agree with me, React was #1 for hiring on Hacker News in both 2018 and 2019.
It has greatly improved my quality of life and my job prospects, so I want to help others do what I did.
I plan on writing and releasing lessons to help people to:
- Learn enough React to build useful software
I use Twitter to share what I'm working on, so you can follow me there if you'd like to see it first.