Jason Resnick

a technologist, developer, solutions architect, gadget geek that's always trying to innovate and look for inspiration to do so

Profile

Developing Cloud Based Web Applications at Wajig.com
Information Technology and Services | Greater New York City Area, US

Summary

I'm a technologist that loves to learn and adapt new technologies and skills. I have been involved with the full life cycle of Application Development for 10+ years and I love to see a project from proposal to implementation and support. WIth my experience, I can anticipate hurdles, prepare for them, and be able to overcome them. I'm looking to grow with a company and be able to offer my skills and assets in order to make the company very successful.
Specialties: Application Development Methodology, Hosting & Development Consultant, PHP, J2EE, AJAX, OOP, Linux System Administration

Experience

  • Sept 2009 - Present
    Founding Partner / Wajig.com
    Wajig brings simplicity to complex systems and applications. With the robust flexibility that the cloud brings, we help businesses be able to do their business without the worry that conventional IT and application development services bring.
  • Sept 1999 - Present
    Founder / rezzz.com
    If you are looking for web development, web design, internal application development, SEO, or consultancy for architecting your software or web projects, drop me a line.

    I will guide you through the process and allow you to get back to doing what you do best, and that's your business.
  • Jun 2006 - Aug 2010
    Manager of Application Development / MedNet Technologies
    Architect and develop custom web applications from intranet and internal scripts to online stores, portals, and blogs for clients. Manage a team of developers to implement internal applications for the company, as well as for the clients.
  • Dec 2005 - Jun 2006
    Consultant / Kick Solutions
    Responsible for any architecture, design, and development for any websites and custom applications. Utilized PHP and MySQL for the majority of the websites and applications. Major sites included were portals such as www.uskarateschools.com and online stores such as www.eastcoastmotorcycleleather.com.
  • Nov 2003 - Dec 2005
    Application Developer / RCM Technologies
    Developed an applications with an AS/400 database backend with a C API to communicate to PHP modules for the presentation layer. Most of the applications were used for clients in the airline industry.
  • 2000 - 2002
    Senior Consultant / Answethink
  • 1998 - 2000
    Programmer / Cablevision
  • 1995 - 1996
    Intern / The Horizon Group
  • 1995 - 1996
    Intern / The Horizon Group

Education

  • 1995 - 1999
    Polytechnic University
    Bachelor's Degree in Information Management
  • High School

Additional Information

Honors:
LISA Award winning developer
Interests:
new technology, sports, music, PHP, Ruby on Rails, jquery, WordPress, AJAX, travel, podcasts

Latest checkin

  • @Wajig (Myrtle Ave)
    8 hours ago in Glendale, NY

Badges

Checkin history

Friends

Posts

February 07, 10:09 AM

When working with WordPress, or anything else for that matter, I know I always start saving some of my most used code snippets. I’m sure that you may find these elsewhere on the web, but I figured I’d share a few of them here. These are 5 snippets I find myself using often, of course some more than others.

1. Getting Custom Field values from within The Loop

1
get_post_meta($post->ID, 'custom_field_name_here', true);

2. WordPress Menu Navigation

The De Facto Standard to create a WordPress navigation since version 3.0. If you consider yourself to be a WordPress developer and aren’t using this method, first stop calling yourself one. Go read up on the Codex and learn it. Implement it successfully. Then begin calling yourself one again. I can’t tell you how many WP3 sites I inherit that are still hard coding menus. It’s appalling!

1
wp_nav_menu( array ( 'container' => '', 'menu' => 'main pages') );

3. Restrict The Excerpt Length by Characters, Not Words

