Monday, October 3, 2011

Before you start coding in an interview ..........

The Coding Interview

Einstein Coding Interview Joke Image
Note: this part is part two of our series on doing your best in interviews. Part one: “How to Rock an Algorithms Interview”.
Here at Palantir algorithms are important, but code is our lifeblood. We live and die by the quality of the code we ship. It’s no surprise, then, that coding ability is what we stress the most in our interview process. A candidate can get by with mediocre algorithm skills (depending on the role), but no one can skimp on coding.
Suppose you’re confident in your ability to write great software. Your task in a coding interview (of which there will be several) is to show the interviewers that you in fact do have the programming chops — that you’re an experienced coder who knows how to write solid, production-quality code.
This is easier said than done. After all, coding in your favorite IDE from the comfort of $familiar_place is very different from coding on a whiteboard (on a problem you’re totally unfamiliar with) in a pressure-filled 45-minute interview. We realize that the interview environment is not the real world, and we adjust our expectations accordingly. Nonetheless, there are a number of things you can do to put your best foot forward during the interview.
First, though, we’d like to give you a sense for what we look for during a coding interview. Most important is the ability to write clean and correct code — it’s not enough just to be correct. A lot of people will be interacting with your code once you’re on the job, so it should be readable, maintainable, and extensible where appropriate. If your solution is clean and correct, and you produced it in a reasonable amount of time without a lot of help, you’re in good shape. But even if you stumble a bit, there are other ways to demonstrate your ability. As you work, we also watch for debugging ability, problem-solving and analytical skills, creativity, and an understanding of the ecosystem that surrounds production code.
With our evaluation criteria in mind, here are some suggestions we hope will help you perform at your very best.

Before you start coding

  • Make sure you understand the problem. Don’t hesitate to ask questions. Specifically, if any of the problem requirements seem loosely defined or otherwise unclear, ask your interviewer to make things more concrete. There is no penalty for asking for clarifications, and you don’t want to miss a key requirement or proceed on unfounded assumptions.
  • Work through simple examples. This can be useful both before you begin and after you’ve finished coding. Working through simple examples before coding can give you additional clarity on the nature of the problem — it may help you notice additional cases or patterns in the problem that you would otherwise have missed had you been thinking more abstractly.
  • Make a plan. Be wary of jumping into code without thinking about your program’s high-level structure. You don’t have to work out every last detail (this can be difficult for more meaty problems), but you should give the matter sufficient thought. Without proper planning, you may be forced to waste your limited time reworking significant parts of your program.
  • Choose a language. At Palantir, we don’t care what languages you know as long as you have a firm grasp on the fundamentals (decomposition, object-oriented design, etc.). That said, you need to be able to communicate with your interviewer, so choose something that both of you can understand. In general, it’s easier for us if you use Java or C++, but we’ll try to accommodate other languages. If all else fails, devise your own pseudo-code. Just make sure it’s precise (i.e. not hand-wavy) and internally consistent, and explain your choices as you go.

While you’re coding

  • Think out loud. Explain your thought process to your interviewer as you code. This helps you more fully communicate your solution, and gives your interviewer an opportunity to correct misconceptions or otherwise provide high-level guidance.
  • Break the problem down and define abstractions. One crucial skill we look for is the ability to handle complexity by breaking problems into manageable sub-problems. For anything non-trivial, you’ll want to avoid writing one giant, monolithic function. Feel free to define helper functions, helper classes, and other abstractions to reach a working solution. You can leverage design patterns or other programming idioms as well. Ideally, your solution will be well-factored and as a result easy to read, understand, and prove correct.
  • Delay the implementation of your helper functions. (this serves a corollary to the previous point) Write out the signature, and make sure you understand the contract your helper will enforce, but don’t implement it right away. This serves a number of purposes: (1) it shows that you’re familiar with abstractions (by treating the method as an API); (2) it allows you to maintain momentum towards the overall solution; (3) it results in fewer context-switches for your brain (you can reason about each level of the call stack separately); and (4) your interviewer may grant you the implementation for free, if he or she considers it trivial.
  • Don’t get caught up in trivialities. At Palantir we are much more interested in your general problem solving and coding abilities than your recall of library function names or obscure language syntax. If you can’t remember exactly how to do something in your chosen language, make something up and just explain to your interviewer that you would look up the specifics in the documentation. Likewise, if you utilize an abstraction or programming idiom which admits a trivial implementation, don’t be afraid to just write out the interface and omit the implementation so you can concentrate on more important aspects of the problem (e.g., “I’m going to use a circular buffer here with the following interface without writing out the full implementation”).

