Archive for December, 2006

Website Architecture - Part 1 : Introduction

Saturday, December 16th, 2006
The majority of the programming discussion on the forum is related to specific problems people run in to with their projects. I thought I'd write a few posts about development at a higher level, good practices for project architecture as an example.

These aren't specific to any one language/platform and we don't have an Architecture section of the forum so I'll post them in Other Programmin Languages. You can apply this to ASP.NET, Java, PHP, or any other language with OOP support.

So before I get started, what's the point in all this? You build sites and they work, so why change your approach? Some of the benefits of good architecture really don't mean a lot to the average website developer, they benefit large teams working on big projects. For us good architecture means less bugs, an easier to maintain site, and an easier to modify site.

It's rare that I build a web application without the client giving me new or changed information part way through development. Naturally I also want my clients to add new features to their sites over time as it puts money in my pocket.

With the typically method of building a site, those changes, updates, and additions often result in having to rewrite huge amounts of code, and you often get into situations where fixing one problem breaks something else. A downward spiral of bugs and massive rewrites follows until at some point you probably think to yourself, "I need to restart this whole thing from scratch".

Putting a little extra effort in at the beginning of a project can help you avoid all of those problem, make your clients happier, make development more enjoyable, and put more money in your pocket.

I'm going to break this into a couple posts:

1) Introduction (this post)
2) Basics of OOP
3) Refactoring
4) Design patterns
5) Layered architecture concepts
6) Domain driven design approach
7) Building a 4 layer web application
8) Shortcuts (O/R Mapping, code generating tools, etc)

Resources For Learning Flash

Sunday, December 3rd, 2006
I thought I would make a list of resources for learning flash. I remember how frustrating it was when I was trying to learn flash. I would open up the program and just stare at it. I didn’t realize how SIMPLE flash really is. I tried reading books about flash. Some were incorrect, and some just plain boring. I realized I am not a book kind of guy. Later, I took some online college classes. They helped a little, but were still confusing. I decided that I would look for videos where I could watch and learn. Here are the sites that helped me the most.


http://www.cartoonsmart.com/

Cartoon Smart is owned and operated by a guy named Jay Dyke. He is a master in flash. This guy will teach you everything from the basics of flash to the advanced drawing and cartooning that can be done with flash. Try the free tutorials he offers. HE IS REALLY GOOD!!!

http://www.learnflash.com/

LearnFlash.com is owned by a company named Technical Lead. I highly recommend this company. They teach you everything-- flash, html, php, pearl, Microsoft Office, Macromedia Studio, and so much more… My favorite flash teacher in this company is a guy named Craig Campbell. I’d advise you to buy his videos. He specializes in actionscript.

These two sites have helped me a lot and the two guys I mentioned are wonderful! So be sure to check them out! Sign up for their news letters so that you can get special discounts. The videos may seem a little pricey; but it’s a good deal considering that you don’t have to buy a text. And remember you get to watch a pro doing what he does best. So check them out!!

Other Great FREE Flash Sites:

Free Tutorials:
http://www.gotoandlearn.com/
http://www.entheosweb.com/tutorials.asp
http://www.webmonkey.com/webmonkey/m...ockwave_flash/
http://www.kidzonline.org/TechTraini...2D%20Animation
http://www.webwasp.co.uk/
http://www.flashvista.com/
http://www.flashkit.com/index.shtml
http://www.newgrounds.com/collection...tutorials.html

$5 Script Archive:
http://www.tufat.com/

Action Script Help:
http://www.actionscripts.org/
http://www.adobe.com/support/flash/a...ionary146.html

Free Flash Advice:
http://www.basementcollege.com/