Tag: software

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...