Obtaining the domain name for Tutorial Seek (www.tutorialseek.com) was generally a good start for me. It was given to me as a compensation gift from one of my clients – Dan Richard (www.danrichard.com) for developing his website the summer of 2006. Pixel2Life (www.pixel2life.com), the website that I worked on, is currently the largest Tutorial Index on the internet boasting over 20,000 tutorials from almost 5,000 different websites. The owner had a sister site of Pixel2Life which was supposed to be a “light” version for users who had a slow internet connection but it was discontinued shortly after for certain reasons. The domain was then later put on sale for almost $2,000 but was never sold, so I thought that the name Tutorial Seek would be a good catchy title for any website, and when the idea of a Tutorial Indexing Crawler came into play, it made the dream come even more of a reality.
Setting up a blog on the website itself to temporally get a general reading crowd as well to use as my process journal was an idea that I thought would be very new and unique. Now only does it display a high level of technological advancement to broaden the standard spectrum of any normal personal project, but it also would make sense if my entire project was staged on the web.
Having a high reputation being a very recognized and respected programmer on some online communities would only mean that I was good at what I do - Coding and Web Development. The server environment which would be used is quite popular among most dynamic powered websites, shorted by the acronym: L.A.M.P. Linux, a free open source operating system for modern web hosts to power and provide a foundation for applications to be ran when the demand is necessary. Apache, the most widely available HTTP server on the Internet which is used by web servers to handle requests sent by users. MySQL (pronounced “my ess cue el”), an open source relationship database management system that uses Structured Query Language (SQL) which proves itself to be fast and efficient to handle large amounts of data in a secure and safe manner. PHP, the programming language that allows web developers to create dynamic content that interacts with databases as well as developing web based software applications. The server side essentials in managing and querying information back and forth from database platform to the user’s browser are as vital as the languagse that the browser really reads. Those are the client side languages such as the powerful scripting language for web pages which adds functionality in a smooth and professional manner called Javascript. The web’s standard, HTML (Hyper Text Mark-Up Language) which is the coding syntax used to create the web pages that browsers read and interpret as text and images and so forth. Cascading Style Sheets, commonly known as CSS which a formatting language that tells the browser the format and appearance of the web page, defining colors of font, background and even the size and dimensions of objects placed on the page – the visual and pleasing aspect of viewing websites. All of these resources, which are free to learn about and use made it easier for a fixed budget, since they are all common and widely used everywhere. The entire server and client environment was already mastered and I was well knowledgeable about them all.
The exact process of developing the website cannot be detailed because simply of the fact that the source code and manner in which it was developed is private to the owner itself and its developer, I – Jamie Chung. The basis would definitely be involved for any modern website. The web host, in which was no additional charge since I already owned a small hosting company and outsourcing a designer for a web layout as well as a graphical artist for the logo and the mascot identity of the website. I invested over $300 outsourcing these artists to do this graphical work for me. It was not my specialty to do artwork or web design, but to provide a good functional website; a visual pleasing aspect is needed as well.
As the project came together, it became clear that the concept was simple – accurate and it worked. I spent many hours, even days debugging thousands upon thousands lines of code. Revising the logic hundreds of times, making sure that there were no loop holes or security exploits that were visible for the modern web hacker. That all data and information sent to and from the server, was truly valid and no unwanted input. The spider reached a point where it could be tested, where real sites were added to the spider’s database to index for their tutorials – a success when put to the test. It actually worked. The artificial intelligence of making decisions on what pages are tutorials and which are not, copying images as well as keywords from that page, and even the URL to that specific tutorial for the database itself. Recounting statistics and the number of visits to that site automatically during specific set hours of the days and specific times per week, months or even year so that to avoid the amount of processes running on the server to be high to slow it down. Users could even currently view that the Seek Bot was up to, a log was placed on Tutorial Seek for the viewer’s pleasure.
The website itself has not been launched until an unconfirmed date in the early weeks if not month of the year 2007. The purpose of this is the possibility of beta invitations to certain tutorial webmasters and websites - to give the index a go, optimize the algorithm of the Seek Bot to make it as efficient as possible as well as accurate. Almost 6 months of development and production would finally be put to the test, against the entire world.
Come project due date, Tuesday, December 19, 2006 – I knew that it would be rather weird to be turning in only a Written Presentation. The thought came to my mind to invest a little more and get a poster printed professionally with the identity of the website. That would include the Seek Bot, and the written logo of “Tutorial Seek”. Something physical to show representing my work – that I actually did something. Even to frame and put on a wall for later references. A simple poster was designed and I chose FedEx – Kinko’s as the venue for it to be printed.
Updates and new coming ideas for the project and Tutorial Seek itself would be posted on the web blog which would be found at Tutorial Seek (www.tutorialseek.com). Simply for a closer interaction between myself and the general crowd, the ability to post comments on ideas of interests and concepts that they don’t like or need changed. As well as a form of a journal, it will hold the entries of my process journal, which all of them are the entries on the blog.