FacebookTwitter

The Boot Camp Grad Who Got $250,000 Starting Salary

How A Boot Camp Grad Got $250,000 Starting Salary Haseeb Qureshi is not your average boot camp graduate. With just three months of Ruby on Rails experience he was hired by Airbnb for a $250,000 starting salary (according to his blog). This article explores what is one of the most interesting hiring stories, sounding like an episode of HBO’s Silicon Valley. Haseeb claims he was the most sought after engineer in the entire Silicon Valley. I talk about what Haseeb says from his blog first, and then my analysis of why I think Haseeb was likely a fraud who made up the whole story to promote App Academy. His blog tells the full story of arriving to San Francisco in 2015 and enrolling in a App Academy boot camp. He had no prior programming experience, but the Academy taught him Ruby web programming in a 3 month course. After his graduation from App Academy, he briefly worked for App...

7 Must Read Python Books

7 Must Read Python Books I started learning Python just two years ago. Coming from a C++ and Java background, it was easy to pick up the basic language features, but I wanted to learn more. What I did was order all the Python books that had good ratings on Amazon and I read them cover to cover. You can see the full list of my reviews under Book Reviews. For this post I have identified 7 Python books which were truly excellent. I divided the books in three categories: Python The Language, Python Web Programming, and Python Data Science. Python – The Language 1) Fluent Python – Luciano Ramalho Luciano Ramalho is probably the most enthusiastic Pythonista author. He has a casual writing style which stays interesting and his enthusiasm is contagious. The book is about 600 pages and covers details of the CPython implementation in depth. He provides a lot of high level...

How I Became HackerRank #1 In Two Hours

HackerRank #1 In Two Hours My ranking on Hacker Rank is #1 for Java programming and it only took me two hours. For every question on the HackerRank site, there is a discussion area. In the discussion area are the answers for the questions; often posted by moderators of the site. I only found out about this feature because I was using the site normally and looking for more information about a problem I was trying to solve. What I did was go to the discussions, copy the code and paste it to the answer box without even reading the questions. I passed every single question perfectly and I am now ranked #1 for Java programming. It took two hours because there was still some fiddling with braces, and semi-colons. Motivations For Getting The Ranking Recently I saw a Bloomberg story linked on Hacker News where it said that Wall Street is frantically looking for programmers. In this Bloomberg...

Interview With Linux Guru Michael Kerrisk

Interview With Linux Guru Michael Kerrisk Recently I had the pleasure of interviewing Michael Kerrisk, the author of The Linux Programming Interface. His book is the number-one-selling Linux programming book on Amazon getting 97% five star reviews. You may have read some of Michael’s work before as he wrote a large portion of the man pages and is the maintainer of the man pages project. His own website can be found at man7.org 1) What is the most interesting aspect of Linux development for you? I think it’s no surprise when I say that it’s the interface that the kernel provides to user-space. This is after all what enables us to do anything useful with a Linux system. Of course there are many other interesting technical areas, and I find the vast technical and social infrastructure that has grown with Linux pretty fascinating as well. 2) Do you have any...

Ethereum & The Halting Problem

Ethereum & The Halting Problem Recently I have been interested in the crypto-currency called Ethereum. This crypto-currency runs “smart contracts” on its blockchain. The meaning of the term smart contract took me awhile to grasp. In Bitcoin the system is setup so that users can transfer coins on the blockchain (technically UTXO, or unspent transactions). With Bitcoin the blockchain is a ledger recording these transactions. On the Ethereum system, code is actually being run on the blockchain. This code is considered a smart contract. When a computer is mining Ethereum it is also running the code encoded in a contract. Contracts are written in the language Solidity which is a custom language written for Ethereum. Solidity is similar to Javascript and runs it own virtual machine called the Ethereum Virtual Machine (EVM). For more in depth details the Ethereum Wiki is good...

Thoughts on Java 8

Motivations for Java 8 I have about four years of programming experience in Java 5. Fast forward and now there is Java 8. My motivations for re-learning Java are two-fold. The first is that Java is used in many of the big data solutions such as Hadoop. Secondly, Android programming is done in Java and I have interest in learning to program mobile. A third bonus reason is that many other languages are based on the JVM such as Scala. Major Changes To Java I just finished reading Core Java for the Impatient and posted my review. I have identified seven major changes since I was last programming with Java. Of course there are more than seven, with many of them being improvements to efficiency and the JVM itself. These are the changes I found to be most significant: 1. Implementations allowed in an interface – You can now have an implementation of default methods inside an interface....