Choose Your Theme
Warren Shea

Archive for the ‘Web Developer’ Category

My Personal (Developer) Resolve

Wednesday, January 12th, 2011 at 1:31 pm

Resolve
To be awesome at (almost) all aspects in the limited stage of the web.

*The following is a list on all the web-related items that I already know, would like to learn, and have no interest in learning (despite being related to the web). Some points may not seem to make sense, that is because my knowledge in the area is so terrible that I don’t know what I’m writing >_<

This Resolve includes:

  • The ability to develop proficiently in various development languages, frameworks, and techniques including:
    • ASP.NET 4.0 C#
    • ASP 3.0 VB (Classic)
    • HTML5
    • PHP 5
    • XHTML 1.0/HTML 4.01
    • JavaScript
    • MS SQL (and mySQL)
    • Ruby (on Rails) (maybe…)

    • CSS2
    • CSS3
    • SASS
    • OOP
    • AJAX
    • JSON
    • XML
    • XSL/XSLT
    • DOM
    • DHTML

    • jQuery
    • Prototype (and script.aculo.us)
    • MooTools

    • Google Chart API
    • Facebook API
    • Twitter API
    • Google Search Appliance API

  • The ability to develop for major browsers including Chrome, Firefox, Internet Explorer, Safari and (maybe) Opera
  • Familiarity with Web Accessibility standards including:
    • WCAG 2.0 standards
    • CNIB (The Canadian National Institute for the Blind) Priority Level 2
  • Understanding of fundamental SEO principles and Analytic tools including:
    • Google Analytics
    • Google Search Appliance
  • Knowledge of various Content Management System and Web Publishing tools including:
    • Drupal 7 and Drupal
    • WordPress and Blogger
    • Vignette 7 and Vignette 6
  • Proficiency in various graphic programs including:
    • Photoshop
    • Fireworks

This Resolve does not include:

  • Mobile development (although this may change in the future)
  • Email development
  • Development of non-web languages including:
    • C
    • C++
    • Java
    • Visual Basic
    • Perl
    • Python
  • Development of non-web languages that are fundamentally from the list above including:
    • JSP (Java) (although this may change in the future)
    • Mason (Perl)
    • Django/Zope (Python)
  • Development of supporting web languages:
    • ActionScript
  • Proficiency in web-related tools including:
    • Flash, Premiere, Illustrator
    • Silverlight (although this may change in the future)

What to learn? HTML5 or ASP.NET?

Monday, January 10th, 2011 at 4:00 pm

The CSS book that I’m currently reading is 350 pages. I’m currently on 230, having gone through 100 on Saturday…and the other 130 in the 2 weeks before -_-; I can accomplish so much in one night if I focus! :S

As I close in on the final 120 pages, which I hope to finish very soon, I’m wondering what to study next?

I decided that for my EPIC SITE, I may as well do it in ASP.NET 3.5/4 AND HTML 5 (not XHTML 1.0).

While the ASP.NET code would compile and render to XHTML 1.0, would that be HTML5 valid? I mean, if I built my site in HTML5, I would like it…y’know, in all HTML5, not HTML5 + ASP.NET compiled XHTML1.0/HTML 4.01.

I really like the look of <br />….<br > just looks wrong to me. It’s how I used to develop…but gave that up to be XHTML valid. Now, <br> is valid again in HTML5 so why do <br />? <br> is 2 characters smaller as well as just as easy to read as <br />

I really (and I wouldn’t be surprised if you thought this too) have a bad habit of procrastinating my ASP.NET learning. Like, did I really need to read a CSS book before ASP.NET? Should I really be reading a HTML5 book before studying a multiple-year resolve of studying ASP.NET?

I’m trying to learn both for my EPIC SITE but I imagine that the learning curve for ASP.NET is much higher than HTML5, with the exception of the canvas tag, which seems very daunting. Like learning ActionScript….bleh.

