My New Resume: Genius or Burnout?

TLDR: I revised my resume like never before, either I’m a trailblazer or going through a “Mid-Career-Crisis”.

Genius or Burnout: Afraid to ask the question, cause I think I know the answer…

Working with Drupal 8 has been the catalyst to finally push me over the edge and start working on rebuilding my resume. Although I’m well compensated at my current job, Drupal 8 just basically sucks, and it is doing absolutely nothing for my career. I can write complicated trading algorithms in python, but a try to figure out a hook in Drupal 8 and the wheels on the bus come off.

Doing a quick review of some of my posts, I seem to have inadvertently written quite a bit about finding work in the tech field:

How to decline a tech interview.

Best Cover Letter Ever or Worst Cover Letter Ever? <— Got me a job offer.

Here is me calling out Recruiter and wound up on the front page of Hacker News.

How do you get a job in algorithmic trading?

With that said, I’m so tired of people not even looking at my resume, not even a little research. My resume doesn’t even match my linkedin page, yet only 1 in 30 seem to figure that out. I totally understand recruiters are just dialing for dollars… (I don’t know how times I have politely explained to recruiter there is a difference between Java and Javasciript) But even for second round interviews, potential employers don’t even bother to make it to the second page. I swear. I was in a two hour interview and I was leaving, the lead programmer tried to give me back my resume for some reason, even though he printed it. Then he fumble the papers as he was trying to give it back to me and then he says with no shame “Oh there is a second page.?” Geez, I don’t expect people to memorize my resume, but I do expect some one to at least know there is a second page. So now that’s now where I put the my resume Easter egg.

In addition, we just hired some poor fool to come work with us on a Drupal 8 project. It was an interview of 5 people.  The resume was biazzare, it had long paragraphs for job descriptions. Generally, it was rather annoying to read, and didn’t say a lot about the person. There was one developer on the interview team that wanted to do nothing more that ask the standard “Douche Bag” Coder questions. What is OOP, do you know what dependency injection is? Name a HTTP verb. Just for the record we use Druapl 8, so we don’t need to get all high and mighty about coding definitions. Then when the person didn’t know some of the answers, this coder proceed to provide an explanation, so he could feel superior with his knowledge.

All said and done, the candidate got the job, in fact we all agreed with in about 5 minutes after the call, except for the technical coder. The candidates personality,  positive attitude and desire to maintain a job will over came any lack of supposed academic knowledge, I’ll be honest we are definitely not doing rocket surgery at current job. Time will tell if it works out, but I’m opportunistic about the candidate.  We aren’t hiring the brightest and the most brilliant, nor do we need to. It’s a job. You do the fun stuff after hours. So the whole interview process and getting the job had a whole lot to do with luck, timing and personality.

So with that in mind I put together a resume that I hope will keep people entertained. It will also give me the opportunity to see if anybody has actually read the resume and maybe provide some talking points or not. Here is a link to editable open source resume. So post your comments and grammar corrections, cause I’m sure there are some… Let me know how obnoxious or brilliant it is.

 

Chad Humphrey Denver, Co

[email protected]

EXPERIENCE

NuAxis / Gold Belt Hawk (Contractor to DOI)

October 2015 – PRESENT

PHP 7, Cold Fusion, Oracle Enterprise SQL, Drupal 8, Node.js, Git, Docker, Laravel, Mongo DB

Strategic Options ConsultingCode mercenary

August 2010 – PRESENT

I write Stock & Option algorithms for fun and profit. (I would do CrytpoCurrencies, but I’m not a “Crytpo Bro”.) Volatility Algorithm, Options IVOL Arbitrage, Stock & Equity Algorithms/Strategy

Python 3, CodeIgnigtor, PHP 7, Financial Algorithms, Algorithms, Html, CSS, Node.Js, MongoDB, Mysql, Laravel, amCharts.

Currently have numerous trade strategies implemented on Interactive Brokers and  TD Ameritrade.

Greenito.com, Sr. Developer on the Titanic

April 2015 – June 2015

90 days was just long enough to jump ship from this failed Cannabis startup. Used CakePHP and worked with an off-shore development team.

Digital Media Communications — CTO

May 2012 – March 2015

They called me the CTO, so they thought I could fix windows computers. But I was the only developer, so I guess that made me the CTO.

Codeigniter, linux servers, HTML, CSS, Video.js, CMS, PHP, S3.

EDUCATION

Occidental College, Los Angeles, CA — BA

I studied Art History, so how did I get into Code?

Pepperdine University, Malibu, CA — MBA

The worst time to get an MBA is right before a financial crisis.

SKILLS

  • 20 years in the Marines Corps will give you leadership and communication skills.
  • Creative and forward thinking: Some might consider this resume just that.
  • Worked remote for 3 years.

AWARDS

My awards are pinned on my chest, something about a tour in Iraq.

Crowd surfed at the Whiskey A Go Go.

A blog post I wrote, was on the front page of Hacker News.

Are there awards for writing code?

Etc.

Feel free to ask me about the 10 million M&Ms I delivered to Iraqi children while in Camp Fallujah.

 

 

 

How to Scrape and Parse Stock Earnings Reports

For years I looked for a simple way to get earnings reports from Wall St. It seems they would change their earning reports on a regular basis and the dates would be inconsistent. Then one day when I wasn’t paying attention, BAM. Earnings report and the stock would take off or crash on the numbers and I would be left holding the bag or missed the boat. You get the point.

It has been my experience that Yahoo Financial calendar provides the most consistent and update earning report for listed companies. (If there any better ones out there please do email or do PR for the repo.)  So now that I have found a source, how to do I make take that information and standardize and normalize it into a database. Obviously once I have that information in a database, I can use that data to purchase calls, puts or evaluate the earnings date based on a host of other information I have available to “cross reference” or analyze.

Luckily, through the power of scraping + python + github anybody can now have standardized earnings date reports and now I can scrape and standard the data and manipulate it to my needs.

In my repo I added the file earnings.py.  This is where the magic occurs..

Just a simple Mysql table to capture date, stocks, eps estimates, etc…

q = "truncate yahoo_earnings"
cursor.execute(q)

Then we have to a little “wonky” stuff with the dates that we are going to query. It seems like weather I’m in PHP or Python, I’m always getting entagled in dealing with DATE or TIME, if anybody can parse those dates better please send at PR.

#set dates
now = datetime.now()
startDate = now.strftime('%b %d %Y %I:%M%p')
print(startDate)
endDate = now + timedelta(days=60)
endDate = endDate.strftime('%b %d %Y %I:%M%p')
print(endDate)
startDate = datetime.strptime(
startDate, '%b %d %Y %I:%M%p')
endDate = datetime.strptime(
endDate, '%b %d %Y %I:%M%p')

Then as you can see from the code it’s pretty simple after that, call the function, parse the data, load it into your database or where ever you need it. Oh I forgot to mention, Make a ton of Money.

All this code can be found in my stock and options API repo, specifically with the Earnings-Scraper/earnings.py file that I’m discuss here. If you want the raw repo from wenboyu2