“Engineer” is an aspirational title in software development. Traditional engineers are regulated, certified, and subject to apprenticeship and continuing education. Engineering claims an explicit responsibility to public safety and reliability, even if it doesn’t always deliver. The title “engineer” is cheapened by the tech industry.


Most websites produce far too much low quality ego content. This is true for both commercial, government and non-profit websites.


Is the delete operator of any use? There also exists funny named splice() and slice(), what about those? I want to modify the array in-place.


No one likes downtime. It is stressful for managers, operations, and developers. Downtime is frustrating and confusing for users of a site, whether or not the “down for maintenance” page is live.


Updates also become especially challenging if you want the existing web site to stay ‘live’ while you change the database, i.e. the old software still works with the new database while you are updating its schema and data.


Passwords are crap. Nobody picks good ones, when they do they re-use them across sites, and if you use even a trustworthy password manager, they’ll get hacked too. But you know what’s worse than a password? A fingerprint.


A user interface control not only needs to look like a certain control, it must be described as that control too.


Develop a custom Action Filter in ASP.​NET MVC that implements client caching.


In the digital era, computer bugs can affect our lives, the economy of a nation and even the well-functioning of society in general. As the internet of things gradually invades all aspects of our environment, the importance of identifying and preventing computer bugs grows exponentially.