FORGIVE THE MESS


I'M JUST TIDYING UP

Miscellaneous

Getting Rid of WordPress Spam

September 1st, 2010

As I mentioned in the previous rant, I get more spam comments than I do any other kind of interest on my blog. All that is set to change. I hope. At least, if I can’t get any legitimate visitors interested in my site, maybe I can reduce the amount of spam.

Every day I’ve been receiving a handful of comments with messages such as “Great article, I read with much interest, please. I add to bookmark and make many recommendation for your brilliant insights. Please check out someshadywebsite.ru and get Viagra for night out with Russian Girls at Online Casino.” Some of the comments are more discreet as far as their intentions are concerned and at a glance it is hard to differentiate between the more obvious spam and those which attempt to sneak their trackback link past me by writing something as simple as “Great article, thanks for the info.” This makes managing comments a real pain in the arse.

The way my site analytics are looking, nobody is posting any legitimate comments anyway, so I might be tempted to just delete or mark all as spam without even so much as a glance. But wait, there are two – yes TWO genuine comments on my blog – one from a friend and the other from someone at Axure Software Solutions saying thank you for my post about the Axure Wireframe and Prototyping Tool. And since I have just reaffirmed my vow to keep this site current with interesting and inspiring content, well I figured I had better do something about this comment-spam conundrum. Like I said, even if I don’t get more genuine traffic, at least I can cut down on the number of messages I need to weed through.

I’ve heard people talking about Akismet before, but until today I had not enabled it in my WordPress Plugins. Now it’s up and running and I hope to see a significant reduction in the number of spam comments appearing in my WordPress dashboard. Aside from enabling Akismet, well I also came across a post which provides some more insight into the methods that hackers/spammers are using in their mission to exploit and piss-off people who are forced to work honest jobs. The article – Top 10 ways to stop spam in WordPress I found very informative and I intend to explore some of the other methods. For the time being though let’s see how Akismet measures up.

Thank You, Whoever You Are

September 1st, 2010

This blog is pathetic and I need to do something about it. I have every intention of using it on a regular basis to share my thoughts, ideas, work and other inspiration, but as it stands there is a lot missing both in terms of content and visitors. Here’s how my Google Analytics look for the past 2 months.

The peak you see (or don’t see, since nobody is reading this) around July 12th is 6 visitors. That’s right, SIX people visited my blog. But wait, the saddest part is that between July 1st and now I received around 45 spam comments and I’ll bet if I added up all the visitors represented in the graph above, all those visits would be accounted for by spam-bots trying to get me (because there are no other visitors to my site) to click a link for Viagra, Online Gambling or Russian Girls.

Of course, it’s no surprise that nobody is visiting my site – there is nothing to see here. Not entirely true, but it might as well be. I mean the site might as well not exist, for the content here is sparse and there is no subject of focus. I don’t market my blog because there is nothing here to market – only old posts that often mention how I should be blogging or writing more or doing SOMETHING with this resource. In short, my blog is a disgrace – everything that a good blog is not.

In contrast, I spent a bit of time last night and this morning looking at the awesome blog of Scott Hansen (or ISO50 as he is also known) – a California based artist, designer, musician, creative powerhouse, and no-doubt source of inspiration for countless other creative folks. To quote the tweet from @flashlight: “This is, by far, my favourite blog.” I don’t like to say I have any one favourite of anything. I have favourites for sure, and having not seen Hansen’s blog previously, it has definitely been added to my Favourites or Bookmarks for future reference. It’s inspiring. In a sense it’s almost intimidating or discouraging. I mean, look at mine by comparison.

But wait, this is not a pissing contest, nor a measurement of, well, anything really. Besides, I can piss quite the distance and although I’m not super-tall, well I have quite large feet. And so, rather than continue down the path of despondency; rather than look at the shortcomings and the things missing from my blog, I have decided once again to do something about it. I’ve made my vow again (God help me keep it) to revamp this site and post something frequently – every day in fact. Well, at least every week. I’m redesigning the architecture  and layout; I’m opening up the floodgates of creative energy that exists within me, and I’m saying “what the heck.” After all, if nobody reads my blog, it doesn’t make any difference if I post to it or not. But the chances are pretty good  that if I don’t post something every day or even once a week then nothing will change. On the other hand if I post things regularly, well, anything could happen. Anything usually does happen. At the very least, something always does.

