Introduction

Tessa Blakeley Silver, nee - Tessa Marie Blakeley is... *sigh* Honestly? Not into writing another third-person blurb. Forget making it clever or funny. If you'd like to keep up appearances, check out my about page or my LinkedIn profile. Oh! and when you're reading them, do me a favor: Imagine I didn't write them! OK? They're much better that way. Thanks! Let's try this...

Hi!

My name is Tessa. I often go by the handle tessaract (on AIM, twitter, blogger and quite a few other places). I do a few different things to earn income. First and foremost: I design. I'm trained as a graphic designer/commercial illustrator. As a teenager, I wanted to airbrush rock album covers, movie posters and sci-fi book covers when I grew up (Yes, you read it right: album covers. I'm that old. And I may grow up yet!). I also program in a few scripting languages and I write web articles and books (about designing for various CMSs)

In the 90's, I fell into multimedia (video, audio and animation in Director/Flash - remember CD-Roms?), and in the late 90's, I fell into web development ("What? you want that design, video and audio on the web?! You know, it's only 1997, right?!"). Along the way, I got deeper into programming (JavaScript, ActionScript, PHP a little Python), and I became absolutely fascinated with organizing data and content to work with it programatically (XML, MySQL, SQLite).

Most recently in the past few years, I've moved over to full OOP programming of not only Flash-based and AJAX Web Applications, but Desktop and Handheld applications for Adobe AIR, Flash Lite and the iPhone (Not very rock album cover-y, but pretty cool none-the-less).

So, What's a Tessaract?

A tessellation or tiling of the plane is a collection of plane figures that fills the plane with no overlaps and no gaps -- wikipedia.org

I've liked the word "tesseract" ever since I read Madeleine L'Engle's A Wrinkle In Time as a kid. The term is actually "tesseract" and while Madeleine used it to describe a type of time/space/warp portal, it is actually a hypercube or tetracube (hence the name of my LLC: hyper3media pronounced: hyper-cube-media). Yep, I spell tesseract incorrectly, on purpose, to have my name in there: tessaract.

"Tess" is a greek root that relates to the number 4. My name for example is Greek for "fourth born". A tesseract is a 4-dimensional cube as we discussed and tessellation is the tiling of squares or things with 4 sides (like old-school desktop wallpaper), you get the picture.

You should have me design and program your stuff.

Please review my portfolio and resume then feel free to contact me via my site's contact form. FYI: I'm a template/theme wiz for just about any CMS out there. WordPress, Tumblr, Blogger, Drupal, Joomla!, MODx, ExpressionEngine, MediaWiki, DokuWiki and more. If it's theme-able, I can do it. Bonus: I can make your theme mobile for iPhone, Android and other top Webkit enabled smart phones. I can also enhance your theme with Javascript/jQuery and Flash, no problem.

When I'm not working, I'm probably...