Once you have a solution

  • Think about edge cases. Naturally, you should strive for a solution that’s correct in all observable aspects. Sometimes there will be a flaw in the core logic of your solution, but more often your only bugs will be in how you handle edge cases. (This is true of real-world engineering as well.) Make sure your solution works on all edge cases you can think of. One way you can search for edge-case bugs is to…
  • Step through your code. One of the best ways to check your work is to simulate how your code executes against a sample input. Take one of your earlier examples and make sure your code produces the right result. Huge caveat here: when mentally simulating how your code behaves, your brain will be tempted to project what it wants to happen rather than what actually says happen. Fight this tendency by being as literal as possible. For example, if you’re calculating a string index with code like str.length()-suffix.length(), don’t just assume you know where that index will land; actually do the math and make sure the value is what you were hoping for.
  • Explain the shortcuts you took. If you skipped things for reasons of expedience that you would otherwise do in a “real world” scenario, please let us know what you did and why. For example, “If I were writing this for production use, I would check an invariant here.” Since whiteboard coding is an artificial environment, this gives us a sense for how you’ll treat code once you’re actually on the job.

Work is like Dodgeball

Every Wednesday night, I head over to a run-down gym in SoHo to play a game meant for schoolchildren with a bunch of 20-somethings. After a long & stressful day at work, throwing and dodging high-speed rubber balls is actually the absolute perfect way to let loose. Plus, the people that play are generally friendly, and my teammates are awesome. Even better? We’re undefeated on the year (at the time of writing this post). Go Hogs! So, why should you care about my dodgeball obsession? Apart from the fact that you should immediately join your nearest dodgeball league, the game has helped reinforce five important lessons about being successful in the workplace, which I’d like to share with you.
Communicate & coordinate. In dodgeball, it’s essential to communicate with your teammates, understand the plan of attack, and know where & when to throw the ball. Without proper coordination of throws, you’ll likely lose the game. The same goes for the workplace. Proper communication with coworkers, clients, and/or consumers is essential. Plain & simple.
Understand & embrace your role. Some people can throw the ball really hard. Others can catch the ball really well. Some people are excellent dodgers. Others can do it all. On a dodgeball court, everyone has a role. And the team has a better chance of success when everyone does what they’re supposed to. If Dwiddy, one of our best catchers, gets out on a stupid throw, we’re losing one of our best players because he didn’t stick with his role.
The same concept goes for the workplace. Companies function best when employees understand their roles and do the best they can at what they’re good at. I’m a decent designer, but I’m better at communication and idea generation, that’s why I’m a project manager. I get more done for our company in my project manager role than I would in a designer role. On the dodgeball court, it’s a different story. I like to think I can do it all! :)
Don’t lose your cool. I’m competitive, to say the least. In my first season of dodgeball, I was known by the refs as a complainer. I’d see someone cheat, or I’d disagree with a call, and I would start yelling and whining. The refs didn’t love on-the-court-Sam, to say the least. This season, I’ve been better. I learned that losing my cool only hurts myself and my team. I played worse when I got upset.
The same goes at work. People make mistakes. The Internet goes out. The heat is too hot or the air conditioner is too cold. Things won’t always be perfect, it’s just the way it is. The important thing to remember is that losing your cool won’t solve anything (most of the time), and staying focused on your goals and the task at hand is simply the best option. Further, your coworkers and superiors won’t react well to complaints and whining.
(Work hard.) Play hard. The dodgeball league is full of young professionals, who work all day and come to the gym at night simply to have fun. The ironic thing? Apart from my coworker and teammate Dave Zhang (thanks for re-introducing me to the game!), I have no idea what anyone I play with does for a living. Why? Because when we get to the gym, it’s all about dodgeball. Work hard during the day. Play hard on Wednesday nights.
Never turn away from the action (or risk being hit in the back of the head with a fast-flying rubber ball). Don’t be afraid of a challenge. Don’t be afraid to try and fail. When the other team’s fastest thrower sizes you up and launches the ball, open your arms and make your best effort to catch it. If you turn away, you have no chance; you’re going to get hit in the back of the head.
I feel the same way about challenges at work. Sure, you won’t always succeed. Sometimes you’re going to drop the ball. But better to try your best and approach scary situations with confidence than to turn away. You’ll gain from your experience. Maybe you’ll learn something you wouldn’t have learned otherwise. There’s nothing to be afraid of, apart from maybe a couple of bruises.

