Big Nerd Ranch builds products with agility. However, we’re not strict adherents to any particular methodology. We’re not Scrum zealots, extreme programming purists or kanban fanatics. Why? Because we accept that no one methodology will solve all of our problems.
Although not yet in the hands of the average consumer, virtual and augmented reality are gaining traction. I believe that mobile virtual reality is the VR of the near future, and I want to use this post to encourage you to think about its impact on your company or your career.
As a fan of strongly typed programming languages, I love relying on the type system to catch common mistakes and typos early. Occasionally though we want to relax the strict rules to gain the payoff of flexibility over safety. Just like you use a rubber eraser to remove written material, we can use a concept known as Type Erasure to remove type information from our programs.
Usually when I hear a conversation about Dependency Inversion, one of the SOLID principles of object-oriented design, a question comes up about its name. It’s often summarized as “depend on abstractions,” and that makes sense, but why is it called dependency inversion? This isn’t just a matter of trivia; understanding the “inversion” in dependency inversion has the potential to transform your abstractions from pointless formalities to powerful design tools.
Phillip interned with Big Nerd Ranch as a backend developer in 2015 and was hired as a permanent employee after the internship. In this interview, he describes his journey from non-developer to Nerd.
It can be difficult to work up the courage to dig into machine learning. Luckily, many of the ideas are actually quite straightforward when you peel back the terminology.
Whenever we start a new edition of the Android book, our first question is what you would expect—what new things do we want to put in the book? And for many books, that would be the start and end of it. However, at Big Nerd Ranch, things can be a bit more complicated.
In all areas of the app development world, designers and developers run into the issue of not being able to communicate efficiently. At Big Nerd Ranch, we’ve encountered this problem before, but have improved our communication over the years. Recently, my colleague Kristin Marsicano and I sought to identify what designers and developers at Big Nerd Ranch have done to improve our ability to communicate effectively with one another.
This year, our Nerds really outdid themselves with their blog posts. We’ve had a lot of content to write about—Android Nougat, Swift 3, iOS 10, Elixir and more— and they didn’t disappoint. Check out the top developer blog posts of the year in each category.