Coding interview questions are bit of an odd case. A lot of basic coding skills that are tested in the coding challenge part of the interview, don’t end up being used day to day for the most part. Why are they important and how to get better at them.
How and why to use message queues to run asynchronous job in the background
How to avoid preprocessing of data by delivering results when the user checks.
Sometime ago, I got the opportunity to mentor someone who left IBM research after a decade or so and was having some difficulty getting hired. This was due to the fact that the tools and technologies he used at his
Career growth of a programmer has a very direct correlation to their skill level. Therefor, improving your skill over time is going to be the primary driver of your career trajectory. Having said that, there is a secondary but extremely
Most of application development today, specially web based and server driven applications, are using tech from the past. Frameworks and libraries, UI toolkits and database access solutions are all problems from the past that people have already solved. How does
Over the years I have used a concoction of strategies to improve performance of software applications. I thought it would be useful to list the most common ones as a starting point, for someone trying to improve the performance of
Data Driven programming simplifies your code by separating the logic and data, this greatly improves maintenance and extensibility of your programs.
Surely you’re joking Mr. Feynman! Back in the day when Richard Feynman was in high school, he would spend his free time fixing radios for some pocket money. There was something really peculiar about the way he approached the problem of figuring
Data driven approach to tracking and understanding your application.