There’s so much to learn! Not that I’m under a strict time limit, everything is self-imposed…but it seems like if you don’t study frequently, it’s so easy to fall behind in technology. I’m already behind with my current skills…but at least I’m attempting to catch up. That’s leaps and bounds better than the progress from my recent, WoW years.

…in one year…

Friday, January 7th, 2011 at 11:59 pm

Today is a special day for me.

This day represents a number of things making it one of the most important days of my life. Today marks the one year anniversary of the day I quit WoW and began a new life…

You might be thinking “So you quit playing a game, that’s not a big deal…”. You’ve got some nerve…
Quitting WoW was a big deal, not because I was quitting a game, but because of the amount of time I spent playing this game and the adverse affect playing it had on my life and mental growth.

What my life was like before January 7, 2010

I had 400 days of playtime between March 2005 and January 2010. That’s 400 days of playtime within 57 months ( = 4.75 years = 1734~ days ).
At 400 days of playtime in 1734 days, that’s an average of 0.23 = 23% of the day = 331.2 minutes = 5.5 hours/day…everyday…for 4.75 years.
It was another huge aspect of my life, more or less equal to that of my professional life.

In the years after school, during work, my week of 168 hours (24×7) was split up into:

  • 45 hours of work a week (including commute time)
  • 56 hours of sleep a week (at an average of 8 hours/day)
  • 50 hours of WoW a week
  • 17 hours for everything else – going out, hygiene tasks, laundry, playing other non-WoW games, drawing, coding….

Despite the game taking so much of my life, I was able to:

  • Maintain my girlfriend for 6 years
  • Excel in my professional career

The items that were strained were:

  • Time with friends (and family)

And the things that were sacrificed were:

  • School

This was literally my schedule the weeks before I quit WoW – it’s absurd to the point that it seems like a joke, but it’s not. I played WoW every moment I could while I was awake and not at work or sleeping. While this isn’t completely accurate as I’d occasionally go out, watch a movie, go out to eat/eat, etc…this was always my weekly plan.
WoW schedule

After January 7, 2010
This was my schedule after I quit WoW. Look at all that time. My life, no longer surrounded by WoW.
WoW schedule


So with my new found free time, I began a number of tasks making this year possibly the most productive year I’ve had in my life. I accomplished so much this year, relative to the years I’d wasted playing WoW.

What I’ve done in the last year

warrenshea.com
I finally got off my ass and created a personal site, something I had intended to do for years. I’m quite happy with it, I was able to integrate WordPress into my code. I was able to move 3 months worth of posts from Blogger to WordPress.
I created 4 different themes which are fairly different visually…though the layout is fundamentally the same, something I hope to change with future themes.

Blogging
300 posts since my first one, on Jan 26, 2010.
300 posts in 12 months is, on average, roughly 25.25 posts/month. That…is a lot of posts.

Twitter
1486 tweets (tho this seems to be incorrect – damn you twitter!) since Jan 18, 2010.
Not that the number of tweets is an accomplishment, it’s more the fact that I didn’t stop using it like I do so many other things.

Improved development skills
Learned general PHP. Went from comfort level 0 to comfort level 8, my skill is probably still around 6-7 though…
Improved ASP.NET C# 3.5. Despite all my studying and development this year, I’d still only give myself a 3 in terms of knowledge. Maybe a 1-2 before this year. I hope to bump that up…
Improved XHTML 1.0 and CSS 2.0 skills
Improved jQuery, Web Accessibility knowledge

Reading
Actually read some novels, a format of media I haven’t touched in years. Completed 4~ novels in the last few months. While I’m generally always reading (Comics, Graphic Novels, Manga), novels have always been something I’ve generally avoided. Too many words. Not enough pictures :) It is an accomplishment for someone like me, to have read 4~ novels among the other things I do/read.

Gaming
This area has been relatively quiet. Nothing worth of note, no long games I would claim as achievements for completion.