I sometimes get asked on projects to change up the length of the excerpt. I’ve used the new_excerpt_length filter before, but what happens most times is that it’s more about the space that the client wants to put the excerpt into. Whether its on the homepage, just above the footer going across the site, or in a sidebar that has a bunch of other things in there. So instead, let’s restrict the excerpt by the number of characters it displays. Drop this into your theme’s functions.php file.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function the_excerpt_max_charlength($charlength) {
   $excerpt = get_the_excerpt();
   $charlength++;
   if(strlen($excerpt)>$charlength) {
       $subex = substr($excerpt,0,$charlength-5);
       $exwords = explode(" ",$subex);
       $excut = -(strlen($exwords[count($exwords)-1]));
       if($excut<0) {
            return substr($subex,0,$excut);
       } else {
            return $subex;
       }
       echo "...";
   } else {
       return $excerpt;
   }
}

Then call the_excerpt_max_charlength(25) within your theme file to get the first 25 characters of the excerpt.

4. Are you hiding your login page

Redirect to the login page, so that it “hides” the out of the box login. Put this into your .htaccess file

1
RewriteRule ^login$ http://yourwpsite.com/wp-login.php [NC,L]

5. Lost Admin Password

Resetting the Admin password (if you know what the admin username is) – I use this more often with clients that transfer their site to me from a bad experience with another “freelancer.” This is the MySQL command you would throw into your command line, phpmyadmin, or whatever tool you use for executing SQL statements.

1
UPDATE `wp_users` SET `user_pass` = MD5( 'new_password_here' ) WHERE `wp_users`.`user_login` = "admin_username";

If you really want to learn some cool tricks within WordPress, please take a few minutes of your day and head over to The Codex and poke around. There’s tons of useful information and functions and methods there that will help you on your next project. What are the snippets that you use most often?

January 06, 08:56 AM

Ever want to have a page of posts, but use custom fields, a specific template, or any other page attributes in WordPress. Well, I recently had a project where there was a need for great flexibility on each page and post of the site to manipulate the right and left sidebars. So I was using the custom fields so the client can put links, text, pics, videos along each side. As with most WordPress implementations, I use the Reading Settings to tag a static page for the home page and blog page. But in knowing how the blog page uses the index.php file to render the index of posts, I didn’t want that since the blog page had custom fields that needed to be rendered.

Since the blog page was only going to show a specific category of posts, I thought that I could “confuse” WordPress. I made the category slug and the page slug exactly the same. Important to note, the slug is not the title. The slug is usually lowercase, no spaces, and WordPress usually generates it based off of the title, which you can obviously modify.

So I created a News page, and then a News category. Then I created a news template within the theme as well. I applied the news template to the News page under the Page Attributes section on the Edit screen. The News page previewed just like any other page. Then after some thought and scripting, I came up with the code below which allowed me to pull in the posts based on the slug.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
global $post;
$tmp_post = $post;
//Create a query for the category
$pageslug = $post->post_name;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'category_name' => $pageslug,
    'posts_per_page' => 1,
    'paged' => $paged
);
query_posts($args);
get_template_part( 'loop', 'index' );
// bring control back
$post = $tmp_post;

Place the above code into the theme’s template file where you would like the list of posts to appear. The part of this code that does the heavy lifting is that it reads the slug of the page and then builds the query to pull the posts of that category. Obviously, that can spark some creative ideas with the page and post relationship. I’d love to hear what other people have done for this type of situation and I hope that this helps others.

December 11, 08:48 AM

The other day I was working in a new rails app and for some reason the rails.vim plugin would not run any of the commands. The error went by so quick that I couldn’t see what it was. I dropped to Terminal and ran the generator for the controller and it worked just fine. I ran it again inside MacVim and got the “Command Terminated” result again and noticed that it was not respecting my rvm gemset.

It was not picking up my rvm instances at all. Because I was using zsh, when I launched MacVim from the command line in Terminal, it was not respecting my sourcing rvm in the .zshrc file. After some looking around on Google, I found out that if I sourced it in .zshenv file that would work. So I took

1
[[ -s /.rvm/scripts/rvm ]] && . /.rvm/scripts/rvm  # This loads RVM into a shell session.

and dropped it into .zshenv and it worked perfectly.