Anyway, enough of talking about wanting things happen. Enough of talking about using this site to post interesting and inspiring content. Time to get down to it. I have 14,000 or more photographs in iPhoto right now waiting to be explored. I have boxes full of ideas – sketches, writing, bits and pieces of information and inspiration waiting to be put to some use. I have music, art, illustrations, video and film concepts. I have time on my hands and I have the desire. I have inspiration all around me.

Thank you @flashlight for pointing me toward the ISO50 blog. Thank you ISO50. Thank you everybody, or nobody, whoever you are.

The death and rebirth of my iPhone 3Gs

May 21st, 2010

I’ve only had my iPhone 5 months. It took me a while to get around to “needing” one, which might be surprising really since I work in the field of Interaction Design. Anyway, this post is not so much about how much I like my iPhone and all the awesome and wonderful things I can do with it – if you have an iPhone you already know what the device is capable of and no doubt you’re very fond of it. If you don’t have one, you’ve more than likely heard someone who does talk about how awesome it is.

If you’re an iPhone owner (iPhoner?), even if you’ve had it a while, you probably still enjoy the feeling of pressing that button and watching the screen come to life, as if you’re experiencing it for the very first time. Even holding it feels good, what to speak of when you slide your finger across the screen and that little “click” sound signals the device being unlocked to a whole range of possibilities – phone, email, camera, GPS, music player, music recorder, you name it, “there’s an app for that.” Of course, the sensation of swiping across the screen in general, whether you’re looking at a web-page, scanning your twitter feed, or playing around just for the sake of it – moving application icons or checking email, even though you just checked it – well using the iPhone just feels really nice doesn’t it?

What doesn’t feel nice is when you misplace your iPhone, or worse, when you drop it. I’ve only dropped mine a couple of times but that’s a couple of times too many. It’s an unpleasant feeling when that thing hits the floor. Time stops for a moment and you ask the question “is my iPhone OK?” You reach down to pick it up and, thankfully, it is OK. Maybe there’s a little mark on the corner or a scratch on the back, but what we really care about is that piece of glass at the front – the beautiful, shiny, touch-screen interface that makes the iPhone what it is. Imagine if something happened to that screen? Imagine how devastating it would be if that screen got damaged! Well that’s exactly what happened to mine yesterday morning when it landed flat and face down on the pavement.

iPhone-Shattered-Screen

My iPhone at around 10am yesterday

Like I said, I’ve dropped my iPhone a couple of times before, but those times when I picked the phone up I had the relief of finding it was fine. This time was different. I bent down and picked it up, turned it over and saw the shattered glass. I didn’t even inspect it further, I just put it straight in my pocket and stood silently, contemplating what had just happened. I’d just been talking on it a few minutes earlier. I’d just left the house and was standing at the bus stop. It was a “normal” day – I was on my way to work, iPhone in my jacket pocket, coffee cup in my right hand. I reached into my pocket with my left hand to take out the phone, it got snagged on the edge of my pocket, it slipped and fell, and now a few seconds later I’m standing in the same spot, coffee cup still in my right hand and iPhone back in the same jacket pocket. Everything was exactly the same but everything had turned upside down.

“It’s f***ed” I thought. “My 5 month old iPhone is ruined. I’ll have to buy a new one. Can it be repaired? How much will it cost? I only paid $199 for it but that’s because it was subsidized on a 3 year contract with Rogers. How much will it cost to buy a replacement? How much to fix it? Can it even be fixed?” A lot of questions ran through my mind.

At first I didn’t quite know what to do. I panicked a little and thought about going back to the house, which is just around the corner. But I had to get to work. I had an important client meeting and some deliverables to get ready beforehand. The bus was approaching. I told myself not to think about it – I’d already assumed I had to find a replacement and there was nothing I could do right now. I swallowed my misfortune, reached for my Metropass and got on the bus as usual, finding a seat near the back.

One of the reasons I had put the phone quickly back in my pocket at the bus stop was the presence of two other people a few steps away – one listening to his iPod and the other talking on his (not i) phone. The guy talking on the phone had looked over when the phone dropped and the other was already facing my direction and I didn’t want any attention so I picked it up and put it away, only glancing at the spider-webbed screen for a moment. The other guys must have thought nothing more of it.

