My Flash Navigation Experiments

I spent a lot of time experimenting before I finally published the current version of my website.

I was excited about using interactive 3D worlds as a basis of information discovery. I experimented with simple scenes in Papervision3D like below, where the user can drag objects around. As you can see, the performance was really bad even with low-res images. Since that time Flash 3D engines such as Away3D have started using Stage3D to their advantage, so I imagine they would perform better than this one.

[swfobject]120[/swfobject]

Another idea I had was using face tracking as a navigation method. Again, this didn’t perform as well as I wanted and the file size was too large to get a nicely detailed tree. Allow Flash to access your camera to see how it works.

[swfobject]116[/swfobject]

Here is the interface I almost used in the end, but then abandoned when I decided to retrofit the site to use my branded-wood-disc logo. I like that no actual buttons are used, but it maybe wasn’t 100% intuitive.

[swfobject]118[/swfobject]

These are already a few years old now (c. 2009) and I’m still not certain that HTML5 could do face tracking or shape tweening the same way I’ve done here, and have it useable in the majority of browsers. Some day it will, but kudos to Flash to giving this to us so early on.

How NOT to Evolve from Freelancer to Agency

I recently ran across an article explaining how a freelancer can become an agency, and it sent chills up my spine. That may have been partially because I work in my poorly-heated office during the depths of the Saskatchewan winter. Nevertheless, in recent years I’ve become a big believer in the power of freelancing and here’s why.

Quality of life

I live 2 blocks away from a major street. Every morning at about 7:50, cars are lined up all the way to my house waiting to get through the traffic light. I’m usually in my bath robe at that point, thankful for that extra hour of sleep. Let’s say going to an agency and working the day averages 8 hours per day including commuting. I average about 6 hours per day in my office. That gives me over 450 extra hours in a year. I’m sure my kids will be thankful later on that I was around that much more, even if I stop making crêpes for breakfast. Furthermore, Mother Nature might even reward me with some extra oxygen to breathe instead of exhaust fumes.

I’m doing what I love

I like the hands-on work of my business. The graphic design. The creativity. The coding. I know a few people who started out in the role, and when their company grew to a considerable size they were doing more meetings, paperwork, and administration. No thanks.

We have the tools

Agencies still have their place, but technology nowadays enables freelancers to assemble, collaborate and disperse very easily.

Right now I’m part of a contracted development team with members from California, Prince Edward Island, and Saskatchewan. We use Google’s tools for video meetings, document sharing, and calendar. We use GitHub and Lighthouse for bug tracking and code versioning. I’ve worked in a large interactive agency before and the only thing I’m missing now is the opportunity for social engagement. The work still gets done just as efficiently.

Tools like FreshBooks or Harvest, coupled with internet money transfer make it so easy to contract or be contracted. Why burden yourself with a payroll if you don’t have to do so? If you know the right people, it makes a lot of sense nowadays to use freelancers.

It’s not for everyone

One thing I appreciated about that other article was that it was realistic. Not every freelancer should become an agency, and in the same way not everyone is cut out for freelancing. It’s still more paperwork and admin than working for a salary. Interpersonal skills are essential to stay connected to other developers and your clients. There are slow times where you’re wondering when the next job will come in. I can find those factors to be tiresome at times, but in the end—working less, getting paid more, doing the stuff I love, and being close to the people I love is my priority. Freelancing just happens to provide those things.