November 14, 08:07 AM

The rut means different things for different people. But one thing that’s common among all the definitions is that people want to pull themselves out of it. When you are in a rut, you lack motivation and you feel exhausted with the mundane that keeps repeating day after day. It’s like the movie Groundhog day. The only thing you want to happen is that you don’t want to feel this way anymore.

I’ve been there, more than a few times for sure. Lately though, I wake up each day with excitement to see what the day brings for the projects I’m working on, people I’m going to see, and things I’m going to learn. I didn’t get here though over night, I worked hard to get to this spot in my life.

I was in a rut for a few years, where I was doubting myself and what I was doing with my career. I knew where I wanted to go with it, just didn’t see any sort of path to get there. So I wound up sucking it up each day and sitting in a cubicle from 8-6 everyday and listening to someone else tell me how to do my job, and do it wrong for the most part. I had always did freelance development in the past, and liked it, but never fully explored it to the point it would need to be to live off of. Well one day I just decided that I was tired of listening to someone else telling me the wrong things to do and working to put money into someone else’s pocket who didn’t respect me. But how was I going to get to where I want to be?

The first step for me was to set a goal and writing it down. That goal back then was to get 5 new clients after 3 months. By setting a goal it was putting me on the hook for something. Now this seems simple and it is. What this does is have the right side of your brain (or the creative side) tell the left side of the brain (or the logical side) about it. It puts your entire brain on the same page.

Then once that’s done, the ball starts rolling. Ideas start to flow on how to achieve this goal. For me it was designating a set number of hours each and every night to making sure that I got something done towards the goal. Before you know it, you are starting to climb up out of that rut. You start to feel so much better and excited for the time you get to work on your goal. Next thing you know, you are out of the rut and walking along the tops of the hills and enjoying every minute of it.

If you are wondering if I obtained those 5 clients in the 3 months, I didn’t. I got them in 6 weeks and I still have those clients to this day.

November 10, 08:01 AM

As some of you know, or at least picked up from my latest batch of a Foursquare checkins that I’ve moved. Now during the move, I definitely had my share of the broad spectrum of customer service. More importantly, I learned a thing or two about how I can improve upon my own client communication and service.

One of the worst experiences I’ve had with customer service was my recent interaction with Con Edison. For those outside the NYC area, this is the power and gas company. I had to get the power turned over into my name at the new place. I called ConEd and asked them to have the power to the apartment switched in my name. They proceeded to tell me that I had to fax them some pieces of information to prove I wasnt the previous tenant since they scooted on their bill. So I understood that and besides, I didnt want to be responsible for their bill. I faxed everything they asked for over to them and called them back at the specified time. They proceeded to tell me that the lease wasn’t up to THEIR standards and told me what I needed have on it to be accepted and to refax it. So I did what they asked, even had my landlord rework it accordingly and called back. They proceeded to tell me that I now needed a notarized letter from my landlord now because the lease was different than the first one I faxed over.

Yup, you read that right…”because the lease was different.” They told me to change it and I now needed my new landlord to get a notarized letter and fax it to ConEd stating that the lease was ok because it was changed according to what ConEd asked for to get the power turned on in my name. That’s pretty much when I got so frustrated that I couldnt believe I was emerged in this stupidity. My landlord couldnt believe it either, so he wound up calling them up and after a few days of that, he told me everything should be squared away with ConEd, because they told him that. Now this was when I was moving all my stuff into the new place so I didnt get a chance to call up immediately. When I did, I was told that my landlord had not called and that all my paperwork was deleted from the system and I had to go through everything again, including the notarized letter because there was a note on the account that the lease didn’t look legit. Now I lost it, I asked the guy on the phone, “so you rather not have me as a willing and able paying customer, by making me jump through all these hoops again, but protect a delinquent nonpaying customer and still get no money? That makes total perfect sense, thanks for your help.” After speaking with my landlord yet again, god bless his patience, I got a call from a supervisor over at ConEd and finally got the service transferred into my name.

