Personal – 1N73RNET log for technology, projects, and other things Tue, 29 Dec 2015 00:44:17 +0000 en-US hourly 1 https://wordpress.org/?v=4.5.3 Interviewing for DevOps/SRE/SysAdmin Positions /2014/05/26/interviewing-for-devopssresysadmin-positions/ /2014/05/26/interviewing-for-devopssresysadmin-positions/#comments Mon, 26 May 2014 20:17:26 +0000 /?p=2330 Over the past year I have had great opportunities to interview for positions at companies I respect, and some I didn’t. I wanted to share my experiences to help others looking to go down this job path and some general interviewing tips.

For starters, here is a list of some, but not all, of the companies I talked to

  • Google
  • Twitter
  • GitHub
  • Oculus VR
  • Disney Animation Studios
  • Beats by Dre
  • Tinder
  • Digital Ocean
  • DiviantArt
  • Bass Pro

Each company was different in their approach to interviewing candidates. Most of the companies I didn’t make it past the screening call, others I got job offers. Not every position was for a DevOps/Site Reliability Engineer (SRE) position but most of them were and the interview process was similar enough to be relevant. Some companies sought me out, some I applied for, and some were through recruiters I had previously applied through who kept in touch with new opportunities. The companies that found me usually were via LinkedIn or GitHub.

Getting in the Door

This is usually the hardest part, I can’t say what works every time but here are some tips I have figured out.

  • Make sure you have profiles on GitHub and LinkedIn. Other profiles at job seeking sites would help (Dice, TrueAbility, Indeed, Glassdoor, etc.) but may not be necessary. Keep your profiles updated. Nothing says “you’re not interested” more than a profile that hasn’t been updated in 1+ years.
  • Get certifications to get noticed, get experience to get interviews. Certifications only prove you can pass a test, experience shows you like the work and are passionate about it. If you don’t have money for certifications, just get experience. You might have to try harder to get noticed, but you will make a bigger impression if you know your stuff.
  • Don’t be afraid to reach out to contacts within the company to ask for an interview. In one case I went as far as looking up new hires via a company blog, finding someone that was hired in the past year for the position I was applying for, and chatting with them on twitter to see if they could let me know the hiring manager so I could send a personal note with my resume. This got me in the door within two days when I had applied three weeks before with no response.
  • Make an resume that stands out. If you do nothing else, make an eye catching resume. If you don’t know how, hire someone. Don’t use a Word template. Make a generically worded resume that a recruiter can hand out, and for jobs you are really interested in, personalize it for the company and position you are applying for. Here’s my resume and don’t be afraid to steal someone’s format with permission. Also, make it 1 page. If you can’t trim it down, add links or QR codes like I did. Most people won’t be reading a physical copy so the links will still work, and if they’re really interested in you, short URLs are customizable and easy to type. At both companies I got job offers for, they both told me they liked my resume in the interview.

For positions I was really interested in, I would actively peruse a role for 1-2 weeks at a time. If it didn’t pan out or I got no response, I moved on. It was also helpful to know that if no one is calling you back it may just be a hiring downtime. I noticed most callbacks and emails at the beginning of January, and at the end of each quarter.

Screening Calls

Almost every company starts with someone calling you, usually an internal recruiter, to give you an idea about the position, the interview process, and to weed out people who are under qualified and not interested. In some cases companies don’t have internal recruiters and work with outside companies. I can’t say whether internal or external recruiters are better because every one is different. I had some great experiences and bad experiences with both.