Monday, August 8, 2011

Things to do after the interview.

The interview may be over, but your chance to make an impression is not. Here are 10 strategies to continue boosting your candidacy.
1. Show that you're still interested
Leave no doubt in the interviewer's mind about where you stand. Ask for the job at meeting's end with a phrase such as, "I would really like to contribute to this company and am hoping you select me."
Also, don't leave the room without a clear idea of what will happen next in the hiring process. Will select applicants be invited back to meet other people? By what date do they hope to fill the position? Such questions demonstrate enthusiasm for the job, and knowing the hirer's timeframe will help keep you from panicking if a week has passed without a phone call.
2. Set the stage for further contact
Nobody wants to be a pest, but could your silence as days pass be misinterpreted as indifference? Avoid the guesswork by finding out before heading home what the employer prefers in terms of checking in. Lizandra Vega, author of "The Image of Success: Make a Great Impression and Land the Job You Want," suggests asking the recruiter about her preferred method of follow-up communication and whether it would be okay to touch base again.
3. Be punctual
If you tell the interviewer you'll send a list of references tomorrow morning, make sure you do it. Keeping your word and answering requests in a timely manner speaks volumes about the type of employee you might be.
4. Know when to sit tight
If an interviewer requests that you follow up by phone in a week, respect her wishes. Calling the next day can be construed as pushy and desperate.
5. Send a prompt thank-you note
A positive, nonintrusive way to stay on an employer's mind is to send a thank-you note. Vega recommends emailing one within 24 hours of the interview, then following up with a handwritten note that arrives one to three business days later.
6. Send each interviewer a personalized, powerful follow-up letter
This piece of communication is another chance for you to shine, so don't waste space with generalities. Ford R. Myers, a career coach and author of "Get the Job You Want, Even When No One's Hiring," recommends including specific references to each person you met and tying your accomplishments directly to the company's stated challenges.
You also can use the letter to introduce achievements that didn't get discussed and to elaborate on interview answers that you felt lacked punch.
7. Address one of the company's needs
Another effective way to follow up is to act more like a consultant than an applicant. "During the interview, you learn a lot about a company's weaknesses and/or areas where the company wants to expand," states Linda Matias, president of and author of "201 Knockout Answers to Tough Interview Questions."
"Consider creating a proposal on how you would address one of those areas. Doing so will demonstrate that you have the knowledge and also the enthusiasm to make a significant contribution."
8. Keep thinking and learning about the company
Be prepared for additional interviews or follow-up phone calls by continuing to research the organization and the field. Gain new information about a topic brought up in conversation. Think of additional questions you'd like answered. These actions show the hirer that you didn't stop caring about the company after the interview was over.
9. Leverage outside resources
Networking should never stop. "If you have contacts and connections with anyone who might influence the hiring decision, or who actually knows the interviewer, ask her to put a good word in for you," Myers says.
10. Accept rejection with grace
Finally, keep emotions in check and don't burn bridges if someone else gets hired. One never knows what the future might hold. The accepted candidate may not work out, or a different position may open up.
"If you are rejected, the first thing you should do (ironically) is send a thank-you note," Myers says. "This will help distinguish you from other rejected candidates and put you in a positive light."

Friday, June 10, 2011

10 mistakes you can't afford to make in an interview