Art
This area has also been pretty quiet this year. While drawing is/has always been a hobby of mine, my skill has never been good enough to make it anything more than a hobby, which is why it’s something I’ll only do when I feel like it, I have no desire to improve my skills here.


What I hope to accomplish this year

warrenshea.com
Do I have anything left other than some themes? In a perfect world, I’d like to maintain 2 sites for myself.

warrenshea.com as a professional/resume type site
yet_to_be_determined.com as a personal site, with blog posts, etc. kind of like what I have now but without the projects and resume section. A fully personal site.

I would still like to do a few themes, a professional one, maybe another “theme” one like Megaman/Naruto….but of what? Prince of Tennis, Death Note, Hikaru no Go come to mind…
I would like to scrap it all and re-build it now my CSS and HTML skills are much higher than they were a year ago. I would use SASS rather than CSS. I would use HTML5 rather than XHTML 1.0. I would organize my <h#> tags better, since WordPress uses <H2>, I would use…other ones. I would get rid of my general hate of <p> tags and use them over my <br /> tags…

Blogging
I’ve blogged too much last year. Ever since I got sick with the flu, I feel like I’ve been less inclined to blog.
If I’m the type of person to always be addicted to something, blogging would definitely be the World of Warcraft replacement of this year. Considering how much time I blog/write, while it’s significantly less than WoW, it’s the thing I’ve consistently spent the most time on this year. My WordPress is open 80% of the time I’m at my comp and I have so have drafts I haven’t posted…topics that seem relevant at the time and that I enjoy writing but don’t enjoy proof reading.

For blogging this year, I hope it becomes secondary to studying web development, which I’m going to try to make my new addiction (if it were at all possible to force an addiction…). I definitely know I will be blogging less this year. If there were 300 posts last year, I hope to keep it around 150-200 posts this year…and that’s fine with me. I’ve blogged my brains out, it’s time to move on and do something else.

Reading, Gaming, Art
These are no longer goals (except Zelda: Ocarina of Time…and maybe another RPG). I’m done trying to do these things if they interfere with…

Improving development skills
My goals this year is to improve in ASP.NET C#, CSS3. and HTML5. Of the things I want to learn and become proficient in, it’s definitely these 3 items, with a significance on ASP.NET C#. While this has been my goal every year for a few years, I expect this year to be the year that I catch up to the development world. Last year was getting over WoW, it was setting up warrenshea.com and learning PHP, and improving my skills all around. This year is all about going from a 3 in knowledge to an 8 in ASP.NET C#. CSS3 and HTML5 take a back seat to that but are still things I’d like to learn over the next year.

The skill increase leads to…

Epic Site
This is the year that I’m going to do it. I’m going to try to spend time learning ASP.NET C# (again), and really focus on getting this up and running.


How I’ve changed professionally this last year

There have been a couple ups but a lot of downs in my professional life this year, more so than any other year in my life. It has been extremely difficult year.

Roughly 1/4 into the year, my team had a (figurative) bomb dropped on us one Thursday making the next day, Friday, the worst day of work I had ever experienced and ever hope to experience. Personal morale was so low, I didn’t even know this job could affect me that much. Thinking about that day and the reasons why it occurred…it honestly makes me sick to my stomach. It may have even been the worst day of my life this year (in terms of how I felt emotionally)…though that day has some competition………

Roughly half way into the year, I had another professionally crushing moment leaving me depressed for months. While it’s been almost 1/2 a year since it occurred, I know I haven’t recovered from this. There’s still a bitter taste in my mouth that I don’t think I’ll ever get rid of as it’s something I have to face every single day of work.

As this year ends, I wonder if I can take another year like this one. As my ambition increased, so did my disappointment. As I start to care more about my job and career, the more I start to dislike it. It was much easier coming in to work every morning, doing task A, B, and C, and leaving know I’d accomplished A, B, and C. It seems like these days are: doing task A, going to meeting B, going to meeting C, doing task A, meeting D, leaving task A for tomorrow. Like I’m not doing anything. Nothing of personal value/pride/gain. I think I work best doing small tasks quickly and well. Quantity is an important aspect of my professional life. Without frequent moments of pride, I can’t help but feel…unmotivated and aimless. I hate long projects that last more than a couple weeks and that’s honestly all I have I right now.

