Tag: Programming
-
AI for programmers
Posted on November 30, 2023, Level beginner Resource Length long
With the growing discussions about the integration of artificial intelligence (AI) into software development via tools like ChatGPT and Github Copilot, author has explored these AI-driven coding aids for some time. Initially, he engaged with Tabnine, a tool similar in function to Github Copilot, albeit a paid service, and his initial experiences were less than satisfactory. Subsequently, author approached AI-based products from other companies with a certain degree of skepticism. By Michał Szulczewski.
Tags ai scala how-to machine-learning app-development learning programming
-
Improving Node.js performance using Rust
Posted on November 10, 2023, Level beginner Resource Length medium
Node.js is a popular JavaScript runtime for writing backend applications. Its flexibility and nonblocking nature have made it the premier choice for API consumption. It's important to note that Node.js, which is single-threaded, isn't ideal for heavy computational tasks as blocking the main thread with lengthy calculations can lead to performance issues. Fortunately, Node.js supports worker threads, providing a way to handle such intensive tasks without blocking the main thread. By Anshul Goyal.
Tags learning functional-programming how-to programming performance
-
Importance of code reusability in software development
Posted on November 9, 2023, Level beginner Resource Length medium
Explore the power of code reusability in software development. Learn best practices for efficiency, cost-effectiveness, and superior software quality. By Anupam Pal Singh and Harshit Paul.
Tags oop learning big-data code-refactoring programming php
-
How to stream JSON data using server-sent events?
Posted on October 17, 2023, Level intermediate Resource Length medium
Server-Sent Events (SSE) is a simple and efficient technology for sending real-time updates from the server to the web browser over a single HTTP connection. By @workfall.com.
Tags python programming web-development app-development event-driven
-
How to use Scala for data science
Posted on October 6, 2023, Level intermediate Resource Length medium
These days we widely use Scala in Data Science and Machine Learning fields. Scala is a small, fast, and efficient multi-paradigm programming language built on a compiler. The JVM(Java Virtual Machine) is Scala's main advantage . Scala code is first compiled by a Scala compiler, which generates bytecode, which is then transported to the JVM for output generation.
Tags scala programming data-science akka big-data
-
Code refactoring in Java: Tips, best practices, techniques
Posted on October 5, 2023, Level beginner Resource Length short
Java Code refactoring is the practice of restructuring and improving existing code by making small incremental changes that do not impact the external behavior of the code. Code refactoring involves changing the internal structure of the code to improve readability, performance, maintainability, and efficiency without breaking the code's functionality. By Digma.
Tags programming data-science ai code-refactoring teams big-data
-
ChatGPT-4 for developers: How to debug, refactor, and fix code
Posted on October 4, 2023, Level beginner Resource Length short
Our guide explains the use of ChatGPT in programming. Know how to leverage ChatGPT for code completion, bug fixes, refactoring code and code reviews. By Aravind Aby.
Tags programming data-science ai learning teams big-data
-
How to optimize your code for performance: A focus on Python and beyond
Posted on October 1, 2023, Level advanced Resource Length medium
For the seasoned Python developer, the notion of performance optimization is a familiar landscape—fraught with challenges yet abundant with opportunities for innovation. While churning out Python code that 'works' is easy, crafting code that performs optimally is an art. By Maria Chojnowska.
Tags python performance app-development programming
-
Code like a boss: Personal productivity for software engineers
Posted on September 24, 2023, Level beginner Resource Length short
The most effective and successful software engineers have one thing in common—they're personal productivity pros! The engineering field has distractions, competing priorities, growing to-do lists, too many meetings, and other sneaky time thieves. By Alyssa Towns.
Tags programming open-source miscellaneous performance software
-
Running SQL server on Raspberry Pi using Docker
Posted on September 22, 2023, Level beginner Resource Length medium
The article walks through the process of installing Docker on Raspberry Pi and running Microsoft SQL Server using Docker1. It highlights the compatibility challenges between SQL Server and Raspberry Pi's ARM-compatible CPU and explains how Docker resolves this issue. By Manjiri Gaikwad.
Tags iot programming azure robotics app-development database
-
Distributed computing system models
Posted on September 21, 2023, Level beginner Resource Length long
Distributed computing refers to a system where processing and data storage are distributed across multiple devices or systems, rather than being handled by a single central device. By @geeksforgeeks.org.
Tags distributed programming learning app-development software-architecture
-
Notes on teaching Test Driven Development
Posted on September 20, 2023, Level beginner Resource Length medium
Notes from interesting exercise where author was helping a client learn how to apply Test Driven Development and developer testing from scratch. The developer in question was very inquisitive and trying hard to understand how best to apply testing and even a little TDD. By @jeremydmiller.
Tags tdd programming learning app-development software