webdad3:BLOG
The very normal life of JV

PillBox: Feedback from one of my apps!

I just received this e-mail from one of my users of the PillBox App found on the Windows Phone 7 I have been corresponding with this user as they were asking for a specific update (to e-mail medical info to emergency contacts).

If this app somehow helps people, then it was worth the time that I put into it.

Jeff,

I ride my bike alot.   I keep my phone with me in case of emergency (heart issues).   In case of an emergency, I would like to share my medical info with emergency responders.  I have a Nokia smart phone that allows me to keep your app up front for all to see.  There, who ever is helping me, one can find info about my scripts, life threatening issue and emergency contacts to aid in this emergency situation.

It really is a good idea…. hope you add more.   I’ve shown this program to other friends who are in the same situation.   I’m sure as the app gets better more people will see its value.

Thanks, middle aged hippie


Posted by Jeff V. on April 30th, 2012 :: Filed under General Computing,Industry,Programming

Things I Learned Today! – Edition #2

Welcome to the 2nd Edition of TILT!  These posts are all about things that I learned this week:

  • SQL NOLOCK Table Hint Replacement in SQL 2008 R2
  • How to lay text over an existing image on the WP7

NOLOCK:

This week I was working on updating some older scripts to take out the NOLOCK table hints and replace them with the SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; statement in SQL 2008 R2.  The other task I worked on was overlaying an image from my Windows Phone 7 with other images and data from my application!  I know this is super exciting stuff, but hey…  I’m a programmer and this is the kind of stuff I work on.

I’m not a database expert, however, I have been working with databases since the inception of my career.  About 10 years ago when I worked on databases that were large enough to have locking issues I learned about the “with (nolock)” statement.  In versions prior to 2005 these statements would have to go after every table in your query to allow the database to read the data from these tables even though it was in a transaction (by another user and query).  I”m not going to bore you with all the technical details as you can read more about it here, however, from how it was explained to me it allowed large tables to have their data read even when there was updating and inserting going on with that table.  They call these “dirty reads

It appears that since 2005 there is more of a global setting that does the same thing but now you don’t have to put it after every join in your query.  All you have to do is put this line: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;  Put this before your Transaction statement and it does everything that the nolock did.  I think that is a nice improvement.  I originally thought that this was a 2008 R2 improvement, but it looks like it was available in 2005 as well.

Image Overlay:

