Amadiere.com

Fourteen and a half crazy frog burpers

31st May 2009

How To Become A Better Programmer

Filed under: Blogging,Programming — Tags: , — Alex Holt @ 7:23 pm

One of the things that I’ve really begun to do in the last few years is pick up the trail in an attempt to become a great programmer. I am obviously not there, nor do I think I’ll ever get there – but I believe I’m on the right path! Previously to my changing my goals / gaining focus on what I wanted to do, I only got better and more knowledgeable at things that were needed for my job. Now, I’m starting to gain momentum – I can almost *feel* my brain bulging!!

So here are my top tips for becoming a better programmer!

Do Some Homework!

A lot of people are very content with programming for a living, but through sheer code exposure logic – if you do programming at home you are exposed to more code and will therefore become better over a shorter period of time. It’s kinda simple when you think about it. There are a few different ways to do this as far as I see it:

  • Take home some work and refactor that ugly function you created. A task that is too big and time-consuming for too little benefit to warrant a redesign in “works time” – but is pecking at your soul, screaming “I’m your dirty secret!”.
  • Create your own project to work on. Establishing a really good, motivating idea can be a great way to spur you on. It could be something for your own devouring or for a wider market (though, check to see whats out there if the latter).
  • Contribute to Open Source – this is probably one of the better, most light weight solutions you can go for. You’re under no obligation to contribute and at worst you get to look around another persons code that you wouldn’t normally and potentially pick up some interesting methods of achieving something you’ve not thought of.

Syndication, Syndication, Syndication!

Find some good blogs & podcasts and subscribe to them! If you can dig out some of the best bloggers for the technology stack that you’re interested in, you can sometimes get some excellent articles to read on the way into work. It’s important to avoid subscribing to too many blogs – you need to be able to actually read them. Too many would be unproductive and you would not get chance to read them and give them the concentration that they deserve.

As it stands at the moment, the blogs I can recommend are: Coding Horror, Joel On Software, Stack Overflow, Scott Hanselman’s Computer Zen, Jon Skeet Coding Blog, ScottGu’s Blog, you’ve been HAACKED, Elegant Code and of course, shameless plug to mine Blog @ Amadiere.com

I’d also highly recommend listening to a few podcasts when you can, the Stack Overflow podcast is particularly good, but there are plenty of others. So scout around for the ones which focus on your development environment (or are to a degree, fairly generic like the Stack Overflow one).

Care About Your Craft

I’m not saying you have to start hyper-ventalating when someone shows you a demo of some of the stuff in ASP.NET 4, but you should at least be interested in what opportunities it might have to offer you (exclusion, of course, for those that do not use .NET). The mere fact you are reading online blogs about improving your craft implies that you already care enough to read and work out of hours. It’s important I believe to feel for your projects, they should be like children to you. You look after them, care for them, make sure they wash behind their ears and when they are finally of age, you can help them leave home and go and live with their users.

Keep Updated With Changes To Your Development Stack

Things change. Don’t be as they say, a “COBOL Dinosaur”. You should be subscribed to whatever feeds you can that tell you when software and development languages are updated. If the updates aren’t detrimental to your development, go ahead and install them and have a play around with any of the new features that took your fancy. Ride the wave of the future!

Have A Book To Read

It doesn’t have to be a dead tree, but having something you can just work your way through will do no harm. There are a number of great books that people recommend with the top ones being Code Complete and the The Pragmatic Programmer. I quite enjoy language and environment specific books too, such as Professional ASP.NET 3.5, Professional ASP.NET MVC 1.0 and Professional C# 2008.

Write Something!

At the end of the day – don’t procrastinate! Write some code! Get your hands dirty and enjoy the glory that is !le code!

12th April 2009

WordPress Blog & The Tools for the Job

Filed under: Wordpress — Tags: , , — Alex Holt @ 8:01 pm

I decided about 6 months ago I’d start a blog! So, I created a blog.