The middle of the road was Time Warner. The only reason it was middle of the road caliber was because the issue I had was a defective box. But that was something I figured out by taking my bedroom cable box and plugging it into my living room and seeing if I was having the same issue. Which I didn’t, but by then I had already spent an hour and half online with tech support which ended in them having to schedule out a tech to my place. So after the week in between, when the tech got here I explained what I did, he ran some tests on the line and just swapped out the defective box.

Now in saving the best for last, it was 1800-Got-Junk. Yup, those of you that are fans of the tv show Hoarders, this is the service where a truck comes to your place and a team of guys take out your junk and either recycles it, donates it, or junks it. I had a bunch of stuff that I just didnt want to bring along to the new place such as a twin bed, loveseat, and just some household items. The main guy, Justin, that I dealt with was top notch. Very respectful to my place and items. He and his guys were extremely courteous and made things like the appointment time totally my call and based on my availability and time. It was pouring down rain, and they didnt even blink. “We do this all the time, just a part of the job,” he replied with a smile, to me talking about how crappy the weather was. You know that feeling you get after an experience and you want to tell everyone about it and even to go use/have it? That’s how I feel about these guys. Would totally use them again and very much recommend them as a service.

What I took from this is that customer service is about respect, communication, common sense, patience, and understanding. I’ve always tried to strive to communicate fully to my clients and potential clients alike. Making sure that there is nothing lost in translation. Even if there’s something that I’m not in control of but I know that my client will have to go through, I will let them know about it, so that they can at least prepare themselves and whatever materials they may need. All of us in business end up on both sides of the fence in customer service. Try to think about that when you are on either side, and remain respectful and use common sense.

November 07, 08:11 AM

For those that may have not seen, a couple of weekends ago I tweeted a few videos I like to call my MoFo Videos. MoFo stands for Motivational and Foundation Building. I wanted to expand on them just a little bit more so than the 140 characters allow me. So here’s a roundup of them.

I’ve always been pretty ambitious and entrepreneurial for as long as I can remember. I’ve always had my way of thinking about life, business, and my own career. Whether I was right or wrong about them, I didn’t really ever think about, it was just how I felt about them. The further I got into my career, the more and more comfortable I felt about my thoughts and perceptions. With the advent of Twitter, Facebook, and other social networks, I’ve got to hear how other people feel and think from their own videos, posts, keynote speaks, and interviews. It was refreshing to see that I wasn’t the only one out there thinking the way I do. More so though, it was great to see how these people were having success in their life, both professionally and personally, and loving every minute of it.

1. Jason Fried – 10 Things I’ve Learned…

When I found out about Jason and his company 37Signals, I noticed that alot of my thoughts aligned with theirs. During this video he speaks about a few things that he learned and does, that I firmly believe in as well.

  • making money on your own, don’t borrow
  • charge for things, not only does it make you money, but it’s the measure of how good you are
  • are you building useful things; is someone going to do something better by using this
  • focus on what won’t change
  • DIY, learn your way out of a problem; you should know at least a little bit about your entire business
  • “I’m sorry”, this is discussed further in the following video
  • what would you say ‘no’ to
  • very few care about what’s behind the product as far as tech goes, they just care if it meets their needs at their price – “nail the basics”
  • do less stuff and you’ll get more done

2. Gary Vaynerchuk – Stop Lying….They are too smart

This is about corporations covering up mistakes with false apologies or even legal jargon. My take when companies would do this is to ‘call BS.’ I hate when people aren’t honest and accountable to their own F ups. I realize that it’s a natural defense mechanism to try and make sure that you aren’t at fault, but if you really are, then own up to it.

3. Gary Vaynerchuk – Do what you love (no excuses!)

