As with many things in life, when it comes to deploying AWS Lambda functions, there is more than one way to get the job done. In this post, we will explore available methods for deploying code to Lambda functions and find out when it is more appropriate to use each method.
GitHub Copilot is an artificial intelligence tool that attempts to speed up the process of coding by generating snippets of code while typing. It is essentially a super-powered code completion tool.
Traditional code completion tools provide limited assistance by suggesting names of classes, functions and variables, and generating code using built-in templates. GitHub Copilot takes code completion to the next level by offering suggestions for generating comments, multiple lines of code, and whole functions.
BitTorrent is a communication protocol that allows downloading and sharing large files over the Internet without relying on the presence of a centralized server to store shared files.
The protocol was designed by Bram Cohen in 2001. Today BitTorrent is one of the most popular protocols for transferring large files such as digital video and audio files.
Despite earning a bad reputation as a protocol that is used for piracy, many organizations, businesses and content creators use BitTorrent protocol for completely legitimate purposes that benefit everyone involved without breaking the law. For example, BitTorrent is used by many large and small companies for distributing software, games, videos, music and large data sets across countless users and servers.
ChatGPT is a new AI-powered chatbot that was launched as a prototype on November 30, 2022. Immediately after its launch the chatbot attracted an incredible number of users due to its ability to provide answers to questions from a wide variety of domains.
In this post we will look into practical applications of the new chatbot for software engineers and talk about AI’s weak points.
There is a disagreement among software engineers about using exceptions. Some engineers are convinced that throwing exceptions is very slow and expensive and exceptions should not be used to indicate an error. Others always use exceptions instead of returning an error.
What do you think is the correct answer? The answer to this question is the most common answer that I hear and give as a software engineer: it depends. It depends on the type of project you are working on and how often exceptions are thrown.
Multi-column indexes are also known as composite, combined, or concatenated indexes. They are used to improve the speed of data retrieval operations in relational databases. Multi-column indexes are more complex compared to single-column indexes and therefore require extra attention when defining them. Here are the best practices for creating and working with such indexes.
There is an incredible number of programming languages used by software engineers and scientists around the world. The most recent survey of Stack Overflow shows that there are over 35 languages that are used by professional software developers today. The list of notable programming languages available on Wikipedia consists of approximately 700 languages. The online historical encyclopedia of programming languages goes much further and presents almost 9000 languages on its list! This number even exceeds the number of 7,151 spoken languages that are still in use today!
Scrolling through these lists can be entertaining and a bit nostalgic for experienced software professionals while beginners may find this information somewhat intimidating. However, out of all of these languages, only 5 are officially approved and strongly encouraged at Google.