About 2 weeks ago, I decided I’d resurrect that blog idea and carry on. But this time carry it on! One of the things I’ve been doing when I’m supposed to be writing blog entries, is tweaking my setup and trying to improve the way my blog works and I can monitor things. After all, I want to feel as if my blog posts are getting better!

After installing WordPress way back in October or even earlier, I can’t remember – but either way – it needed an update! To my amazement, that was a piece of cake. In my site admin area, I just click to update the link – this is fantastic as I’m utterly not interested in FTP and file permissions, so to be able to just click a link appealed to me greatly!

It was then, just as I was about to start my first new post for months, that I figured I should check for plugins before I continue. After all, it may make my life easier! Over the period of the next two weeks, I’ve been digging out a number of different plugins to make my life easier and to promote my blog posts better.

All in One SEO (Search Engine Optimisation) - I’d definitely recommend this and the fact that its one of the most popular plug-ins for WordPress and has been for as long as I can remember, is testament to how good it is. It tweaks elements of the page to ensure that Google, Yahoo and the others are all looking at a view of the same information, but more tailored to them.

Feedburner – This was something new to me and it took a bit of fiddling about to get it how I want it. But I was keen to know how many people are subscribing to my blog. While at the moment – it’s just me. I think in time, it’ll be good to see if anyone takes an interest, and how things are change over time.

Google AnalyticsHow I love this service from Google. I’ve experienced a number of services that do similar, as well as attempting to monitor internally – but this free service from Google is fantastic and I’ve seen no better of late. The mod itself isn’t rocket science – but it does it’s job beautifully well!

SociableWorth setting up to give those that browse with accounts on the various different linking networks, the ability to share your content – if it proves to be of any merit or worth. ;)

Twitter ToolsTwitter Tools is great for the right hand side – but I think I started at the wrong time as I’m finding it a bit of a tricky devil to make it post. I’m using currently the old “archives” format of Permalinks. This is making my life a damn-sight easier to fit into a twitter post. So it’s not too bad. However, it does come with the disadvantage that Google Analytics code can’t be added to it to enable monitoring of campaigns (basically, letting me know how many visitors are coming from my Tweets.

PostViews & PostRatingThese required me to faff about with the template file, but nothing major and they worked other than that, right out of the box. If people use them, I’ll maybe get to see what people think I’m good at.

Super CacheBonafide God. It makes WordPress usable! One of the only definite!

WPTouchA quite nifty change to the template when viewed via an iPhone or iPod Touch, my current phone, so I’m bias.

With these tools – and I’m always on the lookout for more things – I hope to keep up the motivation and effort and post fairly frequently. But, first, I’m just gonna look for some other plugin… :)

10th September 2008

Blogification

Filed under: Blogging — Tags: , , — Alex Holt @ 10:19 pm

Hmmm.

It’s been a while coming, but I’ve finally decided to succome to the blogosphere. Not that I made that decision today you’ll understand, but that I finally got around to actually writing something!

I have some general ideas about what I want to use the blog for. First and foremost I’d like to use it to talk about website design and the topics that skitter across the surface of that.

I like to view myself as a half-breed, someone who isn’t quite one thing or the other. But unlike Hagrid from the Potter books, my split is a philosophical one in that I believe I’m part programmer and part designer. Not necessarily two skills that go hand in hand it can often be remarked. The programmer element of me gets excited when creating fancy little bits of code, replacing massive functions with tidier, more maintainable snippets. Whereas the designer side goes leg quakey at the mere thought of transparent PNGs and CSS positioned layouts!

However, probably my biggest focus shift over the years has been towards usability and accessibility. Including the great idea that websites should be intuitive to all, not just the disabled nor just the wiz kids.

It’s not always something I (or others) succeed at, but it’s something that, even if I just help one person, I’d like to share and hopefully improve my own implementations by writing about it here.

Well, we’ll see how well I manage to keep those good intentions, with my initial target of two on-topic posts per week. I might add the odd off topic thrown in if something has made me think about it so much that I’m compelled to put pixels to page!

Theme designed & built for Amadiere.com by Alex Holt. Powered by WordPress