Tag: software

How to root out software failures using end-to-end testing
Post

How to root out software failures using end-to-end testing

Originally posted on sdtimes. When software unexpectedly fails, the consequences for businesses are huge. For enterprises, the cost of downtime can run to thousands of dollars per minute, but the impact goes well beyond lost revenue. The knock-on effect of IT failures – tanking stock price, reputational damage and customer dissatisfaction – are well understood....

Software Development Best Practices
Post

Software Development Best Practices

Originally posted on dev. I had collected some points and created a list of some best practices for software development. I plan to refer to this list from time to time to help me become a better Engineer. Publishing the list so that others too may refer and get benefitted from this list. Learn &...

This AI-powered autocompletion software is Gmail’s Smart Compose for coders
Post

This AI-powered autocompletion software is Gmail’s Smart Compose for coders

Upgrading coding autocompleter tools with deep learning By James Vincent  Jul 24, 2019, 1:57pm EDT Deep TabNine offering suggestions while coding in Python.  Credit: Deep TabNine Over the past year, AI has seriously improved its ability to generate the written word. By scanning huge datasets of text, machine learning software can produce convincing samples of everything from...

Notes on Software Engineering from Code Complete
Post

Notes on Software Engineering from Code Complete

Lessons from “Code Complete: A Practical Handbook of Software Construction” with applications to data science When people ask about the hardest part of my job as a data scientist, they often expect me to say building machine learning models. Given that all of our ML modeling is done in about 3 lines: from sklearn import modelmodel.fit(training_features,...

Defining Your Domain
Post

Defining Your Domain

On making sense of everything you know, and don’t, as a software developer Being a software developer is about more than just knowing how to crunch long lines code. Sure, that is one aspect of it, and a very important one at that, but there’s a lot more that you need to know in order...

Software engineering fetishes
Post

Software engineering fetishes

There are a few concepts/principles in software engineering that are over-emphasised and prioritised without enough actual thinking. Time to first byte DRY A really amazing to read commit history Teams will introduce elaborate software development process, stop all conversations & thinking, bring weird and wonderful tech choices all to accommodate these things. They do have some value but...

9 Software Architecture Interview Questions and Answers
Post

9 Software Architecture Interview Questions and Answers

A software architect is a software expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures. Q1: What does “program to interfaces, not implementations”...

JavaScript Testing and Debugging Tools
Post

JavaScript Testing and Debugging Tools

Think twice, cut once. A paradigm that has guided software engineers and developers over the years. Planning and thinking things out before beginning to code helps make development a lot easier and helps with developing more accurate software at the end of the construction process. However not everything is dealt with, as some bugs still...