After being on the bus for a few minutes – about halfway through the journey to Jane Subway Station – I took the phone out of my pocket and looked at it. The screen was destroyed beyond repair. Spider-web-like cracks covered most of the surface and there were even a couple of small pieces missing, revealing a glimpse of the circuit-board behind. Still assuming that the iPhone was dead, I pressed the button and to my surprise, the screen came to life. Very gently I touched the screen. The glass was still held together quite well and it didn’t move or make creaking, crunching sounds like you might expect of a piece of broken glass. I carefully made a quick a light swipe on the slider and the interface unlocked itself revealing my applications. I touched one – it worked. I closed the app and again lightly swiped across the screen. Aside from the obvious defect, the interface seemed fine and responded perfectly. The fact that if I touched the screen hard enough I might cut myself was reinforced by the tiny dusty particles left on my thumb. I blew the shiny specs away, locked the screen and put the phone in my pocket.

The subway ride was slow and painful. Problems on the line East of St. George Station were holding us up. I just wanted to get to a computer and phone so I could start finding out what my options were as far as getting my iPhone repaired – now I assumed that since the operation of the device as well as the touch screen interface were both working fine and it was just the glass that was broken, it must be possible to fix it. I assumed that if I called Rogers, or Apple or someone else, it might be possible to bring it back to life. I was also thinking of the work I needed to accomplish and the meeting at 1.

On most days I have my iPhone handy at all times during the subway ride. If I’m reading a book it normally just stays in my pocket, but at other times I’m normally holding my coffee cup in one hand and have my headphones on – reviewing echotel material or listening to other music. Sometimes I use the camera to take pictures or video. Yesterday morning I didn’t do anything much other than sit there, coffee cup in my hand of course, but no book, no iPod, no stimulation other than the coffee (which I’m not even sure I took a sip of) and the subway car, and my thoughts.

I seemed to drift off here and there, as I often do, and found myself to be either outside or deep inside of myself, processing thoughts and feelings. I saw a middle-aged woman sat opposite with her feet up on the seat in front of her and her bags on the seat beside her. I watched her move irritably when another passenger got on and she had to move her bags. I watched her grumble silently as another passenger got on and she had to move her bags again. “Ignorant lady” I thought. A young woman with blonde hair and dark sunglasses got on after a few stops and sat beside me. A guy opposite, sitting on the left hand side (my left, his right) of the three-seater, next to the door, kept looking over at her. At one point I swear he was taking pictures casually from his camera phone. The older woman who was still grumbling in her mind sat on the other side of the three-seater, directly opposite from me.

I watched little bits of the world go by in my slightly dazed state on the subway car. I felt slightly anxious but somewhat removed from the entire experience. I guess I just “rode it out” so to speak.

By the time I arrived at Osgoode I found myself now with a feeling of urgency. I wanted to get to the office. I didn’t rush, but I made good speed. I watched people go by. I saw a police officer tie her shoelace and then in a rush to get somewhere her self almost trip and fall. A voice inside told me to slow down and be cautious. The voice told me to be mindful. It seemed destined to be a strange day.

At the office I stepped into the drama that comes of interacting with the world and other people. I had to report to James, the Project Manager and speak with Chris, the Art Director. Everyone has their iPhone with them. I have to explain that I broke mine and I need to go make a couple of calls.

My first call was to Rogers. They’re pretty much useless I know, so I’m already on Apple’s site and searching Google for Broken iPhone Screen. Rogers can’t do anything for me – they pass me around from one department to another until a “Technical-Support” guy with a bad speech impediment tells me I “only” have four options. One option is to buy a new phone at a cost of $600 or so. I can’t remember the exact number because as I’m being told this I’m searching Craigslist to see how much I can find one for on there. I see that at least two people are selling brand-new still in the box iPhone 3Gs for around $450. Another option, Mr. Rogers tells me, is to get a replacement through the “Out of Warrany” exchange program, but this means I will have to accept a reconditioned model and they don’t have any iPhones at the moment – the next best thing would be a Blackberry. I don’t want a blackberry! I would rather pay $450 for a new iPhone on Craigslist, even if it does mean I have to Jailbreak it. Heck, I’d rather pay Rogers or Apple $600 or more for a new one or just go without. No Blackberry. iPhone or Bust. Literally!