At first, this was the scariest part. That is probably to do with the fact that my very first call was with Google who is notorious for their difficult interview process. As time went on, I got more comfortable with screening calls because I was able to relax more and be myself. Some of the big companies are going to have tests for you that you’ll have to pass to make it to the next round, others are just looking to see that you’re passionate and ask what type of work you’ve been doing now and want to do in the future. Some tips for screening calls

  • Have paper and pencil ready. There will be things you’ll want to write down to reference later.
  • Don’t be at your computer. You will probably end up distracted and you won’t be allowed to use it for screening questions.
  • Research the company and person you will be talking to before hand. I found it very helpful to go through the LinkedIn, Twitter, etc. pages before the call and find one question I want to ask the recruiter about the position and one question about the company. It helps break the ice and allows you to not do all the talking.
  • If you are having a screening test, make sure you are familiar with the following areas: networking (including subnet sizing and packet structure), Linux troubleshooting commands, storage terminology, infrastructure planning and sizing. Only a few of the larger companies had screening tests, but I bombed all of them by not being prepared and being too nervous.
  • Be prepared to rate yourself on how experienced you are in multiple areas. Scales and aptitudes differ but I was not expecting to have to give myself a rating on my Python programming skills, or Linux knowledge. The screening question difficulties are based off your self rating scores.
  • Have an example ready of a project you worked on that you are proud of. Make sure it is publicly available so the recruiter can find it and send it to the hiring team.
  • If you are interviewing at other places, let the recruiter or manager know during the call. It will help speed things up.

Most of the screening calls did not involve tests, but the ones that did were nerve racking and I did not do well. It’s important to note that the people doing the calls are often looking for how you process problem solving, if you know what they consider to be the basics, and if you have a good personality fit.

To get a better feel for the interview process at a particular company I recommend looking at Glassdoor before your call so you can read about more interviews and peoples experiences. Also, to get more comfortable with screening calls it helps to do a lot of them. I didn’t turn down any screening calls even if I wasn’t interested in the company. It not only helped me get comfortable on the phone, but it allowed me to ask questions and see what companies were working on to better gauge the industry.

Practical Exams

Some companies forgo the screening call and just send a practicum. This will be a test to show off your skills instead of talking about them. These range widely depending on the company/position and for me took anywhere from 6-30 hours of work to complete. I’m sure for others they would not take as long, but there was often one or two questions I was unfamiliar with that I would research until I was satisfied. Here are a few examples of tasks I was given.

  • Given the following VM credentials (AWS VM), figure out why the web server isn’t working and fix it.
  • Provided a VM, write an API (language of your choice) that returns statistics calculated from log data.
  • Write a ruby script that backs up a webserver and database to a tar.gz.
  • Build a 2-tier, load balanced, automatically scaling application in AWS. You can use an existing application or write one from scratch.

The questions above were one task on a list of tasks (3-12 total tasks per practicum). Not all tasks were as hard, but many of the tasks could only be completed from experience. It is very hard to research and provide an adequate response without taking a long time if you’re not familiar with the problem. I’m not sure what the typical turn around is, but I returned my tests on the short side of 4 days, and long side of 3 weeks. That’s probably why I never had follow up from companies where I completed a practicum.

My advice to get past the practicums is to either get as much experience through work/hobbies as you can. If you don’t have the motivation/time/resources then I suggest you create an account at TrueAbility and work through their tests. They are surprisingly challenging and give you a lot of well rounded skills. They also are timed so it helps you think under pressure.

In Person Interviews

I was called in to interview at a handful of companies. Some of the companies were remote so “in person” was via Google Hangouts. For some of the companies I would spend anywhere from 3-4 hours interviewing with different people. It usually started by talking to the manager of the team and then to different team members. In one case I was asked to prepare a 20 minute presentation for the team before we split off into individual interviews. While every company is different, here are some tips you might find helpful.

  • Know your audience. If you can, get the name of each person you will be interviewing with, know their role in the company (will they be your manager?) and research them beforehand. You probably can talk to them about past work experience or interesting hobbies from their social networks.
  • Don’t over/under dress. If you are really unsure about the company dress code, ask! Many internal recruiters will be happy to let you know company dress code so you can plan accordingly. It is very telling that you don’t fit in if you wear a suit and tie to a no dress code company.
  • At the end of the interview, ask them if there is anything else they need from you to make a decision. It shouldn’t matter if the decision is yes or no, just so long as they don’t have any outstanding questions for you.
  • Brush up on generic interview questions, there are plenty of resources online. For DevOps/SRE positions, be prepared to do a bit of scripting to prove you know your stuff.