This is a keynote he did way back in 2008 about being passionate about what you do and there’s no reason, this day in age, that you can’t be successful in doing it. I’m a HUGE believer of this and I’ll tell you why. My first job real was at 14 as a stock boy at a fabric store. My Mom had worked there in the past and she got me the job after Newsday had “laid off” all the paperboys. I hated this job! Sorting bolts of fabric, organizing threads, and folding scraps of fabric was not what I wanted to be doing at 14. I vividly remember, as I sat on the floor at the zipper rack pulling new stock out of the drawers and hanging them up, saying to myself, “I will never do for a living, what I dread waking up in the morning and doing.” Now sure, there’s been mornings where I wake up and don’t feel up to do what the day has planned for me. But since that moment in my life, I have always loved what I’ve done. I’ve worked hard to make sure that my professional life (which takes up on average 30% of a person’s life) doing what I love.

4. Jason Fried – How Do You Define Success?

This is an excerpt from a video conference he had. I like his definition in that “do you want to do what you are doing, again?” Makes total sense to me. I like the ability to have flexibility in my life to spend time with my young godson, my girlfriend, and doing things I want to in my person life. My work affords me certain luxuries where my schedule can be flexible enough to do and take of the personal aspect of my life that I want to. Unfortunately this world is built around money and most people base the measurement of success off of how much money one makes. Sure I need to pay bills like everyone, but as long as I’m still able to spend time and enjoy life as I want to, that’s how I define success.

5. David Heinemeier Hansson – Planning is Guessing

This was a speak from Stanford University where he spoke about his views on startups. Now my degree is a BS in Information Management and for my senior project, I had to come up with an idea with a business plan and “sell it” to the professor. As I was writing up the business plan and coming up with the numbers over the first 5 years, I felt that it was a stupid exercise. How can I possibly know that by year 3.5 I’d be making money and that by the end of the 5th year, I’d be in the millions of dollars? It was ridiculous in my opinion. Way too many factors would come into play that I just felt that I was guessing. Spending all this effort in planning was a complete waste of time, and if my idea really was this good, why not just be doing it rather than talking about it.

6. Seth Godin – When To Quit

He talks about “The Dip” which is basically the point at which failure and success divides. One point he speaks about I firmly believe in. “Continuity of focus leads to success” which means to look at what is going on, are you dissipating your resources, taking on everything that comes your way. Or are you focused on one thing, your strength (my word would be passion). Because if you are focused, you will always beat that person exhausting their resources on everything. So strategy says, look at the people that came before you, see where the dip is and how they got from where you are to where they are. Most importantly, understand that they got there by quitting “everything else.”

7. Tim Ferris – How to deal with Information Overload

This is a keynote he gave and spoke to technology people about how to put technology down and get to the business at hand. I’ve had to do this many times, some of which has become habit now. One of which is to only check email, Twitter, Facebook, etc at set intervals and times. When I’m busy in code, as all developers know, if I get sideswiped with something else, it’s sometimes difficult to get back into the mindset before the interruption. So by doing this with your email, Twitter, Facebook, (insert tech distraction here), it allows you to focus on the important stuff, which is the task at hand. Another strategy which I’ve only begun doing is applying the 80/20 Principle to my work. Which asks “what are the 20% of activities and/or people that effect 80% of my desire result.” In other words, figure out those that are taking up all your time and how much they actually contribute to your goals. Focus on the activities to give you the maximum return. If you are spinning your wheels by doing some activity over and over and spending all day on it, did it bring you any closer to what your goal of the day was? If not, figure out a way to deal with that activity so that it doesn’t take you off track with achieving what you set out to do.

8. David Heinemeier Hansson vs Jason Calacanis
Jason’s Show Debating the bottom line

This is a long (about an hour) video, but if you have the time, I highly recommend watching it, especially from about the 18m mark to the 60m mark. This really sums up all of the above videos, which is why I enjoy watching this over and over again. Jason tries his hardest to get David into a corner and get David to agree with him on the fact that the objective, or end game, for business is to gain marketshare and valuation, in order to either get funding and/or bought out by a bigger player. David sticks to his guns and expresses over and over that he’s happy doing what he loves to do, making money to a point where he’s confortable and enjoys life, and from a professional standpoint, focus on what is his best idea, and reach the goals that he’s set out to achieve.