Rogers’ third option is a little vague. I’d have to take the phone to a Rogers store – but not any Rogers store – only one which dealt with returns of devices like this. And the store wouldn’t be able to do anything for me right now, they would have to send the phone away or something (I could only make out certain words through the mumbled speech) and there was no way we could find out at this point how much the repair would cost, if in fact it could be repaired, or what exactly the procedure would be if it could. Apparently Rogers had “no data” on this type of incident. It sounded like my iPhone, which I’d already concluded had nothing wrong with it other than a broken screen, would have to be sent away to some lab somewhere so Rogers could tell me what was wrong with it and what the procedure/cost would look like. No idea how long this would take. NO DATA!

I’m not sure what the fourth option would have been. I hung up at that point, having already found plenty of data through Google during my half-hearted conversation with Rogers’ “support.” Broken iPhone screens are a very common occurrence. That I had already guessed by now. But I learned a little about how the iPhone is constructed and what parts go into it. I also learned that there are a number of small independent businesses in Toronto who repair iPhones and other such devices (yes Blackberries too) and deal with situations just like this one every day. Within half an hour of being in the office I had learned that my broken iPhone, which less than an hour and a half prior had seemed about at dead as I could possibly imagine, was going to be OK. One particular store – The TechKnow Space at Front and Spadina – told me they replace about 10 iPhone screens a day. It actually turns out to be quite a good business. I don’t know how much the parts cost from the supplier but I ended up paying $100 for a repair which took 45 minutes. It took me fifteen minutes or so to walk down there from the Grip office on John Street, and the same walking back, but it was lunchtime anyway.

I’d gotten off to a later start than usual yesterday morning and was waiting for the 9 am bus when that fateful moment came – when my iPhone fell to the floor and the screen cracked in dozens of little pieces. By 12:30 it was back to “normal” but in something of a different guise. The experience of dropping the phone just a few hours earlier taught me some important things – the most obvious being that I should definitely buy a protective case. In fact I didn’t want to take ANY chances from now on, so I not only bought the chunkiest, rubbery-est, most conspicuous case I could find, I also put a screen protector on this new piece of expensive glass to keep even scratches away.

Chunky-iPhone-Case

My (now 'chunkier') iPhone a few hours later

I don’t know how anyone else feels, but I kinda like it. I mean, don’t get me wrong, I love the way the iPhone looks on it’s own – without anything added to it. It’s sleek design and amazing touch-screen interface haven’t and probably won’t be rivaled by any other device on the market. That’s quite a statement I know, but it’s likely true. Still, there’s something about this “Chunky iPhone” that I like. It’s still an iPhone, but it’s in disguise. It still works like an iPhone, but it looks different. In some ways it’s a reminder of days gone by when all phones were truly chunky, and it even makes me think it looks something like a walkie-talkie. Compared with the “future mobile phones of the past” mine doesn’t exactly have that same kind of futuristic look, rather it looks more rugged – somewhat “military” even. Whatever the case (no pun intended) it gives me a relief that if the unforeseen should happen again, even though that $100 piece of glass is still exposed, this protective cushion might just spare me the shock and horror and the $100 needed to fix it again.

Like I said there are quite a few things that I learned yesterday morning, especially during those first moments after seeing the broken screen, and on the subsequent bus and subway journey. For now though I’m leaving this post with just a simple lesson learned. If you have an iPhone and you don’t have a protective case or screen guard, or you don’t have it fastened to your hand, and if you don’t want to risk having to spend $100 or upwards (I was lucky, the digitizer and other fan-dangled components inside the iPhone can break quite easily too) to repair or replace your iPhone, then GET ONE!

I rest my case (pun intended).

Adventures in Videoland

January 2nd, 2010

A few years back I decided to try my hand at putting together a video for a song I made with my friend Aaron Nielsen. At the time I was working on Windows PC and so I put together the video using Windows Movie Maker.

Windows Movie Maker 2.1

It didn’t take long to learn the ropes and after 2 or 3 days of working obsessively on the project, I exported the movie and uploaded it to YouTube. For a first attempt I was very pleased with the results. Actually, this wasn’t exactly my first time working with video. Back in high-school I went on a field trip to York where I used a VHS Camcorder to capture footage of the trip, which we watched as a group on return to school. There was no editing involved – so the emphasis was on capturing the footage, but still, it was a nice introduction and gave me a taste for working with video.

6a00d09e7bc293be2b01101635ae34860c-320pi

