News for the ‘work’ Category

My software apprenticeship

I have recently had the privilege of being accepted as an apprentice to software craftsman and philosopher Enrique Comba Riepenhausen. This is part of Eden Development adopting a craftsmanship approach to software creation.

I am very excited at this new development in my career. It's going to be hard work because i have a lot to learn, but i am pleased to have made the commitment and to know that i have someone who is playing a very active part in my personal and professional development. Funnily enough, the more i learn, the more i realise how little i really know. The first task that i have been set as part of my apprenticeship is really showing me that.

Eden Development has given me a blog to talk about my progress during my apprenticeship. So i have decided that my apprenticeship blog will become the place that i talk about my technical and coding interests, leaving this blog to be more personal. So if you are interested in me from a technical point of view, please follow edendevelopment.co.uk/blogs/aimee.

There are actually now five apprentices at Eden Development. If you are interested in software craftsmanship it is well worth looking at the Eden staff blogs aggregation to read all our thoughts and experiences on our own journeys.

Posted: December 15th, 2009
Categories: apprenticeship, geeky, software crafting, work
Comments: View Comments.

Glimmers of Hope

This beautiful photo was taken by @ecomba at Barton Farm this morning:

Glimmers of hope

Quite appropriate, since the team have a big project to deliver today, which has been months in the making. I have worked on the project but i've been busy doing other things more recently.


Today i was safely out of the way pair programming with @edentodd at the Coffee House in Winchester:

The Coffee House, WinchesterProjected Pair Programming

We projected the code on the projector downstairs, it worked really well!

Coffee shop coding, ftw! :D

Posted: November 3rd, 2009
Categories: barton farm, photos, work
Comments: View Comments.

Distressing times for the Rails community

Things like this sadden me: Mike Gunderloy resigns as a Rails activist, no longer wishing to be a public spokesperson for Rails. This is a great loss for the community.

Things like this disappoint me: the attitudes of a few people cause a tainting on the entire community. Even if David Naughton has misunderstood the issue, it is clear that the whole debate has had a negative effect on the Rails community.

Unexpected pornography at a professional conference surprises me, shocks me a little. I wonder whether Matt Aimonetti, at any point during the preparation of that presentation, thought "This is likely to offend some people", and if so, whether Matt decided not to care.

The refusal of some Rails representatives to even acknowledge that there is a problem angers me. Yes it was edgy. Yes it was creative. It can be those things and still be offensive. "Creative" is not a synonym for "acceptable". Offending people is a big deal. The unpology "I'm sorry that you happened to be offended" is a world away from apologising for having been the cause of offence.

It is not a person's fault for being offended. Without wishing to be a Bible-basher, there is a lot to be said for this little nugget of advice:

"If it is possible, as far as it depends on you, live at peace with everyone."

You can't please everybody all the time, but there are basic precautions that you can take, and when you have made a mistake, you can take responsibility for it and apologise for it.

I think that is the end of my rant, and i hope i will have nothing more to say about it.

* * *

I would like to say publicly, again, that i appreciate my job so very much. I am extremely lucky to work in a family-friendly, vibrant, fun, laid-back yet totally professional environment, doing a job that i enjoy with my whole heart. I don't expect expect to be discriminated against, nor do i expect any special treatment. I receive precisely the appropriate amount of respect and admiration that i deserve based on my skill as a programmer. I am extremely grateful for it.

Here's a picture of me loving my job today, along with some of my colleagues, sat on the picnic bench in the sunshine: yfrog.com/4o8a2j :)

* * *

Sort of related to the rant, i have been wondering tonight where my opinions come from. Different people have different opinions, and i can read and intellectually understand varying stances, so what is it that sways me so strongly in one particular direction? I have an opinion on almost any given topic, but i don't always know what it is that makes me feel that way.

I find the various out-of-control tram hurtling down a track thought experiments quite interesting in terms of moral dilemmas to which people often have a strong opinion, yet cannot quite explain why. Ethics and morals are curious subjects.

Posted: April 30th, 2009
Categories: rant, ruby on rails, work
Comments: View Comments.

What's going on in aimee's life?

I'm back! I have been away from the Internet for a week – a self-enforced leave of absence to try to avoid getting RSI. Happily to say, it seems to have worked – just typing as much as i need to at work, and having a rest in the evenings. I love programming and i love my job, so i really don't want to injure myself.

I have been trying out another keyboard layout: Colemak. It has similar aims to Dvorak but, unlike Dvorak, they actually used a computer to help generate the layout! Also, unlike Dvorak, Colemak layout is fairly similar to Qwerty, possibly making it easier for Qwerty users to switch. It keeps Z, X, C and V in the same place, useful for the obvious keyboard shortcuts.

