View Post

Lambda School: Innovation or Scam?

In Programming, Technology by PeteLeave a Comment

One of the newer code schools on the block is Lambda School. Their financing model recently came to my attention. It looks too good to be true. For many people it might be. Lambda School offers two products: A code school that charges $20,000 for a 30 week program Financing for said school The financing is important because they’re not accredited; traditional student loans aren’t available. They describe their financing mechanism on their front page: Pay Nothing Until You Make It No loans, no debt, and no up-front tuition. You’ll pay a percentage of income after you’re hired, but only if you’re making at least $50k/year. Their Austen Allred, their CEO, provided some extra details on Twitter: $50k Salary repayment …

View Post

Killing the Coding Interview

In Programming, Solving the World's Problems, Technology by Pete

You don’t have to see a person’s code to figure out whether they’re a good developer. Over the past ten or so years, I’ve interviewed a lot of engineers. In that time, I’ve developed a set of techniques that allow me to quickly and accurately evaluate a developer without seeing their code. I’m now convinced that it’s not only possible, but objectively better to do it that way.

View Post

Don’t Make API Calls in Tests

In Programming, Technology by Pete

I recently had a great conversation about application testing strategy and remote API calls. The question we were trying to answer was this: In an application which makes external API call, when should you mock those calls in your test suite, and when should you make live calls in your tests? My take on this issue: always always always mock external1 API calls. Here’s why: This gets more tricky when you own both systems, but I still stand by this as a best practice for that situation as well, for slightly different reasons. ↩

View Post

Compiling the Best Possible Code Sample

In Programming, Technology by Pete

Aspiring software engineers are often asked for code samples to demonstrate that they’ve got some clue what they’re doing. This is pretty terrifying and it’s incredibly difficult. When they’re not done well, they don’t provide much in the way of useful information. I’m a lead engineer at a pretty cool software company. I’ve been in a lot of interviews and I’ve read a lot of crappy code samples. I decided to write about what would get me excited about a candidate’s code sample (and, by extension, them). Other people might feel differently. That’s cool; this isn’t a math test. (But I would love to hear those counter-points in the comments below!)

Elixir Getting Started: First Impressions

In Programming, Technology by Pete

I’ve worked through the Elixir getting started guide as the first step in my goal to build something in Elixir. So far, there are lots of things I like and a lot of things I find kind of strange. The Good The fact that Elixir is up front about the performance profiles of lists and tuples is encouraging. Understanding when certain operations will be slow helps us make good decisions about design. The string support seems amazingly robust. The guide claims that Elixir passes every test contained in The String Type is Broken. Being able to avoid dealing with terrible string implementations is a huge benefit and, in the long run, probably worth putting up with a lot of other issues. Parallelism is a …

The Ultimate Password Solution

In Solving the World's Problems, Technology by Pete

Few things are more annoying than passwords. In theory, they’re fantastic. You keep a secret locked away in your super-computer-brain, and nobody else knows what it is, then you use that secret to prove that you’re who you say you are. Brilliant. Except that, in reality, passwords are beset by several tough problems. First and foremost, you don’t have any control over what the website you plug your password into does with it, so using the same password for everything is foolish. That means that instead of having to remember one password, you have to remember a bunch of them and what services and websites they match up with. Don’t write them down, either, or someone with physical access to …

Giving Up Push Email

In Personal, Technology by Pete

When I made the move to smart phones god-knows how many years ago, it was amazing to me that emails would come straight to my phone. It was basically magic; I was fascinated and infatuated. I was living in the future. For years, I had no idea how anyone could live without having access to their email any moment they wanted it. Moreover, I couldn’t understand why anyone wouldn’t want to be notified the second they had a new message. Not terribly long ago I met someone who, more than not needing to know every time she received an email, actively did not want that. I’m not sure there’s a logical or practical reason1,  it’s just a personal preference. It took …