Here are 10 mistakes you can't afford to make.  Taken from
  1. Don't be late. That sounds easy enough but you never know what might happen. Plan for traffic or delayed mass transit. There may be security in the building that slows you down. A good rule is to allow an extra 30 minutes just in case. At the same time, don't be too early. If you've made it to your destination early, hang in your car or a coffee shop and arrive 5 minutes before your scheduled time. Spending 20 minutes in their lobby can be perceived as overly desperate and is almost as bad as showing up late.
  2. Never wear white socks to an interview, EVER! Even if the interview is casual attire, wear dark socks.
  3. Always bring copies of your resume. Chances are, every place you interview has a copy of a resume you sent them. Even so, it's best to be able to provide your resume to others who you may meet during the interview. During the interview if anyone asks you for a copy of your resume, politely offer him or her a copy. Never reply with "you should have a copy of the one I sent you." It may seem innocent but you come off as confrontational.
  4. Complete every application the company asks you to fill out. Don't write "see resume" on an application just because that information is on your resume. It may seem like a time saver to you, but to the company you will be tagged as someone who doesn't follow direction.
  5. Never smoke a cigarette before an interview or chew gum during an interview. Also, don't rest your sunglasses on your head or leave a hat on while interviewing.
  6. Treat phone interviews just as seriously as face-to-face interviews. Although it may seem not as formal as a face-to-face interview, phone interviews or "phone screens" are sometimes the most important interview of all. Some hiring managers use these quick phone calls to screen out the definite "NO's." If you don't take it seriously, you may never be invited in for a face to face.
  7. Respect everyone you interact with at the company on your interview. Be polite and professional. You may have impressed the hiring manager but if you were rude to the receptionist or human resources, you most likely won't get the job.
  8. Turn your cell phone off unless your current job requires you to answer every call. If so, inform the person who is interviewing you that this is the case. This actually may impress to the manager how dedicated of an employee you are.
  9. Ask for business cards. You need to remember everyone you met with so you can send them a thank you note. In addition, if you have tough time remembering names in general, leave their business card on the table in front of you during the interview so you can see it just in case you need to address them by name.
  10. Don't guess on questions you don't know. In some instances, interviewers will continue asking questions about your skills to see what you know and what you don't. Typically, if they are asking the question they know the right answer. Guessing makes you look bad. Instead, tell them as much as you know about a subject, and follow up by describing how you would go about finding the rest. Employers are looking for people who are resourceful, not people who guess, or worse, people they might perceived as a liar.

Wednesday, June 8, 2011

Why You Must Kick the Sourcing Habit

Why You Must Kick the Sourcing Habit

I found this on ERE and was written by Lou Adler (Hire With Your Head - #3 Amazon Best Seller
) I’ve decided to bring recruiting back to recruiting. This is my new old mission. Somehow this has been lost in the past few years when overall candidate supply exceeded demand. Hiring top talent is not the same as finding top talent. While sourcing is a step in this journey, it is only a step, and one getting easier each passing day.
Consider this: at the current rate, by March 11, 2012, everyone will be connected by one degree of separation with everyone else either via LinkedIn or Facebook. (FYI: I define sourcing as the process of name generation only. If you pick up the phone and call a person who did not apply, and convince him or her to consider your position, you’re recruiting. If the person applied for a job and all you’re doing is qualifying the person, that’s screening, not recruiting.)
While sourcing is getting easier, recruiting these now-more-visible folks is getting harder. This will become even more challenging as the demand for top talent accelerates, and everyone makes a wholesale shift to contact the same passive candidates you’re contacting. In this case, good recruiting skills will make all the difference as to who attracts and hires the person.
Here are some interesting stats by way of a LinkedIn survey we conducted in late 2010, to validate this point. First, only 8% of the fully employed professional pool of candidates were actively looking and open to considering a lateral transfer. Another 10% were causally looking, but only interested in a better job than the one currently held. Everyone else needed a significant bump in compensation or a significant career move to even consider engaging in a conversation. Without a big employer brand, recruiters need to make the case that the jobs they’re representing offer something better. This is the first step in real recruiting.
As part of this “bring recruiting back to recruiting” mission, I put together this quick list of things modern-day recruiters need to be able to do to recruit top passive candidates. While they’re all important, which ones would you select as your top three?
  1. Know the job
  2. Know the industry and competition
  3. Partner with the hiring manager
  4. Market the job via voice and email
  5. Network, network, network
  6. Accurately screen and assess talent
  7. Recruit and influence top prospects
  8. Negotiate and close the offer
  9. Don’t take no for an answer
  10. Sell a career move, not a lateral transfer