Taking my dog to the river. Playing with my daughter. Noodling on a guitar. Wondering how I'll handle my first winter in Minneapolis. Trying to find a better, faster way to do things on my mac (I'm a complete hack addict). Reading a non-fiction book (I'm happiest when learning something new - sometimes, fiction squeezes in there).

Find me:

See my work:

Most recent tweet:
(of pure wisdom, surely)

follow me

For friends only:

Sorry, fB is my play/relax space. If we haven't met in real life, or done more than work together, I'll probably ignore your request.

You can always connect with me via LinkedIn or Plaxo.

Books by Tessa Blakeley Silver:

Currently Available:

All current titles published by Packt Publishing

  • WordPress 3.0 jQueryWordPress 3.0 jQuery
    Enhance your WordPress website with the captivating effects of jQuery.
  • WordPress Theme Design | WordPress 2.8 Theme DesignWordPress Theme Design (2nd Edition: WordPress 2.8 Theme Design)

  • Joomla 1.5 Theme DesignJoomla 1.5 Template Design Covers the new jdoc tags, template overrides and custom module chrome!

  • Joomla Template DesignJoomla Template Design
    A great title for sites that still opt for the Joomla 1.0 legacy version.

Upcoming Titles:

  • 3rd Edition: WordPress 3.2 Theme Design (This book will feature an all-new custom HTML5, jQuery enhanced theme! I'll be starting it as soon as my current projects hits the printer!)

Random fact:

Tessa just moved from Brooklyn, NY, to Minneapolis, MN.

subscribe

Current Endevors:

Happy 2011! Family portrait with kid(s) and pets

December 31st, 2010

Happy 2011

When your family consists of a 3 year old, a dog and 6 chickens (not to mention your pregnant self), taking a family portrait for the new year card isn’t exacly a smooth experience. That’s OK. Photoshop to the rescue. Here’s some of my favorite image capturing and editing tips and tricks to get a project like this done.

Here is the final image:

after shot

Here is the before image:

before shot

Here’s our completed new year’s card (Happy New Year!):

happy new year

Prior to the shoot: Know your equipment. It’s my partner’s SLR, she knows more about its nuances than I do, so I just chatted with her about my general vision and what I wanted overall and left the details of the camera’s settings up to her. If you know some Photoshopping will be required, plan ahead for trying to take as many photos as possible using the same camera position and angle, in about the same timeframe of daylight (right now, at our location in MN durring the winter, we’ve got about 20 minutes before the light and shadows change enough to start causing issues if you’re planning on a signifacant cut-and-paste project).

For the shoot: If your family is similar to ours, no one is going to (or can) cooperate, so just start taking pictures, even if you’re not quite set up in that perfect position. If your kid is smiling, snap it! If the animals (in our case, chickens) happen upon a pleasing arrangement, snap it. It’s digital so just fire away at anything and everything that moves. (You’ll notice the card itself ended up being a montage that included a few other gems from the shoot)

Do try to organize the “posed” family shot you had in mind. That means frame the shot first in the camera, then get the dog, the 3year old, yourself and your spouse with enough grain to entice some chickens into the frame. If you’re using a timer, best of luck to you (we had a friend come over and push the button for us rather than deal with the SLR’s timer and running back into the shot, stepping over chickens which would have been disasterous – thanks Steve!).

If you can, try and take a few shots of the “framed” area without anyone in it. This is the real secret to photo retouching – Nothing looks as “natural” as an untouched photo, anything else you do will start to look a little “odd” no matter what, so work on layering complete as possible images together, rather than stamping/cloning over areas (you’ll note I had to do this with the stairs and the kid because of the change of her position). For this same reason, start with a photo that needs the least retouching. I picked a shot that technically, only needed our daughter replaced and April’s face lightend up a bit. I did end up having enough time to put in a better dog shot and an extra chicken on the stairs for balance, but the photo would have been just fine with only our daughter and April’s face fixed in it.

Last, you’ll need to know your image editor as well as you know your camera. Whether you use GIMP or Photoshop you should be able to implement these following tips so long as you know your way around the program’s interface (I ended up using Photoshop as I’m still just a littler faster with it (once it deigns to load up on my system) also, I thought I might need the image to go to the printer in CMYK – GIMP only renders RGB).

  1. The pen tool is your friend. Don’t mess with the lasso tool. Learn to use the pen tool to make vector paths that you can then select. If you make a selection mistake you can undo it and just adjust the vectors of the path and then you can reselect — much less hair pulling involved than if you painstakingly lasso’d something and then discovered it’s not quite right (or somehow lost the selection before you were ready).
  2. Feathering: learn to use it. When needing to layer items over one another, a feathered edge that matches closest to the rest of the edges in the image will look most natural. This leads me to my other big tip:
  3. Mask! Don’t Cut! As mentioned, you should be working with areas as large as possible (That means: don’t try to paste a smile in over someone’s face – replace the whole person’s visible body with a better image of them). As you lay new pieces in, use your pen tool selections to mask out the unwanted background areas instead of cutting them out. You’ll never know when you’ll wish you hadn’t cut out so much of the background, or wish you’d feathered the edges a little less or more – you can go back in and make adjustments to the mask very easily compared to having to re-paste in a whole new image piece and reslect it and adjust that selection from scratch

Once all the pieces of the touch-up are compiled, I like to “merge” all the layers down, “select all” and copy that layer, then undo the merge and paste my new composite layer on top (this way you’ll have all your working layers still saved if you need to go back). Here, on this newly merged layer, is where you’ll do your final little blends and tweeaks to any “artifacts” you created when layering your “fixes” together.

For my final touches, I already knew our card’s images would be in black and white, so I desaturated the image to black and white which forgave a lot of the cut-and-paste artifacts right there. Then, I duplicated the layer again and set the “levels” of my newest layer’s lights and darks to extremes. I then used a gaussian filter to blur that same layer about 3 pixels (this is not that much on a 300dpi image). I then set the blend mode for that layer to “screen” and faded it back to about 20%. This made the whites of the snow “pop” and glow nicely. I ended up applying this technique to all the images in the card’s montage (you can do the reverse of this technique by setting the layer’s blend mode to “multiply” instead of “screen” and then the shadows will deepen dramatically. This looks very nice on summer dusk or rainy day shots).

Last, on my group touch-up, I once again, merged and copied (and un merged – yes, I’m a layer hog) and pasted a final layer up top and again did a very light gausain blur (2 or 3 pixels) and faded to 50%. I then masked that layer and took a very soft brush and rubbed through to the unblurred version underneath to bring out our faces and the details that I wanted to draw attention to. Directing your viewer’s eye around the image using a soft focus or forshortening focus technique like this is another great way to lessen and distract from any artifacts the photo cut and paste process has created.

The final result should be a (fairly) happy family portrait which will make all your friends dispair at your well-behaved pets and kids!

Happy 2011 everyone!

How to get started as a freelance web developer

June 24th, 2010

Freelancing Fun for Everyone

I get asked this question all the time (who doesn’t?). Of course, we’ll just assume you’re all trained up with mad skizzles as a web developer (“skizzles” that’s what the kids say right? Right!?). Which these days, can mean one or more, or all of the following: Front-End Designer/Back-End LAMP Guru/Programming Framework Ninja/SEO Expert/Social Media Wiz.

If you’re not one of the above, just check out lynda.com’s software tutorials or cartoonsmart.com’s training videos to pick up a few of those skill sets.

Beyond that, it’s a simple two-fold process. I’ve outlined them below and also included some helpful resource links to give you further insight:

  1. Find a prospective client and negotiate the project scope and price with them.
    For an understanding of how this process will go, please check out Scofield Editorial’s illuminating YouTube video on The Vendor Client Relationship.
  2. Once negotiations are finalized, design and build away!
    Fellow web developer and SEO guru Mathew Inman has taken the time to chart the process of Design and Development of a Typical Web Project (or: How A Web Design Goes to Hell).

Have fun with your new, free-stylin’ work-from-where-ever-you-want business! Your friends will all be jealous! Many thanks to Scofield Editorial and The Oatmeal for sharing their expertise and insight!

My G(oogle)TD

May 26th, 2010

My Google Things Done

While trying to document some of my work-flow processes, my production and tracking process morphed into a whole “user guide” on how to use Gmail and Google Cal to GTD while using my own variation of Thomas Limoncelli’s The Cycle.

In the spirit of all that is Google, I published it as a Google Doc.

Check out Google Things Done

a sample of the cycle

a sample of the cycle

Bye Bye Blogger (*Sniff*)

February 9th, 2010

Bye Bye Blogger

And so all good things must come to an end. I’ve been a Blogger FTP user since, well, way before Google (though the tessaract accnt is from 2003) and it’s served me so well.

Blogger will stop supporting FTP as of March 26. As a WordPress developer and enthusiast, it would seem obvious my next step. However, despite loving, design and development with WordPress, I’ve stuck with Blogger over the years, mostly for the following reasons:

  1. I have a lot of ideas that I just like to get sites out for quickly.
    • I like to focus on the design and custom PHP features of these sites and not have to worry up front about incorporating them into a system. If as site does well, it’s always easy to move it to a system like WordPress so other people can start to help managing it. With a simple template, Blogger FTP incorporated into my designs quickly.
  2. Most of my side projects are light or certainly start off light and just don’t MySQL to serve up minimal text and image content. I like how Blogger handled the DB and pushed out nice, organized flat files.
    • Along that same reasoning, I find I do prefer most of my sites to be flat-file. My hosting provider, while incredibly cheap and overall feature packed, seems to have some um, occasional MySQL “issues”. Flat-file PHP has always served up quickly without issue, while my WordPress, Drupal, Joomla friends have had to gnash their teeth and manage support tickets (Some even have left, only to find ALL cheap, virtual hosting providers have performance issues with MySQL, especially when you have thousands of customers, any of whom can put up a poorly written form which allows the db to be attacked).
  3. I spend a lot of my time upgrading and patching WordPress and other MySQL CMSs for clients, I don’t want to have to constantly do that for my own “quick idea”, pet projects. I just want to pop out a great design, add core content and also have an easy way to update items of note with an RSS feed. Blogger FTP was perfect for me.

Don’t worry, I’m not leaving Blogger all together, I’m a general fan of Google and do find it hard to just “let go” of my blogger account, especially as some of my pet projects will probably do fine in an all Blogger, custom domain (looking forward to that migration tool on February 22nd). However most projects, especially ones that have custom PHP won’t.

For those of you in the same boat, I’ll be trying out the following solutions:

  • Since I like WordPress so much, yet flat file works best for me, I’ll be checking out WP Cache and WP Super Cache. From the look of it, WP Super Cache will be more for me as it produces actual flat files, not a cache of the MySQL db call. drawback: I’ll be adding WP upgrades and management to my own projects in addition to client maintenance.
  • DocuWiki’s blog plugin. I already use DocuWiki for my own general project management and documentation. I’ve helped several clients streamline their internal documentation and project management with it. It’s a super sweet and awesome little flat-file wiki. I love that the content is just text files and directories (I’m fine with Wiki Syntax). I sync my local Docuwiki’s data/page directory with my Palm phone and can look up info and add/edit info using Documents To Go. It’s then easy to sync locally and then to my web server (I also sync/share some Docuwiki directories with other client’s Docuwiki directories on their servers). Adding a blog within this system would be great. drawback: creating custom skins for Docuwiki is a tad more time consuming than creating themes for WordPress and as with all CMS systems there will be upgrade/security maintenance.
  • For fun, I’ll also check out a couple flat file CMS, just to see if they’ll work a bit more like Docuwiki yet be easy to custom template: razorCMS and skyblueCanvas. drawback: having to “learn” a new system and spend a little more time maintaining it, kind of a lot for just wanting a simple Blog with an RSS feed.
  • Last, and what will probably suit me best in most instances: All I really need is a basic blog/news update capability with an RSS feed. The RSS feed is what’s really important to me. If I just start handling my RSS feed manually, (I’m no stranger to raw XML especially RSS) and use PHP to parse the XML into my sites (PHP5′s XML capabilities are just excellent), I can keep my XHTML/CSS designs simple and dynamic with custom PHP and get the benefits that Blogger FTP used to provide. I have a couple of my own PHP XML parsers and I’ve had great success using Simple Pie for RSS parsing on a couple projects. However, if your PHP skills are not that robust (or non existent!), you can try Feed For All’s RSS to HTML script. I have placed this script on a couple client’s sites and it works quite well. Non-PHP coders can easily adjust the template which works very similarly to Blogger’s “Classic” FTP templates. I see the Feed For All site also has a “feed manager” which basically provides an interface form to the feed. The Blogger feed is not “Tidy’d” up. You can use something that has HTMLTidy built in, or Feed For All’s 30 day free trial to get your Blogger RSS into a clean view that’s much easier to work with.