Getting Busy With CSS3

I’m a big fan of Premium Pixels, by Orman Clark and love his little freebies that he gives away every now and then. What annoys me about them is that they’re just designs, I want it to work! For ages I’ve sat there going “I wish someone would code these up!”. Can you see where I’m going with this one? For ages I’ve also wanted to play with CSS3 and see how far I could push it. Cue eureka! moment…

Why I’m Considering A Distributed Version Control System

I’ve been using Subversion for a good few years now, it’s saved my bacon many a time and I really believe that everyone should a Version Control System in place, however, whilst Subversion has served me well, I do have a few issues with it.


Server-side Validation With filter_var()

I’ve recently been using PHPs filter_var() function to validate input on forms. Instead of having to remember a decent regular expression or create my own I can now reference one of the validation filters available. There are also sanitize filters which can be used to (wait for it) sanitise input. I know they don’t cover every eventuality but I’d rather use them than a regular expression, and definitely for sanitising input. Using filter_var() is also faster than doing a regular expression with say preg_match() which is good, but doesn’t really make that much difference on the scale that I generally use it.

Who Are You Kidding?

In my endeavour to keep a record of my portfolio I’ve been scouring the web for images of projects that I’ve worked on. I’ve done cool stuff for big companies so I didn’t think I’d have too much trouble finding screenshots. What I wasn’t prepared for was finding them on other people’s portfolios.

PDF Rendering Using Canvas

I’ve just been read an overview of pdf.js, an experiment to find out if the ISO 32000-1:2008 Portable Document Format can be rendered using HTML5. It’s an interesting idea, and they’re talking about turning it into a Firefox extension in the next few months. It’s apparently a tiny bit faster and more stable than Adobe’s own renderer.


Don’t Use IDs In Selectors

This was the warning message I got when I tried out CSS Lint the other day. It confused me, had something changed and I hadn’t realised?

MySQL Transactions

In my humble opinion, not enough people know about or use MySQL transactions. Personally I think they’re invaluable and can make keeping your tables in sync a cinch!

Flash Isn’t Dead

I’m usually very quick to shout “Flash is dead” when a designer asks if a site will be in Flash, so let me explain why. Flash isn’t dead, not by a long stretch, but its habitat is being encroached upon. I’ve been creating Flash sites for over 10 years now, so I’ve seen the rise and fall of the use of Flash in websites.

Where are my rounded corners?

I was reading a blog post extolling the benefits of explaining to clients that they can’t have rounded corners (or other CSS niceties) in older browsers. The author argues that it’s too time consuming and expensive to get the same effects in browsers such as IE 7 and 8. Bollocks.


Campaign Monitor Editor – Initial Thoughts

So it’s Monday morning, and the new Campaign Monitor Editor is live! Woo! Yes, it is sad that this is the highlight of my Monday morning.