Matthew Lang avatar

Matthew Lang

Family guy and web developer

As a web developer I tend to focus on the back end of the implementation of web sites and applications. It's what I do and what I am good at, however I'm not shy to put together a basic front end design for a website if I have to. However that's where my skills start to dwindle. I understand all the concepts of front end design and I know enough best practices to get by but I lack the confidence and knowledge to really put out a professional design.

There's always the argument for professionals as to whether they should generalise or specialise. I would like to specialise in a couple of web frameworks that use my favourite programming language, however the web and the technology that is used by it and on it is increasing daily. Which is why I want to generalise on these fringe technologies.

I'm starting to consider expanding my skills by signing up to Treehouse for some online learning in web design, building iOS applications and Wordpress.

As a web developer you should be familiar with the building blocks that make up a web page and how it can be styled but this can only get you so far. I've worked on this basic knowledge for a long time now, but now I want to take my work to a higher level of quality which is why I'm looking towards learning more about web design.

Mobile applications are everywhere. There's simply no getting away from them. Most online services and products have a mobile application to connect to their service, and while I prefer the idea of using websites on my smartphone, there is a place where native applications definitely excel. As a first learning exercise I am going to start building an iOS application for my Journalong product this year. Journalong works well on my iPhone but I want less in the interface of Journalong when it's used on the go. I just want to write and save it to my journal. It will be a good initial project to start on with Jouralong.Finally there's Wordpress. Like or not, Wordpress is still the king of blogging platforms. It's been a success story on the Internet form the early years and today there is such a vibrant community of Wordpress designers and developers that have formed as a result of the success of the open source blogging platform. Why am I interested in Wordpress? Curiosity really. I want to know how difficult it is to pick up Wordpress from a developers point of view and implement a small website with it.

I would like to say that the current range of content management systems offered in the Rails community are better, but the truth is that Wordpress is so much easier to work. If a client approached me and asked what blogging platform would I recommend then I would have to say Wordpress.

At the end of the day taking care of your career is something that everyone needs to do. If I can improve my career with a few new skills then why not. After all, it should improve my appeal to clients as a web developer with a more rounded set of knowledge on not just web development but also the technology that makes use of the web.

Apps for staying in touch with family

Staying connected with family in the modern world is great. Thanks to the Internet, the only thing to stop you contacting family on a different continent is whether it's an inconvenient time. Just recently though I didn't realise how many different ways technology lets me stay in contact with family.

So there's the usual forms of communication like phone, email and video are the most common forms of keeping in touch with family but what else is there?

Apps from social networks offer a very easy way to stay in touch with family, providing their all on the same network of course.

In our family we use Path to stay in touch and share photos and updates. Path's benefit is that it's a private network. Only people that you allow to follow you get to see your updates. Path is so simple that even my parents are on Path as well. It took them a bit of persuading to sign up, but now they can see photos of all their grandchildren at the touch of a button. With my sister in Dublin and my sister-in-law in Toronto it's great having them both on Path so that we share pictures of the kids as they grow up.

At home myself and my wife Jen use an app called Avocado. Getting more smaller and private again, Avocado is a service for just two people. Not only does it let you message each other privately but it also provides a calendar and todo lists which are shared automatically with your other half.

Of course there's the big three of social networks: Google+, Twitter and Facebook. Of these three I'm only on Twitter but these days I mainly use it for just connecting with other developers and not for staying in touch with family.

There's probably many others apps and services you can use, but what's great about technology now is that there are so many more choices.

Decisions, decisions, decisions

As a software developer I'm used to making hundreds, well probably thousands of decisions a day. Deciding on variables, class names and how I implement features is just part of the many decisions I make as a software developer on a daily basis. They're all small decisions, but they add up at the end up of the day when a section of code is tested and completed. These are just micro decisions. Really small decisions that I can afford to get wrong as they are easily rectifiable in a really short period of time.As you move up through the scale though, you see that the decisions that you make become less and less frequent as their impact becomes greater and greater.

Right at the top of my tree is a decision to emigrate that will affect me and my family for a time period that can be measured in years. It's a decision that's been on my mind for the last few years, but with every passing year that the decision isn't made, the decision to emigrate becomes harder and harder. Get it right and everything will fall into place as expected. Get it wrong, well I don't really want to dwell on what would happen if we decided to emigrate and it didn't work out.

If only the decision to emigrate was as easy as one of those thousands of decisions I make on daily basis.

For a long time now I've worked on my trusty black MacBook. Bought back in 2008, it has served me well for the last four years. Now though it's starting to get a bit slow and my need for a more modern computer to develop on is growing on a daily basis.

I abandoned the idea of ever having a desktop computer again about ten years. I had an extremely ugly desktop PC with an equally ugly monitor. I never wanted to see anything like it again, and my next purchase was a laptop to replace it. However ten years in technology is a long time, and I'm starting to consider a desktop again as my main development machine.

Working from home means that I need some that is powerful enough for day to day development, but if I was ever needed to work on site I need the flexibility of being mobile. I was considering going just for a powerful laptop and using that at home and on location, but wielding such a machine about might be a bit cumbersome. I would prefer to carry a smaller laptop about with me if and when I needed it.

