For software engineers, constant learning comes with the territory. Learning is at the center of what we do, whether it's keeping up with new tech, or learning the architecture and codebase of a project you just inherited. Here are some…
Blog Feed
5 Mistakes Beginners Make When Learning Web Development
People getting started with web application development do so with the hopes of breaking into tech. Unfortunately, I often see many get on the wrong track and end up frustrated and dejected. There are a ton of tutorials and materials…
Read More 5 Mistakes Beginners Make When Learning Web Development
Demand-side Thinking: Creating Pull For Your Products
A great product tends to sell itself. It's the obvious choice for the problem it solves, and it solve that problem very well. Such a product appears to have a natural pull. So how can you go about creating a…
Read More Demand-side Thinking: Creating Pull For Your Products
How to Make A Prototype App
Prototyping is probably the most effective way to discover great new product ideas, and technical solutions to challenging problems. Building a simple demo lets you explore your ideas outside your own mind. It allows you to find new possibilities and…
Geoffrey West on the Creative Process
From the book Scale: As is often the case when moving into uncharted territory and trying to develop new ideas and ways of looking at a problem, the final product seems so obvious once the discovery or breakthrough has been…
Modern Distributed Data Architecture with Event Streams, Stream Processing and Derived Data
Some of the most interesting projects I worked on at LinkedIn involved building large scale real-time pricing and machine learning products. They required crafting fault-tolerant distributed data architectures to support model training, forecasting and dynamic control systems. None of this…
How to Build a Web App: A Beginner’s Guide
This guide will walk you through, step-by-step, on how to build a web app. If you have been teaching yourself programming, you will have picked up different skills without learning how to put them together in an end-to-end project to…
Ultralearning: 9 Principles to Learn Faster and Better
Although a lot has been written about the learning process, there has been very few clear, direct step-by-step guides on how to go from zero to mastery. Scott Young’s book Ultralearning has changed that. Ultralearning is a technique, developed by…
Read More Ultralearning: 9 Principles to Learn Faster and Better
How to choose a programming language to learn
When starting out building web apps, you find there are a number of choices for the programming language you can use. For a beginner, the different options can be overwhelming. Over the years, programming languages ebb and flow in popularity.…
How to Learn Programming: A Roadmap for Becoming a Software Engineer
I come across questions on how to get started in programming often. People are hungry to learn, but don’t know where to start or which path to take. This is made even more difficult these days due to a lot…
Read More How to Learn Programming: A Roadmap for Becoming a Software Engineer