A few years later, while in College/University I helped a friend record and edit footage from a trip to Europe. It was sometime between 1992 and 1993, and by that time camcorders were already smaller than they were 4 years earlier in high-school – now using compact Hi-8 tapes in favour of the much larger VHS format. As for editing the footage, it was all done using tape-to-tape with a console like the one below for controlling the source and destination reels.

Linear_video_editing_console

It was quite some before I had the chance to film/edit again – my Mom bought me a Sony Handycam which I used on several occasions, although nothing ever made it to “production” since I had no way to edit the footage at the time. My Intel 486 computer could just about handle email and Instant Messaging, not much more.

Sony_CCD-TRV62_NTSC_5

Back (or forward) to 2007 and I was at it again, this time using Windows Movie Maker and a large selection of video clips I had been recording for the past year or so since I got a Sony Cybershot (again from my Mom) which output in digital MPEG format. How things have changed!

Sony Cybershot

Shortly after I produced the echotel – Not Easy video Microsoft launched Windows Vista and with it, a new version of Movie Maker. I made a few more movies, some of which are on YouTube, some of which are in the vaults along with those old Hi- tapes and so much other material I’ve yet to revisit.

As far as the rest of it goes, well I’m starting off the new year with a new blog-category: Adventures in Videoland. This post, appropriately titled the same, is the first of what I hope will be an interesting and engaging record of what I discover and learn as I go from Windows to Mac, Movie Maker to iMovie, to Final Cut Express and perhaps beyond. At this point I’ve been using iMovie HD for a little while and have quite a few things to say about the switch from iMovie HD to iMovie 08 and why I’m currently looking for a trial version of Final Cut Express as a move forward.

For now I’ll leave it at that because I have to go back to clearing space on my storage drive and trying to find that trial version of FCE. Apple appears to be either hiding it or there just isn’t one, which might be a sneaky way of getting me to simply put out the cash to buy it. “Go on! You know you want to!”

To round off this post, I’m including 2 videos I made recently in iMovie HD.

Saturday Afternoon Productivity

December 5th, 2009

I got around to setting up my tumblr feed today and got it connected with Facebook and Twitter. Opened a Vimeo account and uploaded a video I took a couple of weeks back of the Toronto Skyline and North West of the city from a bridge near Dundas and Scarlett. Posted that and a couple of other things to my tumblog, updated the sidebar on this site to include latest Tweet and other links, joined ember, did some good ol’ R&D, now I’m off to work on some music/video which I’ll be posting on echotel.ca soon.

Another Brain Dump_1260046534822

Richard Brenkley on Vimeo_1260046527151

Richard Brenkley (middlenamejames) on Twitter_1260046573483

Axure – See it Happen

July 24th, 2009

I’m all for streamlining work flow and I just learned about this neat tool today which rolls site-mapping and wire-framing with auto-generated interactive prototypes and technical specifications into one application. Seems like a great idea and I’m surprised Adobe hasn’t jumped all over it. Unfortunately it’s only available on Windows but if anyone plans to develop a version for Mac, I’d be happy to try it.

Axure - Tour_1248477937734

Check out Axure

Who’s Business is it?

July 21st, 2009

I made myself a business card. Based the design on the look and feel of the site. It took about two or three days of playing around in Illustrator to come up with something I like and I think will serve the purpose. I still have to adjust kerning/tracking and all that and I’m not totally sold on the font yet, just because it’s the first thing selected in the font menu in Illustrator. Looks pretty good but I might try some more variations.

bizCard_v2_008

If you or anyone else might be interested I live in Toronto and am available for contract/freelance/maybe even full time work in the field of Interaction Design and User Experience.

Know Your…Mushrooms?

July 15th, 2009

MushroomA MushroomA MushroomMushroom Shaped Spiral Energy Saving LampMushroom Cloud

Know Your Objectives

That was going to be the title. It was going to be a short piece, written mostly as a reminder to myself of the importance of always keeping objectives in mind during a development project. There was a chance that such a title might lead me to drift off into existential thought, but most specifically I was just thinking about the importance of establishing, understanding and most of all remembering the objectives that are driving a development project in order to contain it, keep it on track and prevent it from spiraling out of scope, out of budget, and out of hand.