colemak.com – the website for the layout.
Colemak on a TypeMatrix EZ-Reach keyboard – made for my own reference, but i imagine others may come looking for it too. If you want it as a PDF, let me know.

Work has been fun lately – we've been trying out pair programming and i'm really enjoying it. I took a while to believe that it really is beneficial for two people to program together, but i'm coming round to the idea now. Especially when trouble-shooting – there is almost no break in the flow because the combination of two brains focussed on a problem means that we come up with the solution pretty quickly. Plus it's also really good fun! :D I think the key is to have a separate pairing station set up with two keyboards and two mice plugged in. That gives a feeling of equality. With a little perseverance it soon starts to feel very natural to program together.

Social life has been fun too. The Spring weather is making me very happy. Church has been great, really enjoying it. In my week-of-no-internet i became totally hooked on Life On Mars – can't wait to see the second series!

I leave you with something that i saw in a bookshop in Southampton yesterday – made me LOL ;-)

LOL

Posted: March 16th, 2009
Categories: amusing, colemak, dvorak, friends, work
Comments: View Comments.

File under: notes to self

Note to self: Not everything has do be done as quickly as is humanly possible!

I tend to want to type as fast as i possibly can, all the time, and code as fast as my brain can do it. Learning Vim has been an excellent exercise in slowing down a bit, thinking of the best way to achieve the effect that i need, in as few keystrokes as possible. I am really loving Vim now. Been using it for about 3 weeks and have no intention of going back to TextMate now. The best thing was when i did some coding at home at the weekend and was just so happy to have the exact same coding environment to work with at home.

Another lesson in slowing down is when coding with someone else. I tend to find my brain goes much faster than i can form words to explain what's going through my head. It can be a frustrating experience at times. But today i made the effort to slow down, take the time to ensure that my colleague was still following my train of thought, rather than rushing ahead at full speed. It actually was quite a calming thing to do, like an exercise in mindfulness.

I have mentally renamed the toilet as the prayer room. Turns out it's a great place to say a quick prayer, assess how i'm feeling, recenter myself, pray for peace and mental inspiration, wish blessings upon my colleagues … I have been wanting to be more aware of God in my everyday life, and this is a great way to do it.

I'm feeling great at the moment – really happy! People say that God makes a positive difference in their lives. Whether a divine being is really at work in my personal daily activities, or whether it's my enhanced state of mind that comes from focus and prayer, i don't know and i don't really care. I just know that it's working out well for me at the moment! :)

Posted: February 17th, 2009
Categories: spirituality, vim, work
Comments: View Comments.

I have such a good job!

How cool is it that i can spend the day doing fun stuff like this and get paid for it?!

New ykyat.com home page

This is how ykyat.com looks now!

Commenting on ykyat.com

See – you can comment now!

RSS feeds from ykyat.com

And you can get RSS feeds!

If you're on Twitter, why don't you join in! It's fun! The hashtag is #ykyat – you know you're addicted to. Think of something you're addicted to, and something that proves it. E.g.

#ykyat your job when you blog all about it!

Or, go on http://ykyat.com and make some comments, or vote up your favourite addictions!

I do love my job! :)

Posted: February 16th, 2009
Categories: web 2.x, work, ykyat
Comments: View Comments.

Addicted – a web app in a day!

Today was a rather different day at work – when we arrived we learnt that we were going to build a web app in a day! Just for fun! This morning there was no ykyat.com. Now there is! We bought the domain, built the app, registered the Twitter account (@ykyat), got it importing data … oh, it was a lot of fun!

ykyat - you know you're addicted to ...

The application scans Twitter to find out what people are addicted to, in the form "You know you're addicted to x when …" It sucks up the tweets, categorises them, lets you vote them up and down.

Being the person with previous experience of the Twitter API it was my responsibility to get the data in and send an @reply to people who use the hashtag #ykyat. My colleagues worked on the models, routes, user interface, interaction, the rating system, and getting it live and working on EC2.

It was great fun all to be working on the same thing together, and the challenge of doing the whole thing in one day! Credit to my colleagues for being so great to work with – it was a bit hectic at times! Huge credit to my boss, @chrismdp for thinking up the idea (yesterday!) conveying it to us, and directing us all to achieve it. I reckon that is pretty impressive!

It looks as if there will be a series on the Eden Development blog about how we did it! :)

Posted: February 13th, 2009
Categories: web 2.x, work, ykyat
Comments: View Comments.

On learning Vim

I'm sure Vim is going to be a wonderful thing for me to have learnt – a skill that will stay with me and benefit me for the rest of my life. It's just getting there that's so hard!