Your top three might be different, but here’s mine.
Although the ability to partner with the hiring manager is essential, it’s second on my list, since in order to be a partner you need to know the job. That’s why knowing the job is first on my list. Third on my list is not taking “no” for an answer. To some degree these three in combination with all of the rest all represent a chicken-and-egg-type problem. (You can download a flyer with a more complete version of this Recruiter Circle of Excellence you see in the graphic, including a ranking scale, on the Recruiter’s Wall.)
Without knowing the job, there is no way either a hiring manager or a top candidate will respect your judgment or be swayed by whatever eloquence you manage to muster. Without knowing the job, persistence won’t help much, either. It will be like pushing on a rope. While there’s more to it than this, this is the reason I consider real job knowledge as No. 1.
Job knowledge is not simply knowing the list of skills and responsibilities listed on the job description. It’s understanding the actual work the person actually needs to do to be successful. For example, having a CPA, 5-10 years in corporate reporting including SOX, and strong international reporting experience is not knowing the job. Moving the company to the international financial reporting standards in two years, building a team of eight staff and professional accountants to assess and upgrade the current, cumbersome domestic SEC and SOX reporting process, and quickly developing a worldwide set of accounting policies, is knowing the real job.
Without this type of detailed job knowledge, you’ll get little respect from the hiring manager, and top people with other things to do will dismiss you out of hand. Of course, to obtain this critical information you need to get it directly from the hiring manager. One way to better understand the job is to ask these questions during the intake meeting:
  • What are the big things the person will need to accomplish in order to be considered a top performer?
  • Why would a top performer who is not looking, who is fully employed, and has multiple opportunities, want this specific position?
  • What are the biggest challenges the person will face on the job?
  • What are the big areas of leadership and/or strategy the person would need to successfully handle?
After you have these answers, then go through every critical skill on the job description and ask, “What does the person need to do with the skill as part of the actual job?” For example, for strong communications skills, you might get something like “make weekly presentations to the design review committee.”
If the manager asks why you need to have this information, tell him or her that this is the information passive candidates who aren’t looking need to know in order to decide if they just want to enter into a conversation. Then as a real zinger, ask the hiring manager if he or she would agree to see a person who could perform all of the work listed, but didn’t have exactly the same background listed on the job description. If the manager says “of course,” you now know the job. In parallel, you are moving toward partnership status.
If the manager says no, persist and ask the questions again, or read this article before you ask the questions again. The key: do not start looking for a candidate until the hiring manager says the real job as defined is correct, and also agrees to see all candidates who have done comparable work. Otherwise everything you do afterwards will be problematic.
With this “new age” job profile in hand, start contacting passive candidates and ask this question: “would you be open to talking about a possible career move, if it was significantly better than what you’re doing today?” They all will say yes. If not, persist and ask the question word-for-word again. When they say yes, you must then get these candidates to tell you about themselves first. Use this time to determine if the candidate is highly qualified and would see your job as a career move. If so, recruit the person. If the person is not perfect for your spot, network and get three names of some great people who are perfect. This is where persistence and all of the other skills listed in the Recruiter Circle of Excellence above will come into play. But if you don’t know the job, and aren’t a partner with your hiring-manager client, all of the persistence and skills listed won’t help much.

Thursday, June 2, 2011

Are Job boards Dead?

If you think you’ve experienced deja vu about the death of job boards, welcome to the club.
In a piece in The Wall Street Journal, it says that recruiters are changing strategies and avoiding job boards:
As recruiters wade cautiously back into hiring mode, they’re throwing out their old playbooks. Rather than sift through mounds of online applications, they are going out to hunt for candidates themselves.
Many plan to scale back their use of online job boards, which they say generate mostly unqualified leads, and hunt for candidates with a particular expertise on places like LinkedIn Corp.’s professional networking site before they post an opening. As the market gets more competitive again, they are hiring recruiters with expertise in headhunting and networking, rather than those with experience processing paperwork.
We’ve heard this before but count me a skeptic, at least right now.