This week I started on version 1.7 of the Pillbox application available on the Windows Phone 7 (found here at: http://wp7.webdad3.com/pillbox).  This version (currently awaiting release from Microsoft) allows your phone’s lock screen to be a medic alert bracelet.  In order to do this I had to allow the user to select a photo from their phone and then overlay an image and information on top of it and save it as a new image, so they can later assign it to be used as their lockscreen image.  As of this post there is no way to automatically make the new image the lock screen image.

There were some gotchas along the way. I won’t give all the trade secrets away but biggest hurdle I had to tackle was saving the updated image back to the phone.  I was finding many examples of how you were supposed to do it, but all of them left out one important step.  You have to set your stream.Position = 0;  The following is the code snippet I used in my application:

                    WriteableBitmap wbm = new WriteableBitmap(medicAlertInfo, null);

                    Stream stream = new MemoryStream();
                    wbm.SaveJpeg(stream, wbm.PixelWidth, wbm.PixelHeight, 0, 75);

                    stream.Position = 0;

                    MediaLibrary ml = new MediaLibrary();
                    ml.SavePicture(“medicAlertImage.jpg”, stream);

The other gotcha is that you have to set the stream.Position = 0; before the MediaLibrary call.  I found this out by accident, but it was later confirmed in the forums on StackOverflow and AppHub.

The following are screenshots of the original image and then the updated image that is saved to the album on the phone.

 

 


Posted by Jeff V. on March 12th, 2012 :: Filed under General Computing,Industry,Programming
Tags ::

Things I learned Today (ok this week)! – Edition #1

This is a new series of posts that I will start writing.  These post will briefly go over what I learned this week.  I settled on Things I Learned Today because the acronym is TILT.  It means nothing and it spells a word that is kind of catchy.  No I didn’t learn these issues just today, these items will be from the last week or so.  Technically the title should be Things I Learned This Week, but that is TILTW.  And that doesn’t make any sense…  Most of the problems I work on aren’t super complicated issues.  Yes I’m a programmer so to the non-programmer these may sound complicated but I’m not sending up rocket ships these issues are the ones that I encountered recently and found the answers to.

So welcome to this edition of TILT!

This week I learned that:

  1. C++ isn’t that scarey
  2. You can only have 50 reminders per application for the Windows Phone 7
  3. That you can dual boot your computer very easily using the volume shrinker

C++ isn’t that scarey!

This week I was tasked with modifying a C++ legacy application.  I had never done any C++ work, but since I’m new to my job I wasn’t going to back down from a challenge.  So I fired up the IDE and with some guidance to where everything was I found that C++ is a lot like C#.  Sure I’m just scratching the surface but I found that I was able to understand what the application was doing.  So C++ no longer is this mythical beast that it once was in my mind…

What was that again???  Oh yeah!

I’m updating my Pillbox app on the Windows Phone 7 and one of the newest features is to allow the user to setup reminders so the phone can alert them when they have to take their next pill(s).  I was running up against an error stating: “BNS Error: The maximum number of ScheduledActions of this type have already been added.”  So with a little research on StackOverflow I found that the maximum number is 50 reminders per application.

Windows 8 Dual Boot:

Windows 8 (Customer Preview) was released this week.  I didn’t want to format my computer with all my data on it and start all over again.  What I really wanted to do was load both Operating Systems (Windows 7 and Windows 8) on the same Hard Disk Drive.  Through my searching online I found that there was a way to shrink my volume.  No this isn’t some sort of diet (I wish), but there is a tool built into Windows 7 that allows you to take part of your unused Hard Drive and make it an unused space which then allowed me to install Windows 8 on that portion of the disk.

I followed the instructions followed here: http://technet.microsoft.com/en-us/library/cc731894.aspx#BKMK_WINUI

But here is how I did it:

  • Step 1: Right click on “Computer” found in the Start screen.
  • Step 2:  This screen is displayed
  • Step 3: Highlight the drive you want to shrink then Right Click and go to “Shrink Volume…”
  • Step 4: This screen is where you tell it the size you want the new unused portion to be.  For the Customer Preview you need at least 20 GB.  I knew I was going to install some developer tools so I made mine unused space 100,000 (approximately 100 GB).  You don’t need it to be this big.  I have a large hard drive so losing 100 GB was no big deal.  Just know you need at least 20 GB (20,000).  After you enter your value in the “Enter the amount of space to shrink in MB:” then click the “Shrink” button.  Your display should update and show you your new unused portion on your drive.  This is all you have to do in Windows 7.  Don’t do anything more to the drives.  Follow the next steps to install Windows 8.
  • To install Windows 8 (Customer Preview) I dowloaded the .iso file and burned it to a DVD.  Then I updated my BIOS setting to allow my machine to boot from CD first (versus the HDD).  Once that was done, I popped in my DVD into the drive and rebooted the machine and when Windows 8 asked me where I wanted to install it I directed it to the unused partition (the new unused portion of the disk).  Then just let it run and Windows 8 will now be on your computer along side Windows 7.
  • Now I’m not sure if it is Windows 7 or if Windows 8 has the boot loader built into it, but I didn’t have to do anything to let my computer know that I wanted to run both side by side.  When I reboot my machine I get a visual option to choose between Windows 7 and Windows 8.

Assuming you followed these steps you should now have Windows 7 and Windows 8 (Customer Preview) running on your machine.

Step1_VolumeShrink

Step 1

 

 

 

 

 

 

 

 

 

 

 

 

Step 2

Step 2

 

 

 

 

 

 

 

 

 

Step 3

 

 

 

 

 

 

 

 

 

 

 

Step 4

 

 

 

 

 

 

 

 

 

I hoped you liked the 1st edition of TILT!  This was a busy week for me in programming and with Microsoft releasing Windows 8.  Follow me on Twitter at: twitter.com/webdad3


Posted by Jeff V. on March 5th, 2012 :: Filed under Industry,Programming
Tags ::

Shake your groove thang (music that we grew up with)

I wrote this for my niece (Regan).  She is very into music and her parents are concerned with the music that is popular today.  Although a lot of it is catchy, most of it has a lot of adult content.  So that got me thinking that I could come up with a short list of songs with a brief explanation of the song I’m giving her.  These artists also had their fair share of adult content in their other music, but this list is Rated G.  I had fun coming up with this list.  If you have favorite tunes from back in the day (and that are clean), add them to the comments below.

Regan,

I was thinking about you this last week and I know you like music.  So, I thought I would create a playlist of songs for you.  These aren’t new songs, these are songs from artists that I grew up with.  These songs might be considered “Classics”.  What are “Classics”, well they are songs that were very popular back when they were created and when you hear them on the radio everyone knows the words to them.  Most of these artists wrote and performed these songs.  Much like the way Taylor Swift does now.  You might not like all of these songs, but I just thought I would share these with you.  If you do like these songs, there are so many more like them.  I can find them for you, just let me know.

I have two favorite artists. Billy Joel (http://en.wikipedia.org/wiki/Billy_joel) and Neil Diamond (http://en.wikipedia.org/wiki/Neil_Diamond).  

Billy Joel:

For now I’ve included 2 tracks from Billy Joel.  Billy Joel is a very talented musician.  He not only wrote these songs, but he plays the piano and he sings these songs.  I think that is pretty cool.

Scenes from an Italian RestaurantListen to the story telling that this song has.  It has a slow part, a faster middle part and then another slower part at the end.  This is one of my favorite songs from him.  However, I like almost anything from him. -

Allen TownI was going to have another song instead of this one.  However, as I was listening to this song, I’ve never heard a song like this one.  Listen to the words and you can tell he is telling a story about a community that is going through a rough spot.

Neil Diamond:

I was introduced to Neil Diamond from my parents.  His popularity was in the late 70’s and early 80’s.  In fact my parents loved Neil Diamond so much that they named my sister from one of the lines in his songs.  I think that they really liked Neil Diamond.  To be honest, I’ve been to several concerts of Neil Diamond.  There are so many songs to choose from I had a hard time picking just 1 or 2.

Hello AgainThis is a beautiful song about 2 people that love each other.  He is telling a story about how he misses his wife.  Many of Neil Diamonds songs are slower like this one.  But again, if you listen to the words he is telling a story.

Phil Collins:

This guy is super talented.  Not only does he sing, and write his own music.  He also plays the drums and the piano!  You may already know some of his music.  As one of his songs was in the movie Tarzan (You;ll be in my Heart).  For more information on Phil Collins (http://en.wikipedia.org/wiki/Phil_collins)

Invisible Touch -
Phil Collins was originally part of a band called Genesis.  This was their most popular song.

Jackson 5:

Do you who Michael Jackson is?  Well, when Michael Jackson was a kid, he was part of a band with his 4 older brothers.  This group was very popular and this track is one of my favorites.  For more information on the Jackson 5 (http://en.wikipedia.org/wiki/Jackson_5)

ABC - Get your groove on with this song.  Whenever I listen to this song I always find myself bobbing my head up and down and swaying in my chair.  I bet you’ll do the same.

Lionel Richie:

Continuing on the Mo-Town track, Lionel Richie was very popular in the 80’s.  Like most of the other artists listed, he is a singer, songwriter and a musician.  Lionel Richie was part of a group in the 70’s called the Commodores who were very popular.  But, the track I included for you was in his solo career. For more information on Lionel Richie (http://en.wikipedia.org/wiki/Lionel_Richie)

Dancing on the Ceiling
This song is a fun song.  Although many of Lionel Richie’s songs were slow love songs.

Kenny Loggins:

The track I’ve included for Kenny Loggins is “Footloose”.  This song was the theme song for the movie Footloose.  They just remade the movie Footloose.  However, from what I understand the original is better.  After reading up on Kenny Loggins his music appeared in many movies…  For more information about Kenny Loggins (http://en.wikipedia.org/wiki/Kenny_loggins)

Footloose - Just cut loose, footloose!

Bee Gees:

Ok, welcome to the Disco era!  Disco was a type of music that people danced too.  When I think of disco, I think of the Bee Gees.  The Bee Gees were brothers.  There were 3 of them.  This group put out a lot of fun music!  For more information about the Bee Gees (http://en.wikipedia.org/wiki/Bee_gees)

Stayin’ AliveGet ready to shake your booty on this one! This song was the theme song to a movie (Saturday Night Fever).

The Police:

The lead vocal for this group is a guy named Sting.  Weird huh?  Sting is a singer, songwriter and musician.  Another very talented person!  This group put out a ton of hits in the 80’s.  Sting went on later to have several more hits as a solo artist.  For more information on The Police(http://en.wikipedia.org/wiki/The_police)

Every Breath you take
This won the Grammy for “Song of the Year” in 1983.  This was a very popular song back then.

Queen:

This British rock group was popular in the 70’s and 80’s.  They regained some of their popularity as their music was featured in a popular movie in the 90’s (Wayne’s World).  This group put out a lot of cool music.  For more information about Queen (http://en.wikipedia.org/wiki/Queen_%28band%29)

Radio Ga Ga - Listen to the words with this song.  Not only is it catchy but it does give a good message.

So there you go.  I’ve included 10 tracks from some of my favorite artists.  I hope you like them.  Also, before you go researching any of these artists make sure your mom and dad are with you.

From,

Uncle Jeff


Posted by Jeff V. on February 25th, 2012 :: Filed under General,My Life
Tags :: ,

My first game… EVER!

My first game is about to be released for the Windows Phone 7, I called it Animal Memory.  I’m really excited about it, but not because it is the best game ever!  It is because it is my first game that I’ve ever created.  I’m not expecting any gaming awards, I’m not even expecting great reviews!  I counted last night that there are at least 15 memory games on the Market Place.  I’m hoping that people will just enjoy the fact that it is a simple game & that it works.

I got the inspiration to make this game from my 2 year old niece (Ashtyn).  I’m amazed by little kids & how smart they are.  One day I was showing her pictures of my kids and she was swiping through all the images.  She didn’t have the pinch and zoom down yet, but I know that is coming next.  She plays Angry Birds already, and she is just very comfortable with the technology.  After watching her play with my phone & her mom’s phone I got the idea to create a kids game.

As a first time game programmer,  I needed a game that wasn’t complicated & the game of memory seemed like a good fit.  I thought it would be cool to have images of different animals & the sounds that they make when you make a match.  I’m a creative guy but I knew that having crazy animations such as fireworks and bursting stars would be too hard to do for this first game, so I decided to just keep it simple.

The next day I started down my game creating adventure.  Since I have never created a game before, my adventure was a steep climb.  I read blogs, went through several tutorials, downloaded lots of sample code, asked a ton of questions & spent a week figuring out how to ad & menus to my game.  The good news for me was that creating the game only took a few days (content and logic).  However, for a simple game there were several things that I had to think about, such as:

  • Card Randomization
  • Difference between a Match and No Match
  • When there is No Match I had to display both cards for 2 seconds
  • Scoring

This isn’t a giant list, but there were some gotchas that took some researching.  The things that took the longest were the details (menus & ads).  In total my first simple game took me about 2 weeks.   I’m hoping that my next game will take less time, but I imagine the next game will be more complicated and more refined.  I don’t know what my next game is, but I did enjoy doing it.  I’m not expecting this to shoot up to the top of the market place & make me loads of money, but what I learned from this experience will make the next game better!

It has taken me 37 years to create my 1st game, and I owe it to a 2 year old!

Go to the site I created for the game here!

 

 


Posted by Jeff V. on February 17th, 2012 :: Filed under Career,Games,Programming
Tags ::

The programmer meme: #funFriday

I keep seeing these on Facebook and I found a couple online, but I didn’t think they represented programmers very well.  So I came up with this one.  Just for fun…  It’s Friday so I present to you the programmer meme:

 

 


Posted by Jeff V. on February 17th, 2012 :: Filed under My Life
Tags :: ,

Becomming part of the Internet community

My dad is a song writer, he has been one since I was a kid.  That was his hobby and that is what gave him enjoyment.  This post is for him, but anyone trying to get out there on the internet could use these ideas.  Now I’m not a SEO (Search Engine Optimization) expert, but I am out there online and I have conversations with people all the time on how to get more popular online.  These are mostly my observations on how someone like my dad could get started.

The Internet is an information Black Hole.  It sucks up everything that is out there, and just like a dog who is hungry, it will come back to you to see if you will feed it again.  So the more you populate your information out there the more the search engines will be interested in you.  Content is KING on the internet.  If you have it, then you will have an easier time getting results.    Many people on the internet produce a ton of crap information.  And yes, the internet rules apply for that content as well.  Ask yourself why you see so many crappy links on a search mixed in with the good ones.  Having quality information is the key, people recognize quality and you will see results faster than putting out sub-standard information.

To feed the Internet, it takes a lot of work.  Just because you put something out there online doesn’t mean you will get views immediately.  You have to work to get people to know who you are.  In a lot of ways it is kind of like a multi-level-marketing scheme.  The work you do in the beginning builds on itself.  So in the beginning you have to build that base, and once you get going it builds on itself (even when it gets popular you still have to maintain it).    Don’t get me wrong I’m calling the Internet a MLM or anything.  I’m just saying you have to do a lot more work in the beginning then you do when your content is established.

Create a Domain – Build your brand:

Going back to my father, he is a songwriter so his content is quality (because of the time and energy he spent creating the songs).  So my suggestions for him to get started is to create a blog.  Now in my opinion I would create a domain name for yourself as this is the beginning of branding yourself online. The reason for this is if you get a free service you will have a web address name like www.wordpress.com/1234567/accountname/post?id=123.  Now that could work, but I think this is a lot easier to remember with something like this: www.<yourdomainname>.com – it is easy and if you come up with something unique and catchy that is even better.  Just remember you are going to be putting in a lot of work into this site in the beginning.  It will be easier in the long run if you create the domain name now.  Not only will you be creating something that is easy to remember for people, but you will be building your brand name right from the beginning.  The search engines also like longevity (crap vs quality), so the longer you are out there creating good content the better your results will be.

To make it easy I’m going to suggest using GoDaddy.com (I’m not a huge fan of that company but it is easy and they have the services I’m referencing).  You can create a WordPress account with your own domain there.  If you aren’t familiar with WordPress don’t worry.  I’m suggesting this because right now it is the gold standard for creating blogs.  It is very easy to use, it is very easy to customize (themes) and there are a ton of plugins.  There doesn’t need to be another post on all these features (with a quick search online you will find plenty of posts regarding this blog engine), if you spend a little time with this program you will see how easy it is to create and customize your blog.

Building your brand and relationships:

Before you write any content, I would come up with a list of other sites that have content like yours.  For my father and his interests, I would look for sites that other song writers hang out and share.  The more the better, but make sure they are fairly popular sites.  If they are less popular sites than your return on investment will be lower.  Spend some time researching these sites.  Create an account and visit them regularly.  Many of these sites where you can share information have profile sections.  Fill in your information and put your new domain name information in there.  Again, spend sometime becoming a user of those sites.  The most important part of becoming a user is to find a way to either create a signature or have your profile have a link back to your site.

So once you become a member of these sites, interact with people.  If it is a question and answer type of site, then answer questions.  If you have questions ask them.  The more you get your name out there the better.  People will interact with you and you will start forming relationships in those communities.  I know for my father the term relationship will be be an odd word to use.  Online relationships are very new, but they are also very real.  You never know the reach someone might have online.  You could run into someone with a 1 million followers on Twitter, they could tweet something about you and your stuff is available to 1 million people!  There is huge upside to interacting with other people.  I will offer this 1 opinion.  Just like with your content, meaningful relationships mean more  in my opinion than just idle chit chat.  Take that for what it’s worth, it’s my opinion and that is what I strive for when I make online & personal relationships.

Use your content:

My father has 30+ years of songs in his library.  That is a lot of content.  Writing a blog post about each and every song would be easy.  The hard part was creating and recording his songs.  My suggestion to him was to make a simple post about the song.  All it would have to include is the songs name, what it’s about, and why he wrote it.    For him, he could probably write 1 post everyday for the next 3 years going through his library of songs.  I know he won’t because his passion is writing and recording music, but he could as he has THAT MUCH CONTENT.

For everyone else, you have to create content.  You could write about anything, you never know what some people would find interesting.  Be yourself and be passionate in your content.  It is going to take some time but don’t be discouraged.  It takes 10,000 hours to become an expert in something.  Your first posts will be ridiculous, learn from each one and get better in your craft.  Many people know my philosophy follows the tortoise and the hare story.  Slow and steady always wins.  Keep at it and you will find success eventually.

Twitter, YouTube & Facebook:

Just like with other sites that you become members of, you should spend some time on these social media sites.  Learn how they work, figure out what the best way is to get your information out there to people that might share your interests.

There are new mediums that are insanely popular!  Twitter is one of those mediums.  After you get your blog, you should create a twitter account and somehow you should incorporate your domain name (as your user name).  Doing this helps build your brand.  In fact my strategy is to try to use the same user name in all mediums.  Every time you create a post you need to put your post on Twitter .   Remember to use the Twitter Hash Tag (#), and to append the hash tag to your post.  For my father, he may find that #songwriter or #music.  Watch how other people use Twitter, you will understand what I am saying.  If you don’t understand something, do a quick search online.  Many people have the same questions as you do.  Of course you can always leave a comment below and I’ll try my best to answer your questions.

YouTube is another very popular medium.  This is probably the next upcoming medium.  It allows for video.  I know people that write blog posts and also do a daily vlog (video-log).  Doing vlog is hard to do as you have to edit it.  Unless you do each video in one take, editing your video takes more time.  But there is nothing more powerful than video.  It is a lot easier to watch something for 10 minutes than it is to read something for 20 minutes.  I know some people will disagree, but watching video is more mindless than reading.  Video is a great medium for a music writer, this is something is would absolutely suggest for my father.  Again, like Twitter, create an account and start figuring out YouTube.  Post your video up there and put it on your blog and on Twitter.    You need to give your users of your content options to see your content.  So duplication is key.

Finally with Facebook, how can you deny a medium that has 300+ million users.  Let’s face it, that is a gold mine of users.  Yes, Facebook is more personal than other mediums, however, my suggestion is to create Facebook page.  This way, a normal user who may be interested in song writing could find my fathers Facebook Song Writers page and he could “Like” a song that my father posted.  That “Like”, would then go on that users Wall, where all of his friends would see it.  Maybe one of his friends clicks the link that brings him to my fathers Facebook page and the process starts all over.    You could be very surprised how many users Facebook could bring to your content.  This is probably the most advanced concept outside of creating a domain name and hosting your blog.  Take some time in doing research in Facebook.  Figure out how it can work for you.

There are many plugins that will post to Twitter and Facebook automatically from your blog engine (WordPress).  It will take you time, to get everything just right.  But these steps should get you well on your way to becoming part of the Internet community.  If you have questions about anything I wrote here, please feel free to leave a comment below and I’ll do my best to answer it for you!

Good luck and I’ll see you online!

 


Posted by Jeff V. on February 9th, 2012 :: Filed under Facebook,General,General Computing,Industry
Tags :: , , ,

Being the rebound: Forces you to retool.

The Rebound:

Remember when you were dating and you never wanted to be the rebound?  Well I guess the same goes with employment.  In my experience it hasn’t happened with larger companies (50+).  However, with really small companies things are more personal.

What is a rebound in employment?  Basically the person before you, moved on but the company still wants that person to be an employee.  However, now they have you!

Being the “rebound” wasn’t a good position in a relationship and it isn’t a good position in business either.  1st the company really never got over that other person and they are constantly comparing them to you.  2nd you as the employee can never get out of the shadow of that person.  You can start to see that this is not an ideal employment situation.

So what can you do to avoid this from happening to you?

Listen – This is the most critical thing you can do.  When you are in the interview ask why they are hiring.  If they say, because of growth then you are in the clear.  If they say, because they need a replacement ask them why they left.  Listen to their response.  If they say that the person moved on to greener pastures then you are probably OK.  However, if they go on and on about this person fondly, then BE CAREFUL!  This is a red flag.  Ask more questions about this person.  Don’t be afraid to ask questions.

No matter how good or well trained you may be, you will never match up to the previous employee.  That last employee never did anything wrong and was perfect in the eyes of the employer.  Like most rebound relationships, they never last and they are usually short.

Position of weakness:

When you are in a position where either you or the company is regretting the decisions made, it automatically puts you, the employee in a position of weakness.  When you are in a position of strength, you can pick and choose the companies and the jobs that suit you.  If a company doesn’t work out in the interview process, then you move on to the next one.  Besides, you are looking for the best opportunity for you.  However, when you are in a position of weakness everything is different.  There could be many situations that you might be dealing with.

  • You could hate your job and be miserable – If you are the one with regrets then this is the most likely scenario.  For whatever reason you hate your new job and this makes your life tough.  This puts you in a tough spot, as you are new and every company that interviews you will ask, why you are leaving.  This is a question you are going to have to have an answer for.  I can’t answer it for you.  Ultimately, honesty is the best policy.  But being at a company for less than a year could be a red flag for a lot of companies.
  • The work environment could be hostile – If you are in this situation then your time is short.  You better get your ducks in a row.

Whatever your situation, if you are in a position of weakness then you need to be prepared to get serious for the job hunt.

Retooling:

The interview is something that needs to be practiced,  if you have gone a  long time between interviews you may find that things are different then the last time you interviewed.  You need to be able to answer the questions they ask you.  You need to answer a minimum of 90% of the questions asked.  Meaning if they ask you 10 questions, you better know 9 of them.  Some jobs (i.e. programming) can have a huge scope.  There could be many different ways to do things.  When you are interviewing you are going to have to know the basics as well as advanced concepts.  You will hear questions from every different angle.  That means you have to study and be prepared.

In the last 10 years the industry has shifted and employers are being more picky with who they hire.  Some people may have a great ability to remember definitions and terms, however, that may not be your strong suit.  So read books and blogs, ask friends questions, join User Groups and go to Meetups.  I would also suggest that you implement the things you learn by creating your own personal web sites and programs.  This will help to solidify your knowledge.

The second thing is, that interviews take time.  In the beginning you could get a ton of phone calls from recruiters that say they have jobs that meet your criteria.  You will wind up doing many phone interviews.  In my experience and from conversations with others, either you aren’t the right candidate they were looking for, or you don’t have the exact experience they were looking for, and in some cases you won’t even have the skill-set they wanted!  Expect each interview to take at least 30 minutes.  You may feel that you are wasting a lot of time (especially if the above is true) by doing all these phone interviews, but what you are actually doing is practicing.  I suggest that if you run into some questions that you don’t know the answer to, add it to your list of research questions.  You may not get that job you are interviewing for but you will be better prepared for the next time someone asks that question.

In my last job search I started to filter my search after the 1st month.  I no longer responded to every ad.  Especially if it was from a recruiter.  I would only apply to actual company postings.  At first I was using Monster.com and that seemed to be mostly recruiters.  After about a month, I switched to Dice.com and I found that was where all the company listings were.  Once I made the switch to Dice then the interviews got better.  I think that was because the companies actually wrote the ads and there was no selling of candidates to the companies.  Either I had the qualifications and they would call or I didn’t.

I don’t want to sound like I’m against recruiters.  They just haven’t worked for me (or many of my friends).  They must work for some people because there are a lot of them out there.

In the interview process you will have wild swings of emotions.  You could be high flying as you might be receiving a ton of calls and have a lot of anticipation, but then after some rejections you could begin to question yourself and your career.  If you find yourself in this situation, my advice to you, is DON’T PANIC!  Focus, and learn from any mistakes you made.  Yes, you may have missed out on a great opportunity, but there are other great opportunities out there.   When this happened to me I immediately started to expand my search horizon (for example I switched to Dice.com).  Shortly after I made that change, I knew something was going to happen soon.  My confidence rose as all my practicing and studying was paying off.

When you  finally get to the face to face interview, you may realize that you have a lot riding on it.  When you are at the interview, all you can do is try your best.  Be honest and be yourself.  Trust that your training and experience is what got you to this interview.  Don’t forget to interview them!  Before you go to the interview, go through your past jobs and formulate some scenarios into questions.  Ask them these questions, it will give you a good idea of how they operate.  Just like anything this step takes practice.  The more interviews you go on the better you will get at this.

In any interview you are going to be nervous.  Just remember to listen to the conversations.  This will be very helpful later when you are done with the interview.  Write down any follow-up questions you may have.  If you have any red flags, then you should consider other opportunities.  Be patient your opportunity will come.  You may be desperate to leave your current position but you don’t want to walk into another nightmare.

This may seem like an extreme rule, all I can say is I’m basing this off of experience (myself and colleagues).  If you have a red flag at the interview process it usually doesn’t get better after you work there full time.  Ask your questions, in the interview you have NOTHING TO LOSE.  Once you are hired, then you are in that position of weakness.  LISTEN TO YOUR INSTINCTS!

That old saying of “what doesn’t kill you, makes you stronger” applies in this process.  By following some (or all) of these suggestions it will make you a better programmer because it forces you to get out of your comfort zone and to really stand out from the rest of the pack.  Good luck on your search.  Let me know of any other tips that worked for you!

 

Disclaimer: This post in no way reflects MY feelings of my CURRENT EMPLOYEREverything is going pretty well…

 

 

 

 

 


Posted by Jeff V. on January 19th, 2012 :: Filed under Career
Tags :: ,

Computer maintenance

The first thing I do when a friend asks me to fix their computer is to run a program called “CCleaner”.  I’ve heard that it stands for Computer Cleaner or as I like to call it: “CrapCleaner”.  That is what it does, this program goes through your computer and cleans the crap off your hard drive.  I’ve been using it for years and it gets better and better every year.

A couple of weeks ago I noticed a strange behavior with my Firefox browser.  When I brought up FoxNews.com it went straight to the error page.  I thought at first maybe the site got hacked or something, but then when I tried going to the site on another browser (Internet Explorer), the site loaded.  I thought that was odd, but I didn’t think too much about it.  After about 3 weeks of dealing with the error page I thought to myself, I wonder how long has it been since I ran CCleaner?  I ran it this morning and it removed 5 gigs of data from my machine!  That is a lot of crap and clutter.  After the 30 minutes of running, I went to FoxNews.com and low and behold the site came up in Firefox.  In fact everything is a little snappier this morning, even the video is playing faster.

I usually run my maintenance about every 3 months or so, but in reality it should be done every month.  It took 30 minutes this morning to run but if there is less clutter on your machine the application runs much faster.

Another application I run is called Malwarebytes.  This application checks for things that virus scanners don’t pick up.  “Malware, short for malicious software, consists of programming (code, scripts, active content, and other software) designed to disrupt or deny operation, gather information that leads to loss of privacy or exploitation, gain unauthorized access to system resources, and other abusive behavior.” – Wikipedia.org

Malware, can also slow down your system as well.  Just because you have a virus scanner doesn’t mean that it is catching Malware.  I think some virus scanners are getting better at this, and eventually the time may come where running this tool won’t be needed.  For right now though, Malwarebytes is the tool for the job.  I current run this application after I run CCleaner.  Please note that if you run a full scan (which is what I recommend and do), that it will take a little bit of time (at least 30 -60 minutes).  So run it in the morning, grab a cup of coffee and let it rip.  I am currently using the “Basic” version of the software which is free, however, there is a “Full” version which does have some nice features but for me free is good.

My virus scanner is Microsoft Security Essentials.  I have this running a full scan every week.  I keep my computer on during the day and the scan just runs in the background.  Security Essentials came highly recommended by Downloads.com and was a great alternative to some of the other free and paid virus scanners.  It does a great job of finding viruses as well as being light weight and unobtrusive.  If you run some of the other virus scanners (i.e. Norton or McAfee), you will notice them when you start your machine and then it asks you to update and then there are the ads and extensions etc…  Security Essentials doesn’t do any of that (at least not yet).  It is a Microsoft product and lets face it, who better to scan your machine then the ones that created the operating system that the virus could be infecting.  Microsoft knows your machine, and this virus scanner does its job well.

Below is the links to all the applications that I’m running to keep my machine fast and virus free.  I should also mention that all of these applications are 100% free.

If you ever have any problems with your machine I would download these, install them and then run them (one at a time).  This usually fixes your machine up immediately.


Posted by Jeff V. on October 3rd, 2011 :: Filed under General Computing,Software Review
Tags :: , , , ,

What would happen if…

So the USPS can’t pay it’s financial responsibilities… I’m not going to talk about my feelings on the unions on this site. I’m creating a new site called MyPoliticalVent.com to discuss political issues such as that. So if you want politics from me, check that site out. Back to the mail though…

When I was getting my mail yesterday, I thought, what would happen if there were no mail service? Personally, I like getting my bills in the mail. I like knowing when my bills are due, and how much I owe. It is tangible, it is something I can put on my desk and look at again and again to see the information that is on it. I do however, pay my bills online through my bank, so after I pay them I shred them.

The pro’s to no mail would be:

  • Less paper (which would mean my desk would be cleaner  and I would have 1 less chore now that I wouldn’t have to shred the bills)
  • Identity theft from the mail would be less
  •  No more junk mail

The negatives would be:

  • Online Security would be a bigger issue(many banks are dealing with that now)
  • Less competition (which could cost us more)
  • More inconvenient to the poor and the disabled

I think the USPS is going to be extinct in the future regardless of if the government bails them out this time or not. More and more companies are doing e-bills, heck more and more companies are taking directly out of my bank account automatically (which I really don’t like). I don’t get many hand written notes any more, and on most days it is just junk mail that I’m throwing away.

Now, this is just from my perspective.  I have several computers in the house, and I have technical ability.  I don’t know how letting the USPS go would affect the poor or the disabled.  I would imagine the poor and the disabled have a much different opinion of the services that the USPS provides.

So then the question really becomes, do we  stop the entire USPS, or should we limit service?  That might include service days, and types of mail, post office locations.

What do you think?  Should we just continue to pour money into a broken system?  Should we limit it somehow (days, mail and locations)?  I’m curious as to what you might suggest.


Posted by Jeff V. on September 7th, 2011 :: Filed under General
Tags :: ,