Commercial software development is different from academic research projects. The differences will be even more pronounced when the software is to be used for enterprise infrastructure as opposed to consumer products. While academic research often focuses on functionality and performance, commerical software products demand ease of use and stability. It is therefore important to understand the characteristics of each field so that one can take advantage of the synergetic effects of the two different worlds. In this talk, I will share my experience founding and running a startup company that develops network traffic management software and L4/L7 switch boxes.