September 07, 03:48 PM

GTD and achieving Inbox Zero inside of GMail is simple. I’ve been using methods and aspects of David Allen’s GTD for several years now and when I ported my email to Google Apps (let’s face it, for the spam filters), I immediately went looking for a tutorial on how to set up GMail for GTD. I didn’t really like what was out there. It was a great way to do it, as I did it for a couple of months, but using the labs that they wanted me to, didn’t work on the GMail app on my Android phone or iPad. I wanted a way that didn’t involved relying on the web version of GMail, so I added my spin to the GTD and GMail world. A couple of weeks ago, I posted about How to Make GTD Automatic and spoke about how email is automatic and something I use constantly. This is the doorway into my workflow, whether it’s a task on a project, notification from Twitter of a new follower, or an invite out for a beer.

GTD can be as complex or as simple as you want to make it. GTD has so many awesome techniques to make sure you get your stuff done. Over the years I’ve learned, it’s not about the way to get things done, it’s about getting things done. So with that, I’m all about finding the best method that suits you. It took a long time for me to get to a point where GTD was comfortable for me. I needed a way that didn’t interrupt me, so I just altered things that I use on a daily basis in order to streamline my workflow. Aspects of GTD that I use are:
1. Inbox
2. Context (to an extent)
3. Archive
4. Inbox Zero (a weekly goal of mine I read about a long time ago on 43folders.com)

There are countless posts out there that explain each of these, but instead of doing that, I’ll just show you what I do with each of them. Inbox is, of course, my email’s Inbox. Everything I do starts there. Even if it’s me sending myself an email for something I need to do. When I get an email I asked myself: “Can I take care of this now?” If the answer is “Yes,” then I do whatever I need to do then go back to the email and click the Archive button, and that email is removed from my Inbox. If the answer is “No,” then it’s a matter of why I can’t. Is it a project based email? Am I not able to do what the email says because of where I am? Or simply, do I not have the time right at the moment to do it? Now comes the interesting part, what happens with that email?

This is where Context comes into play. If I get an email that’s a notification of a new follower on Twitter, but I happen to be reading it on my phone, I will just leave it in my Inbox until I get home, so I can properly follow back and send a personal DM to them. If it’s an email about coding up a piece of a project, I’ll place a label on it (if it’s not already on it) and leave it in my Inbox for when I can get to it. If it’s something that I can’t get to for a day or two, I’ll Archive it, but then have it Boomerang back into my Inbox then. Boomerang is a great GMail plugin that allows for scheduling of emails.

I mentioned adding labels to an email. What I will do is utilize the very powerful GMail Labels to organize my emails that are archived so that it’s easy to find an email based on a project, person and a keyword in the content. 9 times out of 10, the first time I run a search, I will find the exact email I’m looking for. I will set my labels up with the name formatted like ‘P/‘. This way it’s not only a unique string, but also a quick way to see that it’s a Project because of the ‘P/’ and then what project it is. Once I create a Label, I will also set up a filter as well, this way an email will get tagged with the label as it comes into my inbox. Most times, the filter will be based on who it’s from and some keyword in the email body, such as the project name for an obvious keyword.

Of course, this can be just the tip of the iceberg for you. There are things in my workflow that I didn’t go into here because it may not apply to you. I just wanted to give you a glimpse into another way of doing GTD, maybe even a simpler way as well. You have to find what’s right for you and what works for you. If you have to work hard to make GTD a part of your day, then you aren’t doing it right. It should be almost natural.

I took a screencast of a quick glimpse into how I go about my reading my email. Please feel free to leave a comment or questions about it below. As a GTD freak, I’d love to hear how others spin it.