There are lots and lots and lots or interviewing resources available online. Seek them out and study them in advance. Two of the best questions one of the recruiters I worked with told me to ask are

  1. Where have people in this position fallen short in the past and where have they excelled?
  2. What would be expected of me in this role in 90 days? 1 year?

Job Offer

Hopefully you end up with an offer. Again, there are tips online about making sure you get the right offer. For one position I played these tactics to a T. I never said a number (current or expected) until it was time for them to make an offer. At another company, I was open about current and expected pay. Both were completely different approaches and I expected to see the former a much higher offer than the later. I was wrong.

Tactics are great, but they don’t change how much a company values you, it only changes what they are willing to pay within their limits. Value and willingness are different things. You should always try to find a company that values you and your role rather than just one that is willing to pay you more because you negotiated well for it.

If a company is interested in you and say they are going to send an offer, make sure you are honest with them about your turn around time to make a decision. I got one offer and waited almost a week for the second offer to come in. Even though I had mostly made up my mind, it’s good to still compare all your options side by side. You also need to make sure you take into account all of the benefits at each company. Look into 401K, health, education, overtime, and other benefits. If you can, put a dollar amount to each benefit and compare the total offer and not just your base salary. You should also figure out if there are extra things you will need to pay for that you may not need to pay for now. My old job paid for my cell phone and home internet because I was on call 24/7. My new job does not have that responsibility nor does it have that reimbursement. It’s not excessive, but it’s an extra $2000/yr that I now have to spend.

In any case, make sure you love the culture and the work. It’s too hard to get to know the people in such a short period of time and people come and go. If the culture is a good fit, then new people will probably fit into that culture too and you should get along with them just as well as previous employees. Obviously, if you love the work, you shouldn’t have to go through too many interviews in the future.

]]>
/2014/05/26/interviewing-for-devopssresysadmin-positions/feed/ 11
30 /2013/09/27/30/ /2013/09/27/30/#comments Fri, 27 Sep 2013 07:00:26 +0000 /?p=2101 I just turned 30. I wanted to share 30 things I’ve learned in the past 30 years. Or at least the things I wrote down over the past 8 months.

Don’t rely on school to give you an education.

Always write things down, and always carry something to do so.

You get what you pay for, especially when it’s free.

Showing respect for someone is the easiest way to show you love them.

Love should not expect recognition.

Find a way to track what you do and stick to it.

It’s not that the grass is greener; it’s just that the weeds are less visible.

For the first 30 years of your life, you make your habits. For the last 30 years, your habits make you. (Still waiting to see if this is true)

Being physically prepared is not enough for what lies ahead.

Needlessly endangering lives speaks volumes for how much you care.

Always return something in better condition than when you borrowed it.

Figuring out what you love is the easy part. Discovering where and for whom to do it are often compromises.

Words cannot open another’s mind. – Mumon’s poem about the koan

If you don’t have time to do it right the first time, when are you going to have time to do it again?

Worrying is the biggest waste of time.

Where your look, you will go.

It is better to make money than save money.

Don’t expect other people to understand how you feel. Even when you tell them.

Do not be wise in your own eyes. – Prov 3:7

If you want to spend more time in something, then make more time for something. – source

Knowledge should be sought not ‘for superiority [over] others, or for profit, or fame, or power…but for the benefit and use of life’ – Francis Bacon

People don’t buy what you do; they buy why you do it – source

“We learn more by looking for the answer to a question and not finding it than we do from learning the answer itself.”—Lloyd Alexander

You are the average of the five people you spend the most time with.

Don’t sulk over unfinished business.

]]>
/2013/09/27/30/feed/ 4
IFTTT Belkin Video Recipes /2012/09/30/ifttt-belkin-video-recipes/ /2012/09/30/ifttt-belkin-video-recipes/#comments Sun, 30 Sep 2012 15:24:16 +0000 /?p=1772
I made this video for a promo Belkin was doing and I wanted to share the recipes I took to make the video in one place. Here are all the recipes in order.

First step is to tag a picture with #movietime in Instagram. This recipe uploads the picture to Facebook.

Next we make a text post on Facebook with a link to the picture.

Now we change our Twitter profile picture and tweet about the movie we are watching.

