Category Engineering
Top 10 Concepts That Every Software Engineer Should Know
The future of software development is about good craftsmen. With infrastructure like Amazon Web Services and an abundance of basic libraries, it no longer takes a village to build a good piece of software. These days, a couple of engineers who know what they are doing can deliver complete systems. In this post, we discuss […]
The American Dream: 17 Years of Engineering Software
Seventeen years ago, on April 10th 1991, a plane landed in John F. Kennedy airport. That plane had just crossed the Atlantic carrying, amongst others, passengers escaping the crumbling Soviet empire. One of whom was me. I walked off that plane with a first ever taste of Coca-Cola in my mouth, a lame teenage mustache, […]
Top 10 Traits of a Rockstar Software Engineer
Every company is a tech company these days. From software startups to hedge funds to pharmaceutical giants to big media, they’re all increasingly in the business of software. Quality code has become not only a necessity, but a competitive differentiator. And as companies compete around software, the people who can make it happen – software […]
Java: A Retrospective
It was 1995 and C++ was the language of choice for building large-scale software systems. C++ was a powerful object-oriented programming language, the successor of widely used procedural language called C. But not only was C++ powerful, it was also quite complicated. Seasoned programmers enjoyed the intricacies and the possibilities, but newbies would get burned […]
The Future Of Software Development
In 1975, Frederick Brooks wrote a classic book on software project management called The Mythical Man-Month. In the book, he famously argued that adding more people to a development project will hinder rather than help to get things done faster. The reason is that having more people working on the project introduces a non-linear overhead […]