Complicated relationship with job boards

Let’s throw caution to the wind: not many employers will admit they like job boards. The reality is that many employers don’t like spending money on advertising on job boards. Of course, those same employers hated spending money on advertising in newspapers, too. Their complaints about job boards came down to lack of control, costs, and traffic envy.
Of course, that’s not a great reason to discontinue using job boards by itself. Their targeted traffic alone makes it worth considering for some positions. Their supporting networks, tools, and technologies have also improved considerably over the years. And most certainly, using a job board doesn’t stop you from using other resources as well.
When I was first sold on using a job board, they stoked my hate for newspapers. While I didn’t like simply shifting my marketing budget, I was happy to not have to deal with constrictive word limits and the slew of paper resumes I still received. It was an easy sell. Now many (including, rather ironically, newspapers and other media) are attempting to use the same logic to predict the end of job boards: new technologies are emerging that will cut dependence on job boards once and for all.

The fake issue: dependency

Of course, many employers are no longer tied to newspapers anymore and are using technology that is much improved. You’d think they’d be ecstatic but in many cases though, they aren’t. Shifting dependencies wasn’t on the agenda and now many are just as (if not more) reliant on job boards than they were on newspapers.
And if a new technology comes around that changes the face of recruiting (for real, not just hype), they are still dependent on that technology. After a while, they would be tired of paying the bill for that and they would be searching for something new.
It’s a vicious cycle and one that isn’t fixed by simply jumping on the next technological bandwagon. Being dependent on a job board for a major portion of your hires isn’t the end of the world.
What employers have to be convinced of is that they are not only using resources wisely, but that they are getting the targeted hires they need. Switching from one technology to another technology isn’t going to solve that issue.

It’s a people solution

The reason the job board crisis is so tired for many of us is because it has been repeated over and over again. I wrote about this issue over four years ago and not much has changed. It was called Web 2.0 back then, but simply replace that term with “social recruiting” and I could republish it. What I said then is still relevant today:
[Great companies] market their jobs like they do their products, recruit as much as they need, they on-board and train for ongoing success, they retain the people they need and they network constantly (and have been for years before social networking). That means missing one web 2.0 trend doesn’t kill them and if something big came up technology wise, they would have both the wisdom and experience to make the changes that align them. GE and Exxon didn’t die off when mailing or faxing resumes became a thing of the past.
Especially in this day and age, I believe discerning and intelligent recruitment is the answer. I still believe that. And I believe that job boards still can play a critical role in recruiting candidates and should be a part of your comprehensive recruiting plan. While I don’t believe you should put all of your eggs into one basket, I also believe that you need to leave your recruiting doors open to use whatever combination of resources you need to get the job done.

Thursday, May 26, 2011

Interviewing Follies - I stole this from

