Took till Saturday to get the first one this week. The walk to earn this was a beauty!
Spoke too much
4 days off, and on my second day back I’m already struggling.
It was a Wednesday, the day of meetings. And I spoke in all of them, often about tangents1. Then I spent the evening fretting about speaking too much about things I shouldn’t be talking about.
Tomorrow is Thursday, the day of zero meetings. Target is to not speak to anyone about anything. Stretch target is to only speak to a couple of people about just the work I’m doing tomorrow.
I should just get Pam to jinx me2.
Me, here, now.
Work
I’m a developer now. After years of developing apps and extensions on the side, I joined as a full time Android developer last November. It’s been an interesting change, and it’ll be an interesting experiment — turning a hobby into a profession. Based on the little experience so far, there’s going to be a fine balance—learning and doing what I love vs the challenges (and learning) of working with some people.
Running
I haven’t run since early December. More than two months. I wasn’t running much before that either, not after September. Hamstring and ankle were acting up last year. That’s just one excuse. I’ve gained a lot of weight (+13Kg, Dec ’19- Dec ’20), and it puts more stress on joints. I started a new career, and started working longer hours with fewer breaks. My favourite running buddy is growing old and getting past the age for running. Bruno left us, and I was depressed about it. I’ve got plenty of excuses, no runs. I could do with a friend, and a run. Or just a Parkrun.
Gardening
I took a few cuttings last autumn. Most have survived and taken root. Some have really thrived. A few died. I planted a bunch more of tulips and hyacinths. Finally trimmed back the apple tree and roses after a couple of years. The daffodils buds are starting to appear. First crocus have flowered. I’m looking forward to spring. I’m looking forward to another summer of getting hands dirty in the garden.
Reading
Reading took a back seat in second half of last year. Probably an effect of too many good books in the first half raising expectations. I finally picked back up over December holidays, and have been keeping it going this year. I’m always up for reading recommendations, so please send me any and all.
French
Duolingo can now understand my pronunciation of most French words and phrases. I’m barely past the beginner level, but still at it. I might even say that I’m starting to enjoy the language. Finding a few good French series on Netflix has also helped keep the interest alive. If only the Paris marathon didn’t get cancelled last year :(
Personal apps & projects
I haven’t updated any of my apps and extensions since I started this job. It’s been hard to motivate myself to code more after spending hours coding in the day job. It’s hurting.
Google ended support for subscriptions in Chrome extensions earlier this year. I didn’t update the extensions; I’ve lost all paying subscribers, and they may have lost access to premium features. Dropbox is making a breaking change to their API/SDK again. I’ve got a few months to update both Todo.txt apps, or they’ll stop working for a bunch of users. I want to make some important and useful changes to a few other apps as well. The backlog is growing. And it is fuelling a latent frustration inside me, with myself.
Head & heart
Keep missing meeting parents. (And occasionally getting pissed at them). Don’t have kids, or any prospects. Chewie is growing old. Bruno was taken away. Dudley visits less often because his family are home all the time. Haven’t been outside Guildford, forget a vacation, in a long time. The learning curve at work is flattening, and people issues starting to crop up. I’m not running. I haven’t heard from a few friends in a while. I can’t go swimming. I’m still in debt. I’m not meditating. I’m way overweight and unfit.
I’m not sad, but I’m not happy. That is sad.
Five checkmark day
I think I should increase that intensity minutes target back up now.
Five checkmark day
A hard thing
I didn’t realise it’d be this hard. I didn’t realise it needed courage. I didn’t realise it’ll cause even more anxiety.
I didn’t realise notifying bad behaviour, and asking for help could be this hard. It was harder than ignoring or living with bad behaviour, which I’ve done in the past. It was way harder than fighting back, which I’ve done too often in the past.
I had strong support from R all the way1. I knew they were in the wrong. I knew if there’s retribution, it’s a cost I’m willing and able to pay.
Still, it was hard. Shit scary hard.
Five checkmark day
The lower activity minutes target (210 minutes vs 500 minutes earlier) may be one reason.
Mentally & emotionally disengaging at work may be the other.
War. Death. Community. Loss.
The book thief.
A thousand splendid suns.
A boy in winter.
Five checkmark day
These have become rarer than a blue moon.
- My resting HR has gone up by nearly 20 bpm since the one-before-last post https://c306.net/spkeasy/2020/five-checkmark-day-3/.
- I haven’t run (or swum or biked) since the last one.
- I’ve eaten everything I can.
- I haven’t even walked much.
- Even though the weight is exactly the same, last time it was a spike. This time it’s the lower end of a stable range.
- Mental health has taken a toll.
- Today’s stress level of 39 is the lowest I’ve had in a week. The time before last, it was 16.
I’m a mess. Probably.
Product Engineer, Moi
tldr: I switched careers. I am now an Android developer in a small team at a mid-sized organisation.
In early 2012, I taught myself some Javascript
and created my first Chrome extension, AutoConvert.
It was a simple tool to fulfil my specific need—automatically convert units between imperial (the somewhat idiotic unit system that my host country uses) and metric (the much more sensible unit system I grew up with). The code was beginner-level, the design non-existent, and I’d heavily relied on Bootstrap
and jQuery
. But I’d hit on a user need, and the extension got a little over 15,000 users at its peak.
Encouraged by that first step, I learnt more about Javascript
development and other libraries, and created a few more Chrome extensions to satisfy my other itches when the need arose.
Sometime in 2014-15, I took a free, self-administered course on Android development on Udacity. I wanted to fulfil another personal need — create a native Android app for a platform we were using at the time, iDoneThis.
Java
was a lot harder, more verbose, and fairly rigid coming from Javascript
. Android was way more restrictive as a platform compared to Chrome and the Web. Eclipse was a memory and CPU hog compared to SublimeText. Android apps were harder to develop and iterate. After iDoneThis, I didn’t develop another Android app for a couple of years.
In 2017, I started developing my next Android app — Todo.txt for Android. This was again based on scratching a personal itch. I’m a todo.txt user, and the OG app had stopped working after the original developer didn’t update it when Dropbox changed their API. This new app too started as a Java
codebase. But on the, now, 3 year long journey of developing and updating the app, I learnt a lot of new technologies—converted the codebase to Kotlin
, replaced AsyncTasks
with Coroutines
, adopted the MVVM
arch with a single Activity
, learnt to write and always add unit tests.
Kotlin
combined with Android Studio and the Jetpack architecture components brought both speed and structure to my (and the app’s) development. I developed three more Android apps. On the web side, VS Code and Javascript
libraries helped me get more productive.
In late 2019, I was frustrated with life in general, consulting in particular, and looking for contentment. After a lot of thought, and encouragement from R, I decided to give a year to attempt a career switch: to become a Product Engineer.
I was indifferent between Android and Web development—I enjoyed both equally. But I knew that I needed to learn a lot on both, particularly technologies and processes used by engineering organisations that I hadn’t needed to use as an amateur solo developer. So I devoted the rest of 2019 and 2020 to filling the gaps. I discovered, learnt and adopted, amongst others, Webpack
, Retrofit
, Promises
, Android library modules, cloud functions
with Firebase, Firestore, Gradle
tasks, VS Code tasks, Data Binding
, and many others. I adopted the Github PR process despite being a solo developer—opened the PRs, reviewed them myself, then merged them in.
Some things I considered but chose not to pursue—CI/CD and dependency injection being top two. Unlike the other technologies/processes, the cost-benefit proposition for these was vastly lopsided as an individual developer and at my apps’ scale.
I also started applying for developer roles, all the way from entry-level associates to senior lead developers. I got a few interviews. As the year went on, I went further in some interview processes. Finally, in October, I was offered a job as an Android developer at xxx1.
I completed my 3 month probation earlier this month, and was welcomed aboard as a permanent employee. I’m now officially an Android developer.
Continue reading Product Engineer, Moi