Sometimes I find it hard to believe I’ve managed to land myself in a job where I get to learn something new every. Single. Fucking. Day.
If I was going to describe my dream job prior to this, I would’ve said something like this, maybe if I was lucky. But I always thought that “new things” was something you had to dole out, maybe get a couple a month.
But every day? This is pretty amazing.
Yeah, that’s it.
It’s been a very long time since a job has had me alternating between “I don’t know what the fuck I’m doing” and “This stuff is fucking awesome!” so quickly.
But this place rocks :)
It’s been over two weeks – 16 days actually – since I started wearing Apple’s latest piece of beautiful tech on my wrist. Has it changed my life? No. Has it made me realise just how bad my sedentary, day-at-the-desk working life was getting? Absolutely. Has it turned me into a calorie counting, exercise biking, cross training, cardio fitness freak? LOL, fuck no.
What it has made me do though is take more of an interest in my health, something I didn’t really expect to get out of it.
- Activity tracking. I’ve never been a fan of walking, except to get from point a to point b, but the visibility the watch gives me has prompted me to get out and walking more
- Workout tracking. Kind of the same as above, but the watch allows you to track a period of walking, running, cycling, etc. with greater detail and gives you all the tools to track your progress over time
- Notifications. I don’t have my phone out and on the table, desk, whatever as much as I used to. I can check MMS, email, and screen incoming phone calls without ever taking my phone out of my pocket
- Battery life. Yeah, weird I know, but it’s nearly midnight, I’ve had the thing on my wrist all day from 7am onwards and the battery just dipped below 50%. It tracks my steps taken and my heart rate on a constant basis, I send and receive texts from it, and the battery life isn’t shit
Now however it actually explains a lot of what I’m involved in. I’m using Chai instead of Mocha but the ideas are the same, just different syntax. Sometimes I wish we weren’t using Chai and rather had implemented something like Mocha or Jasmine but we didn’t because reasons. And those reasons were arrived at well before I got here.
Work has me doing a lot of stuff with REST services developed using the Spring framework. We’re using REST Assured to do the testing of the services even before we get a UI layered on top so I’ve been learning quite a bit.
Spring provide a handy set of guides and seems to be a nice, out of the box solution to all your RESTful needs. Granted, I don’t know if it’s the best solution to my problem., but it’s something I work with day to day and I’m familiar with it. I’ll use Gradle to build the project (because omfg it’s so much better than maven) and then layer on a front end once I can get the service playing back and storing data.
I wrote this while I was getting the hang of using git in my current role. Over time I’ve added to it but to be honest, I rarely have to refer to it now.
If you’re wondering at the shorthand ‘g’ rather than ‘git’ it’s because I use oh-my-zsh with the git plugin (the dev VM I use at work runs Ubuntu and it also plays nice with OS X. Windows users can suck it). You can get a similar result by aliasing git commands.
If you don’t know those two, stop reading now.
You need to be a bit careful with these as adding lots of them can really slow Sublime Text down.
I found this list of handy addons while looking around for a way to get grunt running from within ST. It starts off with installing the excellent Package Control which makes installing and managing addon packages sooooo much easier. Trust me on this. I found it only after an annoying process of manually installing an addon. With Package Control those days are gone for good.
Now that was a weird sentence to write.
Handy guide full of Git goodness.
If you’ve never used Git before, this is a great intro. Codeschool runs a course where you can try git out if you want to learn some basics.
Lots more to write about this tool, but I was looking to get a VM up and running with Jira on it, mainly to trial some workflows and customisations.
In the search for installation gotchas, I found this handy github project: jira-vagrant-install.
A guy at work put me on to yoeman which gives your node package manager the ability to quickly deploy a scaffold for building lots of other stuff. Mainly because I want to learn some JS (using CucumberJS at work) but also so I can start building a simple web based application for a hobby of mine.
Some stuff that was installed:
- Sublime Text 2 – an excellent editor
- Java for Mac – I was prompted to install this at some point, can’t remember when
- nodejs – download from http://nodejs.org/download/
- github – so it doesn’t matter where I am, I have access to the code
- yoeman – With node installed, just:
npm install -g yo bower grunt-cli. This installs bower (dependency management) and grunt (a JS task runner) as well
- CucumberJS Easy with node:
npm install -g cucumber for any BDD testing needs
Then added yoeman generators: –
npm install -g generator-webapp followed by
The last step creates a scaffold on which to build your web app. Or whatever it is you’re doing. There are heaps of generators available.
I needed to manually install some grunt components due to permission issues with sudo on
Seems that the bower install done as part of the yo install didn’t quite work (on linux; worked fine on OS X). The previous post is all about fixing that.
Once that’s done, cd into the app directory and
grunt serve to start.
Grunt is pretty nifty. It’ll watch your application directory for any changes and automatically update the site. No need to run anything every time you save a change; grunt takes care of everything for you.