*edit*
I couldn’t figure out how to get Vimeo to have my video as an HD video, so I apologize for the low quality of the video. But it’s still visible. If anyone knows how to do this, or a good process to have these screencasts, please feel free to let me know, thanks. I’ll use it for future posts.

August 26, 09:30 AM

Since upgrading to OS X Lion, I’ve been using their “reverse scroll” or whatever you want to call it. For those that don’t know what this is (and PC users), basically take the scroll wheel on your mouse and flip it around. This was done to have your mouse act more like a mobile device.

I’m all for change, and although I’m getting used to it, there are many times when I find myself going back to old habits. I’ll start off with why I’m sticking hard to this setting (which I can easily be turned off). It’s an advancement in UX and sooner or later, we will do away with the mouse altogether. I mean take a look at Star Trek, or any sci-fi movie, there isn’t a mouse to be found. But seriously, it’s just my point of view, it’s not because I’m an Apple fan or anything, it’s just how I see things.

With that being said, after about a week, I am now scrolling web pages, documents and alike without scrolling in the wrong direction first. But there are places where I find myself still doing it “backwards.” The drop-downs on forms, Tweetdeck columns, even this text area I’m writing this post in. I do find it extremely annoying and wanted to turn this setting off more than a few times now, but I don’t. I thought, “there’s got to be a reason why my brain isn’t adjusting to these UI elements but changed to others.” I think I’ve come up with it.

With explosion of the iPhone, iPad, Android and other various devices in the past few years, my brain has become accustomed to me looking at websites and writing documents on these devices. So the transition from just using my finger to scroll on the screen to scrolling on the mouse took some time, but came around fairly quickly. But Tweetdeck and code completion my brain has never seen in the reverse scroll world. It’s time to re-train the brain to perform tasks that it had been doing for the past 15-20 years. No easy feat that’s for sure, but I’m determined.

It’s funny that scrolling has become so second nature, that now I have to think about performing that task again. Brings me back to when I introduced the mouse and PC to various family members who would pick up the mouse and use it like a tv remote. It’s what our brains are accustom to. It will always default to that pathway that you formed the first time you did something. Breaking that pathway is hard, but can be done for sure. Let’s see how long it will take me before I stop scrolling up when I mean down on the DOB fields on a form.

I’m curious to hear your thoughts on this new take on scrolling, or even in general on trying to change your thinking on doing the simplest tasks. Feel free to comment below.

August 22, 08:52 AM

Getting Things Done is a method that I became very familiar with a few years ago. When I went to look for something to keep me organized, it wasn’t because I was unorganized. It was because I was trying to make my organization more automatic. Being a programmer, my job is to make things automatic, so how could I apply those thoughts and practices to my everyday life outside of development.

One of the main ideas behind GTD is that you have a place where you put all your thoughts and tasks into and then based on where you are and who you are with, it’s easy to pull them out of and check them off as done. I tried OmniFocus, ToodleDo, Things, Remember The Milk, and a few other applications, web based and desktop alike. All served the purpose very well, but I just wasn’t comfortable with them. When someone asks me about how I do GTD or what application is best, I always say “whatever works for you.” If it’s something that doesn’t just slide into your life and you have to shoehorn it in, you’ll never use it. It has to be something that’s automatic for you.

For me, there’s nothing that’s more automatic than the countless number of emails I get on a daily basis. Also, my calendar goes everywhere with me. It’s on my desk, phone, and of course laptop. I do use Google Apps in order to make sure that everything stays together. When I receive an email, I pretty much know exactly what that email will trigger as far as a task goes for me based on the person who sent it and the content of that email. I will go into this in more detail in a later post, but for the purpose of this post, emails come regardless of whether I want them or not, so I don’t have to do anything else other than read them to slide them into my GTD. If a date is involved either by talking with someone or in an email, it triggers me to open my calendar immediately (on my phone or laptop) and put it right in.

