Inspired by @schmartyās #IndieWebSummit keynote, Iāve just hacked together a pair of iOS Shortcuts that will take URLs from Tweetbot, post them to my site as a Like or Repost, then syndicate back to Twitter automatically š
What the fresh hell is this abomination of a UI Twitter has foisted upon me?!?
Skills are much like muscles: if you donāt use them for a while they start to atrophy. They say you never forget how to ride a bike, but there are many skills where you will forget things if you donāt do them frequently. The collection of skills needed to be a developer are no exception to the rule.
Iām somewhat speaking from experience here; my current role and workload has removed me from day-to-day development work for about a full year now. I still need to dive in to the code base every day to research issues or change requests, but actually writing something is quite rare these days. Iām aware of the skills problem, and Iāll describe below how Iām trying to address it, but never the less Iāve been self-concious enough about it Iāve recently found myself resisting taking on development tasks. I know itāll take me a lot longer to get up to speed and complete as one of the developers whoāre working on the application every day, and the time-scales involved are usually very tight. Itās a vicious circle: Iām rusty because Iām not doing development, but Iām avoiding development because Iāve been away from it for too long. In the corporate world itās very easy to get rail-roaded into a niche ā and incredibly hard to get out of it.
Time away for a developer is exacerbated by the speed in which technology and techniques moves forward in our industry. What was cutting edge a year-ago is old-hat today, and may even be something youāre encouraged not to do any more. If you havenāt been practising and keeping up developments then you may not be aware and get yourself into all sorts of bother.
So what can you do?
Read. Lots.
Subscribe to a load of developer sites and blogs in Feedly, for one source, but a more convenient way Iāve found to stay on top of things is using Flipboard:
- Follow other developers on Twitter (actually, you donāt have to, but itās nice to), and create/add them to a list, such as āDevelopers & Newsā.
- Within Flipboard, add your Twitter account if you havenāt already.
- Still within Flipboard, go to your Twitter stream. Tap your name at the top and select āYour Lists.ā
- Open the relevant list, then tap the subscribe button.
Your list will be added to your Flipboard sources and youāll have an always-up-to-date magazine of whatās happening. The reason I suggest Flipboard is that it grabs the link in a tweet, pulls in the article, and will try to reformat it into something you can easily flip through. It makes reading on a tablet so much more enjoyable. Some of the links you get will not be relevant, but a large amount of it will be gold. I try to set aside 30 minutes a day to go through at least the headlines. If work is exceptionally busy Iāll aim for twice a week. Saving to a āRead it Laterā service like Pocket is useful for storing the most interesting articles.
What about books? Yes, by all means, read plenty of technical books. Theyāre usually in far more depth than even the best online article. With tablets, eReaders, and eBooks, the days of thick tomes taking up lots of space are behind us, and no longer a major concern (at least for me). There is however, one major issue with books ā they take a long time to write, and are often out of date quickly. The technology might have moved on by the time the book is published. Schemes such as the Pragmatic Programmerās āBeta Bookā scheme help a lot here ā releasing unfinished versions of the book quickly and often, to iron out problems before publishing. Of course, you also need to be aware of the topic to be able to pick out a book about it!
Be Curious. Experiment.
Reading all the material in the world will not help you anywhere near as much as actually doing something. The absolute best thing you could do would be to develop side projects in your spare time. Admittedly, if youāre busy, time can be at a premium! Probably a good 99% of side projects I start lie unfinished or abandoned, simply for lack of time. So instead, I perform small experiments.
Curious about something? Do something small to see how it works, or āwhat happens ifā¦ā. Personal, recent, examples would be:
- Looking into static site generators, and as a result, learning about Jekyll, Github pages for hosting⦠and as a result of trying out Jekyll templates I brushed up on Responsive Web Design, looked into Zepto, and fell in love with Less.
- Trying out automating development workflows ā installed Node.js (which then allowed me to run this), setup some basic Grunt.js tasks, Imagemagick batch processing, and some more Less.
- Running Linux as my primary OS, and no Windows partition to fall back on ā so in at the deep-end if something goes wrong⦠but itās helped me brush up on my MySQL and Apache admin skills again, as well as generally working with the command-line again. The other week I fixed someoneās VPS for them via SSH ā something I would have struggled to do only a few weeks ago. In case youāre interested: the disk was filling up due to an out of control virtual host error log, which I had to first diagnose, and then reconfigure logrotate to keep the site in check.
An earlier example, from before I was entirely away from development: I wanted to see what was different in CodeIgniter 2, so I made a very small app. My curiosity then extended into āhow does Heroku work?ā ā so I deployed to Heroku. I couldnāt pay for a database I knew how to work with, so I tried out a little bit of MongoDB. Then it was the Graph API from Facebook⦠so again, I extended the application, this time with the Facebook SDK.
Little experiments can lead to a lot of learning. I would never claim to be an expert in any of the technologies I mention, but neither am I ignorant.
Shaking it Out
Iād still need a major project to focus on and really shake off the āring rust,ā to get back up to full development potential, but Iām pretty confident it wouldnāt take as long as if I hadnāt been working on the trying to keep my skills as fresh as I can.
No doubt by now youāve seen the video above ā āI Forgot My Phoneā ā a fairly sobering take on how social interactions are being affected by the rise of smartphones. Yes, itās a little bit embellished for āshockā value, but thereās definitely some truth to it. I meant to share it last week when I first found it via Twitter, but this article on the New York Times reminded me about it, and I thought Iād share a personal anecdote along with the video:
Being āthatā guy who pulls out his phone in the middle of dinner/a date/conversation is something Iāve been wary of for a a year or two now. Even though, Iām sure Iāve still been him more than once. Possibly the majority of us (certainly those of us with smartphones) have been at some point. We pull out and check our phones constantly, often ignoring the people around us in the process ā sometimes for an imagined notification. And then we wonder why our batteries never last a full dayā¦
The last 6 weeks Iāve been forcefully trained out of the habit, and Iām kind of glad. The office Iāve worked in since the end of July is a bit of a black spot for data connections. I can get a weak GPRS (2G) connection if Iām lucky ā thereās also no WiFi in the office (shocking, I know!) to use as a back-up. Most apps time out on me with anything less than HSDPA it seems, so I can no longer use my phone as a distraction while Iām in the office. Slowly but surely Iāve found this lack of checking my phone has even crept into the days Iām working at home ā on these days itās not unusual for me to finish the day on 80% battery or more!
My current disconnect from Facebook has been both strengthened by, and in turn reinforced this new habit and the idea I donāt need to be checking my notifications all the time. Iām finding that even if I do hear the tell-tale ādingā of a notification Iām less likely to rush and check it immediately. I may be imagining it, but Iām feeling a little less anxious these last few days, perhaps because Iām finally at a point Iām not anticipating when my phone is going to go off next.
If you wanted to try something similar for yourself, you can fake it by going into your phone settings and turning off 3G and/or 4G connections. It wonāt work for everyone, but itās worth trying for at least a few days, right?
Another thing you can try with friends as a means to reclaim your time together is any time you are together is play a variation of the āPhone Stacking Gameā. See the image at the bottom of this post for the basic rules.
These days Iām checking/using my phone during the times Iām commuting, while heading to the shop on my lunch break, or otherwise as and when I feel like it while Iām on my own. Itās quite nice to own my smartphone again, rather than it owning me.
Iāve spent some time this weekend making doing some much-needed housekeeping here, in order to keep it tidy and in a healthy state.
Iāve always found good blogging is more than just adding post after post. It takes a bit of effort behind the scenes; tending to the older content, keeping the āstaticā pages fresh, and removing any crud thatās accumulated in the sidebars. Keep these things in order, while feeding in good content, and your blog will grow. At least, thatās my theory. Things are slightly different on this particular blog, because itās a personal blog, not a topic blog ā so growth isnāt a primary concern. Hence the title: it can grow and be healthy, but I donāt expect it to be big.
With all that said, what have I been up to?
Site Theme
I decided the new(ish) Twenty Thirteen WordPress theme just didnāt work for me or how I see this site. It was nice and colourful, and good to have as a change, but it wasnāt really āme.ā Instead, Iāve switched back to the āStandardā theme (which has been āretiredā it seems), with a few tweaks. Itās more structured, and described as a āmeticulously designed, hand-crafted theme.ā I like things to have a bit of craftsmanship to them, and within that show an element of ācontrolā; Twenty Thirteen felt just a little too chaotic for my tastes. I may still adjust some small parts, but mostly Iām happy with things now.
āElsewhereā Links
For a while now Iāve maintained a sidebar list of other places you can find me: social media, profiles on various sites, etc. Iāve tidied this up to remove services I no longer use, or donāt use frequently enough for you to bother with. The four sites in the sidebar now represent the other places you can find me, that I care about. Apart from Google+⦠not many people really care about that one, and Iām no different (maybe one day). Google+ is there to maintain my authorship information in Google.
Pruning Dead Content
Last year I would cross-post a lot of my Instagram shots over here. Then I deleted my Instagram account, and all those photo posts started showing as broken images. Iāve finally got round to clearing them out. I may have missed one or two, so if you spot one, please let me know!
Consolidation
Over the last couple of years I got it into my head that my blog had to present a āprofessionalā image. An employer (or potential employer) might read it and decide not to hire me based on something I posted. As a result I fragmented my personality across the web, using a different site or service to post content in tailor-made silos. This site was just for technical posts which would show my expertise and how āprofessionalā I am.
It was a stupid idea. It was stressful to maintain, and not as enjoyable. As a result, each site would languish for months without any update, and anything I did post was as much out of guilt as anything. Iāve given up trying to manage these sites, or ārebootā them. From now, this site represents the one ātrueā me. If an employer isnāt going to hire me over, say, one of the hobbies Iāve written about on my blog, then chances are theyāre not somewhere Iād be happy to work at.
I will still use some services for specific needs: Twitter for things too short to fit here, and quick conversations; Facebook or Flickr for sharing photos of the kids with family or close friends, etc. Anything else should end up here. Iāve already imported the content of some other blogs into the archives, and Iām picking through an export of my old Tumblr, to see if thereās anything there worth adding (not likely!).
Re-Injecting the Personal and the Personality
Directly related to what Iāve written above, it struck me when I was reading through the old posts I recovered from previous incarnations of this blog, was how personal I used to get on here. That has been missing for a few years now, and as a result, a lot of the personality and āvoiceā has gone. Somewhere along the line I became overly private and cautious about what I was posting, and I honestly donāt know or understand why any more. It canāt just have been the employer reason mentioned above. Did I think I would be seen as some sort of narcissist? This is something I will try to address going forward. Iām also thinking about addressing it going back too. There are large gaps in this blogs chronology which could easily be filled with retrospective and back-dated entries about what was going on at the time. Some of it could even be quite useful for myself, as a way to reflect.
Iām not 100% certain though. While it could end up OK, I donāt want to post something inaccurate because my memories of the events have been tinged or faded by time. Especially where thereās other people involved. Itās OK to make a mistake about something just about me, but itās not OK when it could impact or upset someone else.
I have made a baby-step of a start though. I have added some photo galleries to the site. Most were taken in the last year, but Iāll be going back and picking out other suitable subjects/events to post up. Galleries are backdated to the event/date they were taken, to distinguish āoldā ones from any I post in the future. There will be a mix of subjects, from holidays, random photo-shoots, modelling projects⦠whatever really!
What Next?
Going through this exercise ties-in to some thoughts Iāve been having recently about my ādigital identity,ā who controls it, and what it means. These thoughts inn turn, have spun out of me stepping away from Facebook for a while. Iām trying to shape these thoughts into something fully-formed so I can share them on here.
Iāll start this one by quoting a comment I made over on Joshuaink ā
I go through phases where I donāt feel a lot of enthusiasm for my blog. Usually, I find this is an indicator that Iām fed-up of the design⦠strange as it may sound, I find the design of my site dictates the type of thing I want to/feel I have to write about. When I launched the current design, I went through a phase where I felt that I had to write āprofessionalā-style posts on web development techniques⦠but thatās not really something I can write about for long. Itās like taking your work home with you ā you soon get fed-up and pissed off.
I guess my point on that is that a design can not only influence a visitors perception of your site, but your own. Yeah, something like thatā¦
Iāve added my own emphasis to the important bits.
Until yesterday, this wasnāt really something I thought too much about. I think (as a web developer) I get too wrapped up in how I think others perceive my blog (including the design) to remember the number one reason to blog ā as a personal form of expression. Our blogs are for (usually) for ourselves and I think it is something many of us forget. Maybe itās why some of us take criticism of our blogs so badly.
A blogger is a writer, and a writer needs inspiration. One of the closest and easiest sources of inspiration to hand, is our own blogs. The problem is, I think many of us (and I count myself here) try too hard to please and impress others. Particularly the āshowcaseā sites (Stylegala, etc) perhaps, but thatās another rant.
In a post over at Binary Bonsai, Michael Heilemann acknowledges his site design influences his writing and for that reason he is currently having trouble with inspiration/motivation. He specifically mentions I need to carve out a more personalized space for me to feel at home
ā this is exactly how I am feeling at the moment.
Do you also feel you have to write about certain subjects or with a certain writing style, due to the design of your blog?