What’s ultimately driving a project is the person or group of people who initiated it – dreamed up the idea, got it going. These people are called the Key Stakeholders, and of course it’s their objectives that are of primary importance at the outset. These top-level objectives play a key part in defining and shaping the ideas and execution behind the entire job.

As we dig deeper into the objectives and requirements we will discover other stakeholders – people outside of the original group – secondary or external stakeholders, which includes partners, affiliates, suppliers, customers, clients and a whole array of other people/groups who either directly or indirectly have a stake, or a part to play in the ongoing development of your product/service.

Know Your Users

Back in the day if you referred to someone as a user it meant they were a druggie – a junkie – they used some form of illegal narcotic substance, usually heroine, which I remember from being a kid was a big problem in parts of England back in the 80′s. Nowadays there are a much wider variety of street drugs and there’s also a new commonly used definition for user, meaning a person who uses a computer interface, usually a website. Whether or not the two subjects are linked is another subject for existential discussion, so I’m leaving that alone and getting back on topic.

Users are people who interact with your thing – your website, your application, product, whatever. They are your customers, your audience, your listeners, your fans (or maybe even your critics). But they are also your teachers and you have much to learn from them. This is of course the essence of User Experience – Know your users; know their behaviours, their preferences, their habits. Know their objectives and it will help define and refine your own.

So What about Mushrooms?

This is where the existentialism comes back in. You see, User Experience is a very broad term that encompasses a wide variety of different aspects and variables that can make the subject itself appear quite abstract or hard to define. Mushrooms on the other hand are the fleshy, spore-bearing, fruity bodies of fungi.  So where does the connection lie?

Well to start with the word mushroom(s), like user(s), can have several applications. If we were playing Family Feud (it’s called Family Fortunes in England) then the fungi definition would probably score highest. Elsewhere in the list though we might also find (as a noun): “anything of similar shape or rapid growth”, “a large cloud of smoke or rubble, formed in the atmosphere as a result of an explosion, esp. a nuclear explosion”, (as an adjective): “of, consisting of, or containing mushrooms: a mushroom omelet”, (or as a verb): “to gather mushrooms.”

Aside from this the obvious similarity is that mushrooms, like users, are living things that come in many different shapes and forms with many different types of qualities, different purposes, different objectives – all of these variables making them far more complex as a subject than can be summed up in a single definition.

Maybe you’re interested in mushrooms, maybe you’re not. Maybe you never thought about them much before. According to Ron Mann, there’s a whole lot more to mushrooms than those things we put on our pizza. And likewise, there’s a whole lot more to this discussion. I hope you’re still following. Let me sum it up.

Abstract thought
Remembering objectives
Who’s objectives?
Yours, mine
The “Users”
Know your Objective
Know your Users’ Objectives
Know your Mushrooms

We’re talking about understanding – furthering our knowledge on a subject, in this case User Experience. If you’re even remotely interested you can watch Ron Mann’s film and learn about the different kinds of experience certain mushrooms can have upon you as a user of the mushroom, which introduces yet another angle – that of mushroom as a user interface – but for the time being we’re talking about users as mushrooms, or in other words, understanding users, understanding objectives – putting those things together in order to define what I’ll attempt to write about more succinctly in the next post.

For now, please sit back and enjoy the in-flight movie (trailer)…

As things stand today

July 13th, 2009

This is a great publishing tool. Not only does it let me reach out to a potential audience and give me a place to showcase work, it helps me keep track of what I do and over time becomes an excelent case study in all the things I do.

I owned this domain name for a few of years and had originally put together a quick ColdFusion based site which had a private area for uploading files. It was quick and dirty but it got the job done. In fact it got me a job. I recently moved a number domains including this one to a new hosting service with Media Temple and felt it was time for a total refresh. I’d been meaning to get into WordPress for a while and so decided to use it and attempt to get into “blogging” or whatever you want to call it.

I’m really happy with WordPress as a blogging publishing platform and have since gotten my hands dirty under the hood – modifying themes and tinkering with the php code. The learning curve has been very fast and I’m happy with the results thus far. The next step is to put some of my IA/UX skills to work and organize the content a little better, specifically in the portfolio section. Thumbnails and Lightboxes anyone?

Powered By WordPress

July 10th, 2009

I’m slowly but surely getting the site together and am currently adding content to the portfolio section. The design of the site has changed somewhat. The title isn’t just a cliché. I actually am.

mnj_v0102

Next »