Technology decisions such as this are never easy and everyone has their own preferences. In an ideal world I would have a powerful laptop that was lightweight and easy to carry about, but even today such a machine doesn't exist unless you are prepared to go all out on the latest MacBook Air with every upgrade possible. For the price of that I could get a decent desktop and laptop for just a little more. The best of both worlds.

I'm still on the fence about my decision and I won't be making it in a hurry, well just as long as my little black MacBook will keep going.

Microsoft: A shadow of its former self

I was a fan of Microsoft when I first started out in my career. It was everywhere. Jobs local to me were all about Microsoft technology and stacks. So I started working with Microsoft's development tools and languages more out of it being so popular than by personal choice. In those days Microsoft was a key player in technology.

Looking at Microsoft now and it's hard to believe that it's the same company that was set to take over the world.Yes they have the same set of development tools and updates languages for developers, and the market for developers using these languages is still strong. However there's other areas where they appear to be losing out.

The PC is dying. The Windows driven one that is. Tablets are the new home computer, and while Microsoft have released their own tablet, the Surface, they do have a mountain to climb in terms of opposition. Apple and Amazon both have had tablets out well before Microsoft and they both have their own apps market place to sell from. Apple's iPad is extremely popular and I've started to notice that more and more people are jumping on board with Amazon's Kindle tablets.

The PC might still be a success in the office, but I think time will reveal a new success in the workplace. As tablets become more powerful and better apps and services are written, I think they maybe the new success story in the workplace. As I said though, time will tell on that one.The other area Microsoft are fighting is open source software, which is now a serious consideration for business. It maybe wasn't so much 20 years ago, but now you can comfortably run your own e-commerce site with a suite of support applications to run the business without paying a single penny in licensing costs for the software or the operating systems it runs on.

Open source software has become so popular that there are even open source ERP systems that can help you run and manage your business. Having previously worked for a Microsoft partner, I know the licensing costs involved in such systems and they can easily run into tens of thousands for even an ERP backed e-commerce site.Microsoft was a great company back in the day, but today it seems that there isn't much to get excited about from it. Not only that, they are playing a game of catchup in other markets like tablets, software and of course the cloud.

I'm not writing off Microsoft and I know they have successes in other areas but looking at them now and you can't help but wonder where it all went wrong.

I stopped using Wunderlist for maintaining lists last week. It just didn't fit with how I worked. I wanted something a bit more low tech, so I switched back to a master list in my moleskine and index cards for tracking the stuff I want to do that week.Since I started freelancing though, I've been spurred to keep my development knowledge up to date and I'm also interested in getting some side projects off the ground. I also have a growing client list to maintain. This means more actions getting added to the master list on a daily basis. Maintaining it in my moleskine was becoming a real struggle as it was strewn across a couple of pages. I still needed something that let me track my master list in a digital way, without it becoming too technical.

Enter TaskPaper.

TaskPaper is a todo list that stands apart from many todo list applications in that it uses a plain text file for your list rather than a database or remote data storage. I'm a big fan of simple software that uses flat files for backend storage, especially when that software can link to your Dropbox and let you sync it across all your devices.

Taskpaper is like an editor but it also had nice features that let you interact with your list easily. The best of a todo list and a plain text file really. TaskPaper is also heavily influenced from Dave Allen's GTD system. TaskPaper allows you to create projects in your list and also attach tags to actions.

It's another change in the workflow, but I just want something that works and doesn't get in my way.

I'm not a rockstar or a ninja

In case you don't know what I'm talking about, let me give you a run down. It's become common place in the last few years for agencies and companies doing the hiring to describe the type of people they are looking for as a "rockstar" or "ninja". Yeah, I know. It's stupid. Here's why.

Describing the type of person you are looking for as a crowd-surfing, alcohol loving musician or as a specialist warrior for hire is just ridiculous.When you describe the person you want as a rockstar, I think of an out going person with the kind of personality that you just can't ignore. The kind of person that announces their god-like skills with a megaphone before entering the office, before biting the head of a bat and then downing a bottle of vodka. Okay, maybe not those last two things, but you did ask for a rockstar.What I think you are actually looking for is a person that has a passion for what they do. If that's the case, they why not just say so in the job description? There's plenty of people out there who are passionate about what they do, but they don't call themselves rockstars, they go by the job title that fits them and describes what they do best.

So you want a ninja instead then? When you describe the person you are looking for as a ninja, I imagine a person entering the office in a puff of smoke and taking out half your development with a single throw of multiple shuriken. Okay bad example, but isn't that sort of what a ninja does?What I think you are actually looking for is someone who works effectively and productively. Someone who knows how to make decisions on the best tools for the job and uses these tools effectively.

So why not just say what you want? Let's stop using these ridiculous terms to describe the type of person you want for a position. Unless you're advertising for a clown or a stand-up comic then I think you need to take the job description a bit more seriously.Oh yeah, and you can't use guru for the job description either.