Sunday, February 10, 2013

Getting Started is the Hardest Part


Time to CHECK-IN!

The last week or two have been a bit of a humbling experience as PROJECT – GRIFFITH is concerned.

In my previous posting, I alluded to the idea that self-teaching web development was akin to moving mountains with shovels in terms of difficulty.  Well maybe that is an exaggeration, but one thing that I am really starting to discover is that, the hardest part to self-education is really starting and finding a way to hold yourself accountable to putting one foot in front of the other.

Don’t get me wrong.  The realm of the “interwebs” is not a simple topic to tackle; which is why a good developer is not yet a dime a dozen,  and also why there are so many articles out there about being able to communicate realistic expectations with project managers, clients and non-technical decision makers.

However, over the last two weeks I have been able to take significant steps toward learning the fundamentals needed to be a developer.  To provide a sort of CHECK-IN, here is what I have done:


More importantly though, here are the life lessons that I have learn over the last week.

1 – Starting is the hardest part


I graduated from college in 2009, and pretty much instantaneously found out I needed to supplement everything that I had learned previously.  This project, has been on the wish list from that point. Four years later; I am finally taking the initiative to get started. 

And furthermore, I am holding myself accountable.  This is a HUGE step.

Accountability is partially why I am documenting my progress for you.  If you are reading this, and can’t Google my portfolio by the end of the year, I have clearly faltered somewhere.  I am giving myself rewards for finishing my first website, getting my first client, and I am removing simple luxuries from my life if I miss deadlines.

These are self-administered checks-and-balances, so if you are considering any method of self-education I simply advise to get started and hold yourself accountable for successes and failures.

2 – Talk to people in the industry


In my previous post I outlined a class structure that I was going to use to develop my understanding of web development and its related topics.  However, as I reached out to complete strangers through Linkedin, they began pointing me to brand new resources and communities I had never heard of.

These are just a few examples, and they have already helped me connect dots that I would not have otherwise.  One caveat here is to not just follow every piece of advice people have, including my own.  When I first entered into conversations on forums, I got both good and bad advice, from professionals of a range of backgrounds and understanding of my goals.  It’s the research into these pieces of advice that is the fun part.  Figure out what you want to listen to, and in the case of critical comments, how you want to prove people wrong about your own ambition!

3 – Organize your education


We are talking about web here so get out your computer and crank away at some code right???  Well, to-each-their-own on this one.  I myself need to rinse and repeat, so here is how I have organized.

Even though I have some background in web design, I started from page one.  This allowed me to review, and actually uncovered a few things I didn’t know before.  I realized that things I was taught four years ago are indeed outdated and no longer standard.  I found new short cuts, and some basic definitions finally clicked that I had once been told, “You don’t need to know this right now.”

I not only typed out notes, but I physically wrote out every html tag out onto a note card including lists of definitions, applicable attributes and browser supports. 

My goal is to not have to rely on templates and references when coding.  I want to be able to hardcode from scratch and understand the difference and meaning of every element that I type.

Personally, when it comes to HTML, staying on top of what tags and attributes are active and useful is the hardest thing to master.  

Sunday, January 27, 2013

Self Teaching Web Development


Announcing – Project Griffith

I feel as if I am on the verge of a new stage in my life.  As I watch political debates and listen to how wrong everyone in the world is on every topic at hand, I want to create something that will provide a sustainable future for me and the family I someday hope to start.  Professionally, I am extremely grateful for the experiences I have collected.  I have a 4 year degree from the University of Evansville in Mass Communications.  I have worked for a pioneer market research company, numerous not-for-profits, and the world’s largest online search engine for employment and staffing needs. 

It is this culmination of experiences and the people that have mentored me that gives me the confidence to do what I am about to describe in this article.  I take pride in the things I do, and I am looking forward to creating something new under a set of morals that I believe in, and that will remain a sustainable business to support my family and my community.

My take on business is that it should be used to enhance some aspect of life, and if you are fortunate to have a reach beyond the community that houses you, I believe you have a moral obligation to take care of the people and community that support you first and foremost.
So here my project -

STEP 1 - 1 Year to Master Web Development Technology

My first job out of college is where I first had the idea of building a full service marketing firm.  Not just a digital shop; But a home with a printing press, video and audio studio, and of course, a digital shop.  So this is the first step in making this dream come true.  My career has taught me what it means to understand online, print, video, and audio marketing.  But over the next year I will be studying and self-teaching the tactical level elements of digital marketing.

I have scoured the internet in the past trying to find advice and direction, and while it is out there, there is no easy path or open source method for understanding step 1 to finish when it comes to setting up a website.  Therefore in conjunction with my self-education I will be documenting the path I follow to hopefully guide those that stumble onto this path behind me.  I do not currently have the resources or think it is a responsible investment (at this time) to go back to school for a formal education. But believe this path will at the very least give me the experience and understanding to step out onto the playing field of entrepreneurial marketing.

STEP 2 - 1 year to establish sustainable business plan for full service marketing agency

Starting a business is not an easy thing to do, nor is it a fast thing to do if done correctly.  In January of 2014, I will set a goal to begin developing a sound business plan that is sustainable for the long term.  This includes measures to gain investors, capital, and a base of employees.  Again, I can’t stress enough the position this will be created under.  Things will be done right, no short cuts taken, and it will be done transparently, as an educational experience for small business owners to use as a reference.

Self-Education

The self-education is by far the most detailed portion of this initiative because I frankly haven’t thought further ahead than this.  I will basically be splitting my education into four “classes.” These classes are aimed to make sure I know the technical skills, the design concepts, the management aspects and that I am staying current with the current development world. I think back to the multimedia classes I took in college, and over the last 4 years, that technology doesn’t even exist anymore.  So to me it is critical to get a real-time comprehension of the market standards and issues. The class structure and goals are as follows:

Language Arts

A class oriented toward the specific languages and resources that will need to be master to be successful in not only coding a web page but understanding the best consultative approach for advising clients of all sizes what the best approach is going to be for their given resources. This is a robust initiative that involves not just understanding elements of web design, but also the underlying languages of computer, server, and database programming.
Languages include:
Web Authoring - HTML, XHTML, HTML5
Web Styling - CSS, CSS3
Web Interaction - JavaScript, Action script
Server and Database Integration - Ajax, PHP, MySQL, Perl, .net
Computer Programming - Java, C++, Apache

Industry Resources

A class that aims to grow awareness of active and healthy industry forums, business supported products, and opportunities to network with current innovators in the world of web development. This includes all aspects and related topics ranging from graphic design and aesthetic to hosting and CMS platforms.
  • Forums – sitepoint, stackoverflow, web developer, W3C, Designers Talk, Digital Point
  • Graphics – Adobe Cloud
  • Content Management Systems – The world of CMS is so great I will be identifying the key systems that appeal to me and actually setting up product demonstrations and trainings with them over the next year.


Administrative Skills

This class breaks down the meat and potatoes of web development and optimization practices.  In this area, we explore social media, search engine optimization, and debugging.
Search Engine Optimization, Demographic optimization, Mobile Optimization, Cross Browser Compatibility, Accessibility, Image and Media File Optimization, Legal and copyright provisions, evaluation and measurement standards

Development Processes

Development processes are ultimately the backbone to the birth of any website.  This initiative will outline a way to automate the customized creative necessities that go into building a website.  This means identifying client needs, resources, and current processes; as well as, documentation and versioning of the brainstorming process.