We also use the same Facebook post to update Tumblr.

Once the Tumblr post has been made we need to log the movie into Evernote.

We also create a calendar event for 2 hours on our Google Calendar.

And finally we turn off the WeMo light because of the Google Calendar event.

]]>
/2012/09/30/ifttt-belkin-video-recipes/feed/ 2
Making of webOS (r)evolution commercial /2010/05/17/making-of-webos-revolution-commercial/ /2010/05/17/making-of-webos-revolution-commercial/#respond Mon, 17 May 2010 17:15:18 +0000 /?p=1271 I know what you are thinking, “how did my wife create that amazing (r)evolution commercial?”



I would like to take a couple minutes to share with everyone how she made it, and what software I used to help her edit it.
First of all here was the setup.



She started with a piece of poster board paper taped to our kitchen floor. Then added a microphone boom with a mini tripod zip tied to the end of the boom. This allowed her to take pictures from the same height every time and also gave a little flexibility in moving the camera around. Finally she added two small halogen lights to either side of the paper to light the “stage”. When taking pictures she took a picture of the whole piece of paper every time and we used software to edit the photos later.

For the commercial she needed 3 full size webOS cards and 6 smaller phones. She started with making the phones.



The phones were made so well it was almost painful to do this to them. The animation was made by crumpling the phones and then playing the animation backward in the commercial.



The cards were pretty easy to make. The hardest part was the animation of the media player. To animate the media player we had to cut slivers off of each album art and then tape them back together one piece at a time. It was time consuming but we were very pleased with the result. The calendar was intentionally longer than the other cards to compensate for when it would be folded.