I started using Vim in earnest this week. On Monday i used Vim in the morning, and switched to TextMate when i got too frustrated. Tuesday was periodic switching between the two. TextMate when Vim got on my nerves, and back to Vim when i found myself missing Vim features. Yesterday and today i have been entirely on Vim.

Yesterday was great – i really felt i was getting somewhere, and gaining speed. It started to be less about me getting around Vim, and more about me doing my work. Today has been a bit more frustrating, as i know it is slowing me down significantly in the short-term, but i'm sure it will be worth it!

I keep finding myself smiling at Vim when i have elegantly told it to do something quite complex. It's like "Wow, Vim, you're so clever!" Selecting a block of text and duplicating it, going five words in and changing the text to the end of the quote marks: vapyP5wct" – said as "visual a paragraph, yank, Paste above, 5 words, change till quote marks.

It's so cool to have Git integration right within Vim, and now that i've got the hang of the NERD Tree, and manipulating windows and buffers, i'm coming along a treat! I've discovered i have quite a strong perception of the layout of a project – without a project drawer i just couldn't think what to do or where to find anything! I've also decided i really like side-by-side windows so that i can see code and spec at the same time. I'll do a screenshot when i'm on my big computer.

The biggest problem in fact is not the super-amazing-cleverness of Vim and its plugins. I'm getting the hang of them pretty fast. The hardest thing is just learning the basic commands – like – moving around! I still get j and k mixed up, and it requires so much brain energy to remember whether i want to type a or i, o or capital O … even to remember to press <Esc> to come out of insert mode. Invariably i get it wrong and have to undo all the time. Either that or i'm undoing when i don't want to, because i think u is for up. Fortuately i discovered on a Dvorak keyboard, k is underneath u so that sort of reminds me that k is up.

I just hope it is not my dyslexia making it hard to learn the basic movements. Most of Vim makes a lot of sense to me. I like that it uses mnemonics and mostly pressing one key at a time. I love how you can combine keystrokes in sequences to achieve really powerful effects. I hear that when you get really good at Vim you're not even aware of exactly which keys you're pressing. You just think about what you want to do, and your fingers do it automatically. I'm sure i can get to that level of proficiency … it's just a case of being patient with myself whilst i'm still learning.

It was like this when i was learning Dvorak, but i'm glad i did, and my fingers do just type without my having to think about where the letters are. I type at around 80 words per minute, which is pretty nice, so i'm sure with the power of Vim, i could be truly awesome!

Posted: February 5th, 2009
Categories: dvorak, geeky, vim, work
Comments: View Comments.

So long, 2008

Approximately a year ago, you may have wished me a happy 2008. If you did, thank you! I had a pretty awesome year!

Reading back in my blog, it feels like a long year. In fact, i noticed a stark contrast between the two halves of the year, pivoting on the moment i got my new job. I was amazed by how much of a difference it made in my perception: the first half of the year feels much longer than a year ago, but everything since my new job feels very recent. Yet the two halves are separated by just one weekend! I also noticed how many more blog posts i made in the earlier half of the year compared to the latter.

So it's new year's eve again, the time when i get all retrospective and nostalgic. I actually quite like staying in on new year's eve and blogging. Here is a summary of the year.

(more…)

Posted: December 31st, 2008
Categories: bisexual, cosmology, family, friends, life review, mychores, social, spirituality, work
Comments: View Comments.

Cucumber!



cucumber
Originally uploaded by viZZZual.com

I've been sent home. I'm too ill. I'm not *that* ill … i managed to get a decent bit of work done this morning, but it made me very tired. So i've come home with a fascinating book to put me to sleep keep me occupied: Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson and Vlissides. Nearly 400 pages – yikes!

I like cucumbers. Sometimes i think a nice fresh cold, crisp and juicy cucumber tastes almost like a watermelon! Depending on my mood i might prefer slices, chunks or strips. I like cucumber grated in salad, and it makes a tasty and refreshing juice. Wow, cucumbers are great!

Today i discovered another Cucumber that i like – the feature runner that supports behaviour driven development. We switched over to Cucumber at work today. Just like that! We converted two of our projects to Cucumber and already gained the benefit of having ambiguous steps pointed out, and enjoyed the pretty colours and helpful information in the output.

One thing i like about Cucumber is it is multilingual. I have been thinking about writing my features for MyChores in LOLCAT! I'm not quite sure how it's going to work, but i think it would be pretty funny[0] to pretend i have a team of cats testing the code! Maybe it's a bit impractical, i don't know. Perhaps i'll give it a try this afternoon.

[0] My interpretation of the word 'funny' may not be the same as everybody else's!

Posted: November 10th, 2008
Categories: geeky, health, mychores, uncategorised, work
Comments: View Comments.