What becomes a little more complex is my daily tasks on the projects I’m working on. This is where my whiteboard comes into play. I actually have 2 of them, one in the kitchen and one above my desk. The one in the kitchen is more of a dumping ground for random thoughts that come to me at odd times. The one above my desk is tasks broken out into projects.

Between my email, calendar, and whiteboards, GTD is automatic for me. It’s not something I have to think about, it’s just what I do. The tools I use are nothing that I have to shoehorn into my life, they are just there, hence automatic. I can’t stop people from sending me emails (no matter how hard I try ), I can’t stop people from using dates, so why try? The projects are a little more involved, but again, not really. You should not be wasting cycles on figuring out how to do GTD. Just let your brain work on the tasks themselves. Think about how you get “things” coming into your life, then think about the easiest way to process them at that moment to getting it done, and you’ll find your GTD.

August 19, 10:03 AM

“The consumer has never been smarter” – Truer words couldn’t be said, thanks Gary V. One of the things that I’ve always appreciated was an honest business person. Sure I realize that people are in business to make money, but there’s no reason to why they can’t be honest while do so.

Today, with technology in everyone’s hands, it’s so easy to spread the word about an experience. I had a friend of mine tweet about a terrible service experience he was having at “one of those large warehouse stores” when he was trying to rent some tools. No more than a few minutes later, did he receive a tweet back from the corporate backed Twitter account asking him if they could help. I thought that was pretty cool, that at least they were watching and listening to what was going on, even if on the ground, the local employees didn’t seem to give a crap. With all this technology though, such as Twitter, Facebook, Tumblr, Foursquare, etc, it makes a bad experience spread like wildfire. If you check in to a place on Foursquare, you see the Tips right there in front of you. If there’s a bad experience because someone’s chicken wasn’t cooked at a restaurant, guess what? I’m not getting the chicken!

To me, this is an opportunity for businesses though. As Gary said in the video in the link above, this is a transparent and authentic world we live in now. If someone leaves a bad tip on Foursquare about the chicken, as the company, why not turn that around and offer a free appetizer with the order of the chicken. On a bigger scale, a company such Sony, when Playstation online service was hacked, at least they came out in front of the world and apologized and said they screwed up. That I can appreciate. Transparency is key in business now. People can read when someone is a genuine person. So no point in trying to “cover up” a mistake, or give the standard “we are looking into the issue” speech. We know you are human, and humans mess up, just own up to it.

I’ve always been a pretty transparent type of person. It does carry over into my business world as well. But I do think the people I work with appreciate it. If a potential client comes to me and asks me to design something, but I’m not equipped to for that project, I say so. I try my hardest to find a solution for them though. If it’s referring them to someone else, or getting them a link to an online service, or whatever it may be, I don’t feel that leaving someone hanging in the air is the right thing to do. Sure I don’t make any money from that person directly, but I have gotten referrals back, and even clients from those potential ones that I had to pass on that gave me a good word to their friends.

I think this also applies to people’s colleagues as well. By this I mean, managers being straightforward with their teams. C-level being honest with their Directors. It filters down as the environment of a company. If everyone is out to cover their own butt, then no one reaches out to help a fellow co-worker when they have an issue, because if that issue blows up in their faces, guess who’s name gets attached to it as well. If there’s one thing that startups have going for them, it’s the atmosphere of accomplishing their goal, launch date, application release, etc. Everyone knows the end goal, they all work together to strive to achieve it, and people don’t have issues reaching out to one another to lend a hand. I’ve worked in both environments and I much rather work in a place where my superiors talk to me like a person, not a peon, and I can reach out and offer help where I can without it coming back to bite me.

So the next time you are working and something messes up, or you know that you aren’t offering your best to a customer, think about being completely honest and transparent. If there’s a better solution to the customer, offer it. See what kind of response that you get from doing so, I guarantee that you will get a smile and a “thank you” in return.

abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz