Tag: software

Go: The language of cloud-native development
Post

Go: The language of cloud-native development

Originally posted on sdtimes. The Go programming language is continuing on a path of accelerated adoption and is beloved by the developers that use it. This is evidenced by several recent developer surveys, as well as sentiments expressed by developers who use the language. In JetBrains’ 2021 State of Developer Ecosystem report, Go was among the top...

Logging in Python
Post

Logging in Python

Originally posted on machinelearningmastery. Logging is a way to store information about your script and track events that occur. When writing any complex script in Python, logging is essential for debugging software as you develop it. Without logging, finding the source of a problem in your code may be extremely time consuming. After completing this...

How to ensure the highest quality of Software code
Post

How to ensure the highest quality of Software code

Originally posted on dev. TL;DR: By following best industry practices like linting, unit testing, static code analysis and continuous monitoring of the software. Modern Software Development The software development process has changed a lot in last few years. Many of the modern tools & frameworks has built-in support to ensure that the code is clean, maintainable...

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