Continuing on the theme of applying for jobs, I thought I'd share some interviewing follies that have happened to me, that I've observed others do, and that I've heard about. There is a moral to this story; if you want to skip the stories and get to the moral, scroll to past the bullet points.
  1. Missing your plane. I had an interview in a place that was about a 1-2 hour flight away. I flew out first thing in the morning and back last thing at night. Except I didn't fly out first thing in the morning: I missed my flight. Why? Because I cut flights close (someone once said "if you've never missed a flight, you're spending too much time in the airport") and the particular flight I was on left not out of a normal gate, but out of one of those that you have to take a shuttle bus to. I didn't know that, didn't factor in the extra 5 minutes, and missed the flight. I called the places I was interviewing at, re-arranged meetings and the day proceeded with a small hiccup.

    I ended up getting an offer from this place.
  2. Missing a meeting. I was interviewing at a different place, going through my daily meetings, got really tired and misread my schedule. I though I was done when in fact I had one meeting to go. I caught a cab to the airport, flew back home, and noticed a few frantic emails trying to figure out where I was (this is before I had an email-capable cell phone). (As an aside, someone once told me that they would intentionally skip meetings on interview days with people outside their area, figuring that neither the candidate nor the interviewee really wanted such a meeting. They would hang out in the restroom or something, and blame a previous meeting running long on the miss. This was not the case in my setting.)

    I did not end up getting an offer from this place.
  3. Someone interviewing here a long time ago was scheduled to give their talk using transparencies. Two minutes before the talk they realized that they had left them in the hotel room. The already-assembled audience was asked to stay put, the speaker was quickly driven to the hotel and back, and proceeded to give one of the best interview talks on record here.

    This person ended up getting a job offer.
  4. Someone interviewing somewhere I know left their laptop in their hotel, just like number 3. But instead of having their host drive them back to the hotel, they borrowed someone's car to drive back to the hotel. They crashed the car, but managed to get their laptop, and gave a great talk.

    This person ended up getting a job offer.
  5. I flew in late to an interview, getting to my hotel around midnight. I woke up the next morning at seven for an 8:30 breakfast meeting. I unpacked my suit, tie, belt, socks and shoes. And realized I had forgotten to pack a dress shirt. All I had was the shirt I had worn on the plane: a red graphic tee shirt. My mind quickly raced to figure out if there was a place I could buy a dress shirt in the middle of nowhere at 7am. I quickly realized that it was impossible, wore my tee shirt under my suit jacket, and went through the day as if that was how I had planned it.

    I ended up getting a job offer.
The moral of this story is that bad things happen during interviews. I can't compare any of my stories to the crash-the-car story, but we've all been there, done stupid things, and gotten through it unscathed. I think the trick is to pretend like it was intentional, or at least not get flustered. Yes I missed my flight, yes I forgot my shirt, yes I crashed your car. But it doesn't affect the rest of my day. You have to be able to relax and forgive yourself minor mistakes: the interviewers really are looking at the bigger picture.

Wednesday, May 25, 2011

I was part of a demo today for a cool new job board.  JIBE - it adds a layer of social media on top of the traditional job board functions.  Its a start up in NYC that's backed by DFJ and Polaris to name a few.  They have heavy hitter clients like Intel and Bank of America but have seen a big up tick in smaller tech start ups join.  The idea is that if you want to apply to a job on their site you need to upload your info from Facebook or linkedin.  As a candidate you can see which connections in your network are currently working at the job posters company.  As an employer you can see who the applicant is connected to at your company.  It works with indeed, simply hired and Juju to name a few and runs sponsored ads for you daily.  They have 250k users and 1mm unique visitors monthly.  Not a bad idea.  Check them out.

Thursday, May 19, 2011

Damn! Linkedin struck gold today.  I first started using them 3-4 years ago and have loved it every day since.  Lets make one thing clear here.  Linkedin is a recruiting tool that has changed the world human search as we know it.  I once put my linkedin account on ebay but it didn't hit the minimum bid.  To all those who made linkedin what it is today I hope you're rolling in your new found riches you deserve it. 

Tuesday, April 26, 2011

sick site for sourcing

If you're in recruiting or sourcing you should look at this site every once in a while.

I'm going to the next conference, its on the west coast but its totally worth it.  Hit me up on twitter!/search/linuxboys and let me know if you're going to be there.  Anyway back to the site.

Tweet this!

So if you're not on twitter you're probable still talking about the old days when you use to fax resumes.  Get with it.  Its not a fad, its not going to sputter out and fade away there are over 140 million tweets a day.  Here is how I use it to find people.

Go to

This site is great.  Type in what you're looking for but make sure it will mesh with what people will list as their twitter description.  If you're looking for a software developer you should type "hacker" or "iphone developer" and then choose a location like NYC.  It will produce a list of all tweeters and you can go to town following their profiles.

Once I go to their twitter page most of them list their personal website which has .......wait for it........their email address and cell phone number.  Boom!  You're in. 

P.S. make sure you follow all searched candidates friends as well.  the more you follow the more will follow you.


I'm an agency recruiter that made the switch to the corp side of the world. I'm recruiting for technology and sales candidates in NYC.  Please read this blog with a sense of humor because there is not job out there that is funnier than this.  Here are some anecdotes and fun tips to make you a better recruiter.  Please contact me if you have any questions or thoughts.