To be honest, I don’t think I’d dislike what I’m doing now if not for what happened earlier this year. If I’ve changed at all this year regarding my outlook on my professional career, it is that I’m less naive. But I’m also very bitter. I’ve been burned so many times this year…it’s harder and harder to keep my work smile.

How I hope to change professionally this year

There’s a certain groove I used to have when I worked. I didn’t care about anything political, I did a good job on what I worked on, woke up every morning ready to tackle my projects, and left every day knowing I’d accomplished and learned enough that I wouldn’t carry the thought of work with me. I’ve lost that this year but I want to recapture it, somehow. I don’t quite know how yet…but I want to make work fun again. It hasn’t been for a while…not like it used to be.


How I’ve changed in my mindset of relationships and love this last year.

This year was a big year for me. I was able to finally answer a life-long question/riddle/dilemma that had plagued me for years. There had been something I’d been wondering, if the path I’d been on had been correct or not. It was always a nagging thought in the back of my mind but I’ve finally put it to rest. I can’t stress how important it is to answer a riddle that only you can answer and have no means of figuring out other than….you just realize it. It’s so…settling. I feel so relieved :)


…in one year…

How much will change by Jan 7, 2012?
What will I accomplish?
How will my life have changed?
What will I have figured out?

We’ll see….in one year…

What’s next (for me in web development)?

Thursday, September 16th, 2010 at 5:54 pm

So, the last few days I’ve learned a couple of things
1. My fundamentals suck. I don’t read any books, other than the ASP.NET one that I’m “currently” reading. I never read any html, asp, css, javascript book or anything. Everything I’ve done, everything I’ve learned my entire web career has been self taught or looked up, ie: I look up what I want to do, do it, and learn that “method” and use it elsewhere. For example, if I wanted something to loop, I would look it up.
Learn about for, while, do while. Make my change that needs the loop. And down the road, apply my knowledge to something else.

What this means is
a) I’m strong because I’ve looked a lot of things up.
b) I’m strong because I’m good at thinking outside the box…because I’m able to apply what I know creatively to get something accomplished. And if I can’t think of a solution like that, I look it up and add to my knowledge base.
c) I’m weak at fundamentals. I don’t know the “right way” (by that, I mean, the shortest, most efficient way) to do things because I find creative workarounds to accomplish the same thing. Like when I built a calendar from scratch. A feat in itself but time wasted when I could have used a control or other source code available.
For example: I didn’t know what display: block did. I thought it was just the opposite of display: none. I thought everything was inherently display: block’ed unless you specified display: none, which would hide it. I never learned what display: block was, I just guessed it’s functionality based on some use and the difference between that and display: none.

Conclusion: I will begin my re-education and buy/read some books on: CSS2.
I will learn CSS3 and HTML5 from a book so I get my fundamentals down. From there, I’ll continue learning what/how I currently learn….which brings me to my next point.

2. I’ve often wondered if I should move away from front-end web development and move to back-end. I’m good at both, stronger on front-end (that’s my job). But front-end does get kind boring in the way of “deep” thinking, something I really love. I thought I’d learned enough about front-end to try something more complicated…but because of 1 (above), I realize I’m not as strong as I thought, maybe there’s still room to stay in the front-end side. The thing is, with CSS3 and HTML5, where HTML5 is fundamentally different from HTML 4.01 and XHTML 1.1, there’s still a lot to learn. I imagine HTML5 will bridge the front-end and back-end development sides…but since I don’t know too much about HTML5, I can’t confirm that statement.

Conclusion: I will continue what I’m doing, both front-end and back-end. I will try to learn CSS3 and HTML5 early and decide whether or not it’s enough to satisfy my “deep” thinking. I will start working on something more complicated to fulfill my back-end need…which brings me to my next point.

3. I’m getting bored with warrenshea.com. Not in terms of blogging, but in terms of updating the site, creating themes, in terms of content/difficulty. I’ve launched 2 themes in the last week, I probably should have staggered myself, but there isn’t/wasn’t any challenge in doing my gmail theme. The idea was fun, the design was okay (like always), but the development was tedious. There are 4 themes I want to do still but currently have no motivation to do any of them. They all include a little “quirk” which would make the development interesting…but not interesting enough.

Conclusion: I think I’ll take a break from warrenshea.com for a bit (again, not the blogging aspect). I’m going to spend more nights re-re-re-re-catching up with ASP.NET….and planning the “EPIC SITE” site I want to build.

I know I write that ever 2 months but THIS TIME I MEAN IT :@

The (2) real reasons why I couldn’t be a designer

Tuesday, August 17th, 2010 at 11:58 pm

1. I’m sensitive. I don’t take criticism too well…bad criticism can get be down, depressed, etc. I don’t handle constructive criticism too well either, or even compliments. Basically: I don’t want to be told what you think of me or my work, good or bad. I’m paranoid that I think that if I get compliments, it could be genuine or it could be an act towards letting my guard down so that someone could take advantage. Paranoid much? (that’s me talking to myself).

The real reason that I could never be a designer is:
2. I’m arrogant and I have too much pride. I take a lot of pride in my work, I’m pixel perfect with design, I try to keep my code clean, I do a lot of the little things most people ignore/don’t care about…because I care about everything I do (that I care about). If that makes sense…

But the thing with design, that’s so different from development, is that design is subjective. I could do my best work, something I’ve worked hard in and take pride in, show it to someone and they can say they don’t like it. And it’s their right. But I can’t take it. I can’t handle when the awesome stuff I’ve done…isn’t awesome in someone else’s eyes. Now, that’s life, I should get used to it. The problem is that I had done design for years now. I’d been an artist most of my life, been naturally talented (not enough to be professional). And then I’d have joe schmo <insert lame banking desk job&th; saying my stuff was no good. Pissed me off. Who the F*** are you to tell me you don’t like my stuff?!

.
. (time passes)
.

I’m looking up “design is subjective” in Google…and it’s telling me Good design is not subjective. And you know what, I believe that. Meaning a lot of things:

      1. Maybe my designs in the past weren’t that good. Despite my pride and hard work, maybe I wasn’t looking objectively. Maybe there was too much of my pride in my work and not enough skill/talent.
      2. Maybe joe schmo was right all along. Maybe my designs weren’t good enough that they weren’t “good design”. Which means a lot of things:
        1. Despite some natural talent/skill, without hard work and formal training/education, I could never be great
        2. I made the right choice giving up design a couple years ago and focusing on development, which I have to say, the ol’ brain enjoys. And I take more pride in dev because less people do/understand dev than they can/do design. Well, I imagine….that last statement is not backed up by any facts >_>

I’ll leave design to the professionals. The ones that read about design, the ones that blog and tweet about it, the ones that do research outside of work, the ones with textbooks on design, the ones that are formally trained/educated in that area (and I can only think of one person like that, he sits near me at work).

I’ll leave development to the professionals too. The ones that read about development, the ones that blog and tweet about it, the ones that do research outside of work, the ones with textbooks on development, the ones that are formally trained/educated in that area. Wait, that’s me :D (and yeah, I re-wrote and set that whole paragraph up…to prove/show that I’m a professional developer….boo-yeah). Like settin’ up my own jokes. Your mom.

/realizing this post has a lot of attitude and fun in it….I honestly have to thank the Scott Pilgrim books, they gave me a bit of “attitude in writing” inspiration.


that is SO me. especially eating the birthday cake.

Original image from Scott Pilgrim vs. The Universe Vol. 5