What are the pros and cons of working at big vs small tech companies? Around mid-2020 I was back at Microsoft after leaving Facebook and taking a break. I was leading the applied science team for Machine Teaching, working with a great group of people. But suddenly there was a big re-org. Teams were split, projects canceled, and I found …
A Simple Guide to Money for Software Engineers
You have spent years acquiring and honing your skills as an engineer. You survived the coding interview gauntlet. It’s been a long road but now you are starting to make good money in a career with lots of growth potential. How do you make the most out of it and reach your financial goals? Read on for a simple guide …
3 Tips for Coding Interviews
There’s always time pressure during coding interviews. And writing code on a whiteboard creates additional challenges. Here we discuss 3 tips for being efficient in a coding interview. In the following video, you’ll learn about how to write less code, manage your whiteboard space and even get full credit for partial solutions. If you liked the video you can subscribe …
8 Essential Tools for Text Processing on Linux (and Windows!)
Text files are a very versatile and convenient data format. Linux offers a set of tools that make it easy to manipulate them and are a great addition to your arsenal. Furthermore, with the Windows Subsytem for Linux these are readily available on Windows. I didn’t use much Linux for a long time. These were the old Microsoft days where …
Visual Studio: Unnecessary builds
You are debugging in Visual Studio, you stop the debugger and hit F5 again. Now Visual Studio is re-building several of your projects and it takes a long time before the debugger launches again. What gives? Unnecessary builds in Visual Studio are a problem I’ve seen over and over in my projects, and it’s particularly annoying for large solutions. In …