Once all of the pictures were taken we needed to figure out how to manage 1000+ pictures to make a 1 minute commercial. To start we split up the pictures into folders labeled for each scene and numbered them in order 01_dynatac, 02_nokia, etc. We then used Phatch to trim off edges of each picture and essentially “zoom” into each picture to the size we wanted. Once the pictures were trimmed Métomorphose renamed all the pictures in sequence and then Stopmotion stitched all the pictures together into one video file. To add music and narration to the commercial I used Audacity to record the script she wrote for me and then OpenShot and PiTiVi to match up the audio and video and then export to a finished file. We could have just used one video editor, but OpenShot had a weird white frame at the end of the video so we tried PiTiVi and didn’t have a problem.
We hope you all enjoy the video and I just wanted to take the time to show a little behind the scenes for everything that went into making it. If you listen to mintCast you will know how impressed I was with this finished product, and the fact that it was made entirely with free and opensource software.
If you get a chance, head over to webOS Roundup and vote for the commercial.

]]>
/2010/05/17/making-of-webos-revolution-commercial/feed/ 0
MR2 Head Job /2009/07/09/mr2-head-job/ /2009/07/09/mr2-head-job/#respond Fri, 10 Jul 2009 05:42:17 +0000 /?p=937 On my way home one day I downshifted in my 1987 Toyota MR2 going up a big hill and downshifted a bit too far. I over-revved the engine and the engine died on me. I was able to get the car running but there was obviously something wrong. I did a little bit of troubleshooting the next weekend and found I had lost all compression in my number two cylinder. I didn’t have the time/money/place to fix it so I just let it sit for a couple months while I decided what I was going to do. However, with my DMV renewal quickly approaching I realized I had to do something. Last month I brought the car to a friend of my dad who does some mechanic work on the side. He quickly narrowed the problem down to something wrong with one of the the exhaust valves and I left the car with him to fix it. oops Of course this meant pulling the head, replacing gaskets, and obviously doing some head work. While he was going to be doing that, I gave him a few other things to look at since I knew the car would be there for at least a couple weeks. dirty
I just got the car back last week, after many trips dropping off parts and getting status updates, and I don’t think the car has ever run this well since I have owned it. I just wanted to share a couple before and after pictures of the head in case anyone else is planning on having head work done on their own cars. In total the head machining cost $210 and included 2 valve replacements, a 3 angle valve job, and decking the head (making sure it is level). Enjoy the pictures, I think I might go for another drive!

]]>
/2009/07/09/mr2-head-job/feed/ 0
Twitter updates /2009/06/07/twitter-updates-10/ /2009/06/07/twitter-updates-10/#respond Sun, 07 Jun 2009 10:00:00 +0000 /2009/06/07/twitter-updates-10
  • at disneyland california adventure today. No big lines getting in today so we are off to a good start. #
  • 155,200 on Toy Story ride. Not too shabby and really fun. 🙂 #
  • I am excited for all the new technology that is going to be announce/released this week. Zune HD, Palm Pre, PSP Go just to name a few. #
  • @erinlynneh It was new, according to wikipedia the next 2 weeks will be new episodes too. Sadly it is cancelled after that though. in reply to erinlynneh #
  • NBC why you got to suck so much? You show the first two games of the stanley cup and then don’t show the last 5!! Not all of us get VS chanl #
  • @geektonic IMO MS/Sony are competing with a dead console. Nintendo needs to come out with a new console next year if they want to live. in reply to geektonic #
  • @erinlynneh ae you l looking for a job so you guys can move out? in reply to erinlynneh #
  • Getting ready to record the next mintCast #
  • Holy crap…is youtube down? #
  • I am out paintballing today. The gun I am borrowing is insane!! #
  • this is awesome. The whole field is just for our group. Friday’s are definitely the day to go. #
  • @c_welker lets just say it had a setting for fully automatic. 20 paintballs per second. in reply to c_welker #
  • I’m at the pick a part today looking for an exhaust manifold for my mr2. It is packed because its is a 1/2 off weekend. I hope I find it. #
  • Penguins got PWND tonight. 🙁 #
  • ]]>
    /2009/06/07/twitter-updates-10/feed/ 0
    Twitter updates /2009/05/31/twitter-updates-9/ /2009/05/31/twitter-updates-9/#respond Sun, 31 May 2009 10:00:00 +0000 /2009/05/31/twitter-updates-9
  • Finally going to go see Star Trek. #
  • who would win: Gandolph vs. Dumbledore (#vs my first hashtag) #
  • @Karolis I can see what I can do. To be honest I never looked for that setting before. in reply to Karolis #
  • @Karolis I just changed the settings. That should work a lot better now. in reply to Karolis #
  • Yay! My Logitech PS3 adapter is all set up and running. Now I truly have a universal remote. #
  • tip of the day: if you are taking apart a mac mini for the first time, let it run for 30 min to warm up. It makes the plastic easier to pry. #
  • tip of the day 2: don’t forget to plug in the front cable next to the speaker on the mac mini or your fan will stick at full speed. 😉 #
  • @erinlynneh I will be down by you on saturday. I am going to bring you guys a new computer so I hope you are around. in reply to erinlynneh #
  • @erinlynneh I am getting down there early to fix my car. Hopefully I will be done in the afternoon. in reply to erinlynneh #
  • #vs who would win: mini me vs. willow #
  • I could really go for some HDMI on my TV right now. I really want to play computer games on my TV but don’t want to get out 3 adapters. #
  • WTF!! Antz on my computer!! #
  • Holy holy crap! Top Gear is on Zune marketplace. That rocks! and it will look great on the Zune HD 🙂 http://ping.fm/G63tZ #
  • I am starting up Team Fortress 2 if anyone wants to join me. This is my first time playing. My steam account is xrothgarx #
  • @erinlynneh dad knows a guy that is going to help me out. So I will be at his place most of the day. in reply to erinlynneh #
  • Looks like the problem isn’t my piston ring after all. I probably floated a valve and bent it. At least it is a cheaper fix. #
  • Am I the only one that didn’t know Pushing Daisies was on tonight? I must have missed something cause I don’t know what is going on. #
  • ]]>
    /2009/05/31/twitter-updates-9/feed/ 0
    Twitter updates /2009/05/24/twitter-updates-8/ /2009/05/24/twitter-updates-8/#respond Sun, 24 May 2009 10:00:00 +0000 /2009/05/24/twitter-updates-8
  • At Kohl’s trying to find new clothes; Remembered I don’t like clothes shopping. #
  • Getting ready to record the next mintCast. #
  • Listening to TuxRadar podcast episode 8. One of my favorite Linux podcasts. #
  • Looking over training material for Red Hat certification. I have never used Red Hat though :-/ #
  • LOL, just finished their Pre-assessment Questionnaire. Conclusion: Your knowledge of the materials at this skill level is spotty. 🙁 #
  • Daytime nighttime, anytime. Things go better with rock! –Autograph #
  • Watching Total Recall on Scifi…classic! #
  • Thanks for the C0D4 guys. It brings back lots of good memories. #
  • @DownloadSquad if all you do is update what is on you site I am going to stop following. I already have RSS for that. Who’s with me? in reply to DownloadSquad #
  • Yay for going home early! Boo for not being told to go home early till 30 minutes after everyone else already went home! #
  • Catching up on Fringe using the fantastic @SecondRun program. #
  • Working on the new mintCast website. Trying to transfer over all the old posts. #
  • ]]>
    /2009/05/24/twitter-updates-8/feed/ 0
    Twitter updates /2009/05/17/twitter-updates-7/ /2009/05/17/twitter-updates-7/#respond Sun, 17 May 2009 10:00:00 +0000 /2009/05/17/twitter-updates-7
  • Any of my friends watch NHL? This playoff series has been fantastic. #
  • Which would you pick? Unlimited data/txt or unlimited voice on you cell phone? I think I would pick data/txt. #
  • hi ho, hi ho, it’s off to disneyland I go 🙂 #
  • disneyland is having problams printing tickets. Stuck in line #
  • Fnally got inside #
  • Indiana jones is broke, going into the tiki room instead. #
  • Finally home again. Disneyland was good times. #
  • Good game Ducks. That was one of the best series in NHL that I have seen for a long time. Now lets hope my Penguins can stay in it. #
  • Getting ready to take my Vista certification test right now. #
  • Passed my Vista certification. That was much harder than expected. #
  • Porto’s café in downtown glendale is pretty fantastic! #
  • I just opened up the mintCast group on http://www.linux.com If you have some feedback or just want to show your support come join the group. #
  • Just bought hockey for dummies for 50 cents. Yay thrift stores #
  • Cherry on top, it’s colder than cheap stone. #
  • Trying out ping.fm to update all my social networks. Also just signed up for a Identi.ca account. This is getting ridiculous. #
  • ]]>
    /2009/05/17/twitter-updates-7/feed/ 0
    Twitter updates /2009/05/10/twitter-updates-6/ /2009/05/10/twitter-updates-6/#respond Sun, 10 May 2009 10:00:00 +0000 /2009/05/10/twitter-updates-6
  • Ducks and Red Winds!!! I don’t know who to root for. I guess GO DUCKS!!! #
  • Yay, the PS3 is back from repair. The UPS guy immediatly asked if I play Xbox. He was suprised when I told him it was a PS3. #
  • @mintcast good times recording the podcast together. my kitchen heats up to like 32 C when I am in there for too long, feels good to get out #
  • @jungaar I never cared for the GTA series. Only games I own are C0D4, LBP, Rock band (1+2), and UT3. Plus a few PSN games. in reply to jungaar #
  • @erinlynneh sucks to hear about dad’s car. I am sure he will fix it though. If anyone can fix it, he can. #
  • Happy Cinco Day Off-o! Oh wait, that’s just me. 🙂 #
  • Taking my OSX re-cert part two. #
  • Passed. #
  • LOL @Linux_Mint I love that RTFM is not a command. Every Linux distribution should have that! #
  • The Matrix on Blu-ray, popcorn, A/C, and my wife. Today rocks! #
  • @jungaar I don’t know anyone w/ a vaio FW. I read that most of the hotkeys were supposed to work now though. I will try my tt sometime later #
  • @bear89103 I didn’t want to see it this weekend. Beth did, but I wanted to wait. Theater crowds != my thing. in reply to bear89103 #
  • @bear89103 thx for the rockin party last night, but my drums just don’t seem good enough any more 🙁 ION drums FTW! #
  • ]]>
    /2009/05/10/twitter-updates-6/feed/ 0