paint-brush
627 Stories To Learn About Codingby@learn
473 reads
473 reads

627 Stories To Learn About Coding

by Learn RepoApril 16th, 2023
Read on Terminal Reader
tldt arrow

Too Long; Didn't Read

Learn everything you need to know about Coding via these 627 free HackerNoon stories.
featured image - 627 Stories To Learn About Coding
Learn Repo HackerNoon profile picture

Let's learn about Coding via these 627 free stories. They are ordered by most time reading created on HackerNoon. Visit the /Learn Repo to find the most read stories about any technology.

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” ― Martin Fowler

1. How to Delete Commits From Remote in Git

This article explains how to remove commits from a remote server in Git.

2. Java Algorithms: Linked List in Binary Tree (LeetCode)

Linked List in Binary Tree

3. 19 GitHub Repositories to Make you a 10x Developer

Invaluable pointers about repositories on GitHub that offer immense value to developers that are at the early stages of their journey.

4. AWS/Azure/Google Certifications are More Important than Linux Certs

Skip the Linux certs and go with AWS/Azure/Google certification instead. These days, pretty much every cloud provider has their own version of Linux.

5. Git Branch Naming Convention: 7 Best Practices to Follow

Git branching naming conventions support the organic growth of a codebase in a systematic way. It helps in separating the work strategically.

6. Hack Reactor: Confessions of a $20K Bootcamp Graduate

Hack Reactor was created in late 2012 by DevBootcamp grads. I’ll review the curriculum of the bootcamp and the reality graduates are facing.

7. Ruby: How to read/write JSON File

In Ruby read and write JSON file to hash can be achieved using File Handling.

8. Async/Await in Golang: An Introductory Guide

Golang is a concurrent programming language. It has powerful features like Goroutines and Channels that can handle asynchronous tasks very well. Also, goroutines are not OS threads, and that's why you can spin up as many goroutines as you want without much overhead, it's stack size starts at 2KB only. So why async/await? Async/Await is a nice language feature that provides a simpler interface to asynchronous programming.

9. Top 5 Free C++ Courses to Learn Programming

I am going to share with you some of the best courses to learn C++ online at your own time and place and free of cost.

10. How to Deploy a React Application With Firebase Hosting

In this blog, I am going to discuss how we can deploy react applications within a few minutes by using Firebase.

11. 5 Emerging Programming Languages With a Bright Future

When it comes to the project and its realization, you should take into consideration lots of aspects. And the choice of the technology stack is one of the crucial things that can define how successful and smooth your project will be. Depending on the idea and requirements of your application, site or product, you may find and select a proper programming language (PL).

12. 5 Best VS Code Extensions for Refactoring that Every Dev Should Know

If you’re looking at ways to clean up our code, reduce complexity and improve functionality - these refactoring extensions will help you move faster.

13. WYSIWYG HTML Editors: Froala Vs. CKEditor

Froala vs CKEditor: Which is the best WYSIWYG editor?

14. How To Set Custom Metrics for Autoscaling in AWS

In many cases, custom metrics may be useful to make more ad-hoc configuration of autoscaling in AWS. For example, a custom metric can allow an autoscaling group to react more rapidly on spikes or to take into account the health state of hosts for concurrency based metrics. Let's see how to set up a custom metric and autoscaling policy for an autoscaling group with an application load balancer and target group using AWS Console.

15. Create React Modal using reactjs-popup

Nowadays, Modals are one of the most used components in React Application, having an easy way to create React Modals will help you sheep Modals related features fast in your upcoming React Applications.

16. 19 Little-Known Programming Myths

You might think a profession based on logic and learning would be immune to folklore, but the developer community remains rife with myth — myths so pervasive they begin to manifest into reality.

17. How to Build a 2FA Application in Python

Sometimes the best way to learn how to code something is by looking at an example, so we’ve created a sample application on GitHub.

18. Best Practices for Event-Driven Microservice Architecture

If you’re an enterprise architect, you’ve probably heard of and worked with a microservices architecture. And while you might have used REST as your service communications layer in the past, more and more projects are moving to an event-driven architecture. Let’s dive into the pros and cons of this popular architecture, some of the key design choices it entails, and common anti-patterns.

19. Java Algorithms: Merge k Sorted Lists (LeetCode)

An easy approach to the hard leetcode problem Merge k Sorted Lists from that many people using Java Algorithms will need to learn in order to be effective.

20. How to Insert Binary Tree in Rust

Let's learn interesting Rust concepts like smart pointers and ownership with a classic data structure and algorithm together.

21. The Secret Hacker Code

Four principles that differentiate ordinary computer programmers from hackers.

22. Don't Make These 5 Golang Mistakes

These are mistakes that I’ve made writing Go. Although these might not cause any sort of error but they can potentially affect the software.

23. How to Export HTML Tables into PDF Documents Using JavaScript

Web apps that contain tables, charts, and graphs often include an option to export the data as a PDF. Have you ever wondered, as a user,  what's going on under the hood when you click that button?

24. Why You Should Avoid Using #include <bits/stdc++.h> While Writing Code

#include <bits/stdc++.h> is not a C++ standard header. Using it is bad coding practice. In this article the reasons why this header should be avoided are shared

25. Understanding SOLID Principles in JavaScript

The invention of SOLID principles began in the late 80s. Robert C. Martin started to develop these principles while arguing the principle of software design on USENET (an early kind of Facebook). After addition and subtraction, Robert C. Martin formulated the principles in the early 2000s. It was until 2004 that the principles were arranged and called SOLID principles. It is an acronym that stands for five specific design principles.

26. Resolving the CROSSSLOT Keys Error with Redis Cluster-Mode Enabled

Why "CROSSSLOT Keys in request don't hash to the same slot" error happens in a Redis Cluster, and how to solve it.

27. How Coding Education Prepares Kids for Life – Not Just Careers

It's increasingly important for children to learn how to use technology and understand how it works – for everyday life and better careers.

28. VS Code Extensions with a Bright 2022

This story has a list of VS Code Extensions that has great potential and will possibly do well in the coming year. If you use vs code you should read this.

29. Micro-Frontends: Using TypeScript's Ambient Modules

How to use TypeScript's ambient module feature for cross-sharing micro-frontend imports using single-spa.

30. Build a JavaScript Loan Calculator With HTML & CSS

31. Functional Programming is a Lie

Or a small rant against Elixir.

32. The Difference Between JDBC, JPA, Hibernate, and Spring Data JPA

Connecting a database to a Java application is not an easy process. You need to consider the connection pool, the data access layer, etc.

33. Top 20 Linked List Coding Problems from Programming Job Interviews

Image credit— Grokking the Coding Interview: Patterns for Coding QuestionsHello all, I have been sharing a lot of coding interview questions for Programmers who are actively looking for Job, particularly for beginners and computer engineers who have just graduated and has no real job experience.

34. 12 cool things you can do with GitHub

I can’t for the life of me think of an intro, so…

35. A Guide on How to Host Your Own Git-Server With Raspberry Pi

Hosting your own git server can be a fun learning experience used to understand the ins and outs of what goes into maintaining a codebase.

36. My Top 3 Regex Tools

A regular expression - short regex - is a sequence of characters that defines a search pattern.

37. The Comprehensive Code Review Checklist

A code review is a helpful tool for teams to improve code quality. Yet, there are many other benefits to reviewing code.

38. Introducing the InfoSec colour wheel — blending developers with red and blue security teams.

As a developer turned security person, I’ve learnt first-hand how important it is for all teams to work together, more than just DevSecOps.

39. A Guide to Scaling Machine Learning Models in Production

The workflow for building machine learning models often ends at the evaluation stage: you have achieved an acceptable accuracy, and “ta-da! Mission Accomplished.”

40. How to Authenticate a User via Face Recognition in Your Web Application

Facial recognition-based authentication to verify a user in a web application is discussed in a beginner-friendly manner using FaceIO APIs.

41. Practice with Functional Programming in Go

Take a look at a functional programming paradigm in Go

42. How to Find the Product of All Elements in an Array Except Self - Blind 75 LeetCode

How to Find the Product of All Elements in an Array Except Self? You must write an algorithm that runs in O(n) time and without using the division operation.

43. 4 Most Commonly Asked Algorithms In Coding Interviews

If you prefer to follow along via my YouTube video, you can watch it here!

44. How to use Redis Pub/Sub in Messengers

How to use Redis PubSub in messenger apps

45. Implementing Stack in Python using Linked List

A stack is a data structure in which items are added and removed from the same point. It's kind of a one way storage system. Also known as LIFO data structure.

46. 5 Things I Wish I Knew When Learning to Code

From dropping out of college at the young age of 20 to co-founding a deep-tech startup, the last 5 years have made for a convoluted and enlightening journey. All this while, coding has been a constant positive in my life.

47. How to Secure Your Laravel Application

Nowadays, the tools we use to browse the internet require us to follow security standards. Otherwise, they tend to flag our web applications/sites as insecure.

48. API Gateway vs Backend for Frontend (BFF): Use Cases, Similarities and Divergencies

In this article, we are going to see what an API Gateway, BFFs, and how they are used for Client-Server communication in a Microservices architecture.

49. StyleCop for .NET Makes Code Better

How to setup and configure StyleCop as a coding convention tool for .NET

50. Set up a Flutter app and Implement Google Sign-In Using Firebase

How to set up a Flutter app and implement Google sign-in using Firebase.

51. How the TypeScript Pick Type works

The Pick utility Type lets us take types based off existing ones, by selecting specific elements from them. Let's look at how it works and when to use it.

52. How to Use a Hook in a Class Component

Did you know that you can use hooks in class components?

OK, I'm lying, kind of. You can't use a hook directly in a class component, but you can use a hook in

53. 6 Best Go Programming Books Ranked by Reviews

Learning Go and Black Hat Go are some of the best Go programming books based on their review scores.

54. Writing a Slack Bot that Responds to Action Commands

I recently wrote a slack bot that responds to action commands (like /ech yolo ) but I ran into some trouble finding exactly how to do this, so I’m documenting it here for other peeps to find. The exact error I hit was /echo failed with the error "dispatch_failed" .

55. 3 Things to Know Before You Start HTML Coding From Scratch

HTML coding requires a specific skill set from developers for robust website development.Based on your requirement and project details, you can use any of the content management systems to get the things started. However, “if you are planning to start your website coding from scratch in HTML”, there are a few things you need to make sure before beginning to code.

56. JavaScript Practical Coding Challenges For Beginners

Hello JavaScript code newbie! In this article I'm proposing you a series of coding challenges that will help you practice the basic language constructs and algorithms.

57. Connecting RabbitMQ with Node JS

RabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that Mr. or Ms. Mailperson will eventually deliver the mail to your recipient. In this analogy, RabbitMQ is a post box, a post office and a postman.

58. React Hook to Measure an Element's Size and Handle Responsive Components

react-cool-dimensions is a React hook that measure an element's size and handle responsive components with highly-performant way, using ResizeObserver. Try it you will ❤️ it!

59. Java Algorithms: Copying List with Random Pointer (LeetCode)

A linked list of length n is given such that each node contains an additional random pointer, which could point to any node in the list, or null.

60. Other People's Code Sucks

Watching other people code is the worst, most confusing, and most educational thing you can do.

61. What is the best line of code you've ever written?

I recall going to a four-round interview and being asked "What is the best line of code you've ever written?".

62. Why is the Swift Language Gaining Popularity? Is it Tailored Swift?

Swift combines decades of experience in building Apple platforms with the latest research in programming languages.

63. A Brief Guide on Typescript Discriminators

Very often we have use-cases where we would like to use a single type Union Type but still be sure about the properties inside them.

64. Creating a PDF File Programmatically in C#

IronPDF is a .NET library for creating PDFs programatically. It's fast, simple, and easy to use.

65. Using Next.js + Playwright + GitHub Actions to Make a To-Do App

A comprehensive Todo app with APIs and E2E tests with GitHub Actions enabled.

66. Can Your Child Code?

Over the next fifty years, your child will hear one consistent question throughout their working life, “Can you code?”

67. API Testing Without Postman?

If you are testing the backend you need some tools, because you don't see what are you testing. Hoppscotch is a lightweight, web-based API development suite.

68. 3 Easy Steps to Change Main Git Branch on Heroku

I just saw that Heroku created the ability to git push heroku from main instead of master. Since I've been wanting to change my Git repos away from master anyway, I thought I'd check it out myself. Luckily, it was extremely simple.

69. Why You Need to Learn Multiple Programming Languages

Why do computer science curriculums require you to learn more than one programming language? Here's the answer.

70. Ruby On Rails Command Line: Rails Scaffolding Tutorial

Scaffolding in Ruby on Rails refers to the auto-generation of a set of a model, views and a controller usually used for a single database table.

71. How to set up your local projects to contribute to Laravel (or any PHP library) : a practical guide

Let’s imagine this scenario: You are working on a Laravel application, and you found a bug either in the framework itself or in one of the third party libraries you are using. You edit the code inside your project, or maybe you installed a fresh copy of Laravel and library that has the issue, and you edited the code there. You saved the changes, but when you went to your terminal to commit the changes, GIT just ignored what you did. You start wondering “What’s happening here?”.

72. How To Configure Rails Tests with RSpec, FactoryBot and Capybara

So, you're asked to test your application but have no idea how to begin. Or you read about TDD, RSpec, FactoryBot, Capybara, and maybe you didn't understand what they were meant for, or maybe when you tried to run them into your project nothing worked.

73. Top LeetCode Patterns to Use for FAANG Coding Interviews

Coding patterns like Sliding Window or Two Heaps enhance our “ability to map a new problem to an already known problem.”

74. 5 Free JavaScript Spreadsheet Libraries in 2021

Spreadsheet libraries are in high demand today. Such solutions are convenient as they offer ready-made applications, save the developers' time and the owners' money. They can be used in any business domain to deal with big amounts of data.

75. A Call-to-Action in pure HTML and CSS

Use this boiler plate template to design a call to action in any website using HTML and a little bit of CSS

76. How to Learn Things Fast Without Going Crazy

As people who work in the tech industry, we often need to learn new technologies for our work. But how can you actually learn things fast?

77. Quick Tips for Programmers to Improve Their Posture

As programmers, we spend a lot of our time sitting in a chair in front of the desk, and most of the times you can’t choose what chair you want or how high do you want the desk. All of these things, in most cases, lead to having a bad posture, and that’s a serious problem, even more, serious than most people think. So, in this article, I am going to help you correct and keep a good posture, while being a programmer.

78. Web Scraping Use Cases for Technical Marketers

From a technical marketer perspective, scraping and automation libraries are extremely important to learn. Here’s an introduction to two of the most widely used web scraping libraries in Node JS.

79. Pros and Cons of Coding Bootcamps

Now everything about coding is accessible for learning at home, yet many people still head off to schools to learn it. Software development is a colossal, complex subject, and has various complexities and nuances that an average person would be not capable comprehend with no assistance. In any case, with the help of world-class educators and graduate TAs who have a pleasant foundation, they make the learning procedure significantly less complex.

80. Puppeteering HTML - The Art of Creating Optimized Web Pages

The day has finally come,... to spread awareness regarding a concept called Mutation Observer. Yes, you should know about this. Simple but still a game changer when it comes to controlling how your webpage interacts with a user.

81. I created Postwoman 👽 - An online, open source API request builder

Postwoman 👽 - API request builder

82. Should you learn C in 2020/2021?

When working with embedded systems that depend on speed or have a minimal amount of memory, C is a perfect language of choice. This is a short paper about why you should learn C and the benefits of doing so.

83. Making Your Code Look Pretty

When you are new to programming, you’re focused on making your code work—not on making it look pretty.

84. Install Deb-Multimedia Repositories on Debian and Kali Linux

Install Deb-Multimedia Repositories on Debian and Kali Linux. In this tutorial I will share a little bit about how to install and use Deb-Multimedia repos in Debian distributions and their derivatives.

85. 10 Best UI/UX Project Ideas to Improve Your Frontend Skills 🎨🧙‍♂️

I have handpicked some awesome UI and UX projects that might give you some inspiration to create your own projects

86. Top 4 Stock Market APIs Of 2021

Choosing the best stock market API can be difficult, here we breakdown the best 4 options in 2021

87. You Don't Need An Expensive Laptop For Coding

You don't need an expensive laptop to start learning to code. Here is how much money you'll need to spend on a computer for it to work properly.

88. I Went From No Coding Experience To Creating An Ethereum Application Within One Year

In this article, I explain how I went from no coding experience to creating my first decentralized application on Ethereum.

89. Using A Switch Statement in Python

Yes, you read that right. If you have been coding for a while and if Python is not the first programming language that you started with, then you definitely know what a Switch statement is, and appreciate how flawless it is, when you need to factor in multiple conditions/cases for a control flow.

90. 7 Proven Ways to Assess Coding Skills While Hiring

The main challenge that recruiter's come across while hiring developers is to find qualified candidates. According to a study, it was estimated that 75% of all hiring-related decisions result in a mis-hire. Hence assessing a candidate's coding skills is an essential step in a technical recruiting process.

Well, the first thing that rushes to your mind when you think of recruitment is "RESUME". Can we just rely on those? The answer to that question is an absolute NO.

91. Explain Complex Concepts With Minimalistic Drawings With Okso.app

Minimalistic Data Structure Sketches

92. 5 Reasons Why Kids Should Start Coding Early

Teaching our youth to code means empowering future leaders and creators with the capacity to understand and respond to the demands of today and tomorrow.

93. How To Debug JSON Web Tokens (JWTs)

So many modern web applications, both client-side and server-side, use JSON Web Tokens (JWTs) for authentication, and this is an excellent approach. However when things don't work, it can be tricky to work out why. This post aims to give you some tactics for understanding and correcting problems with JWTs. If you're just getting started, check out the documentation on working with JWTs and our APIs first.

94. 7 Qualitative Metrics to Measure Code Quality that Every Engineer Needs to Know

High-quality code is critical to creating functional error and bug-free software that is easy to edit and understand. Let's look at how to measure code quality.

95. 10 Coding Hacks to Remember in 2023

Let’s take a look at some of the best coding hacks to remember in the new year.

96. How I Solve Problems as a Developer

There is no programmer in the world who knows how to solve every coding problem. That person simply doesn’t exist, because the programming field is so big that to a normal person, it would take two lives to learn all of that, but we only have one life.

97. How to Build a Twitter bot using NodeJs

Building a Twitter bot using their API is one of the fundamental applications of the Twitter API. To build a Twitter bot with Nodejs, you’ll need to take these steps below before proceeding:

98. 7 Ways to Maintain and Write Better Code

Writing and maintaining code is necessary because you want to make it easily understandable for people. So here are some of my tips on how you can write better code and maintain it.

99. Text Editor vs IDE: Which is Best for Beginner Programmers?

As a newbie coder, using a text editor is preferable because when we use a text editor, we learn many things. On the other hand, an IDE makes it easy to code.

100. How to Create Your Own Dark Website (.onion) on Linux

As we know dark websites use .onion for their domain extension.

101. Ways To Make Money As A Developer

There are two types of people. Ones are already working as programmers and there are others who just code in their free time. It doesn’t matter which group you fit in, but the thing that most people want is to make some extra money as programmers. So, in this article, I’ll show you a couple of ways to make money as a developer.

102. How to Deploy Vlocity Components with Vlocity Build Tool

A guide on how to deploy Salesforce Vlocity components using Vlocity Build tool and integrate it with your CI/CD pipeline.

103. 9 JavaScript Design Patterns You Will Love

Design patterns are reusable solutions for common problems that occur during software development. Here are my 9 favorite design patterns for JavaScript

104. 10 Python Projects with 10 Lines of Code

I faced a problem when I started learning programming. That problem was: I thought needed to have deep understanding in every field to do projects and make cool stuff. So I started learning coding seriously, but after a few week I lost my motivation, as it was not clear to me that how coding is going to help me make something that I'd like.

105. Concurrent Requests in Swift Using DispatchGroup, RxSwift and Combine

Sometimes we need to make multiple asynchronous requests and get the result when all requests have finished. We can do this with DispatchGroup and RxSwift.

106. Phaser 3 Game Framework: My Honest Review

I've been using Phaser 3 for a couple of months now, and I'm really enjoying it, but sometimes it makes shake my head 'why?' , only not in a 'bad way', making games is weird, js itself is weird, so it's only logical that Phaser, a game engine js-based... is weird. That's why I opted for the following way to address this review, I'm gonna be giving you something that I liked, next to why/how it was weird, in what's gonna be my attempt to look impartial. But first...

107. Programming Principles for Beginners

A lot of us have struggled with algorithms and data structures. When I began with programming at my University, the name of a subject that got my attention and got me motivated to find my life call was the Principles of programming. I started devoting a lot of time to figuring out how to solve professors' assignments. Now those algorithms are easy for me but then they were not, and I couldn’t pass the exam, I had the wrong approach in learning, you can not memorize them, you must practice and figure out what you need to do.

108. What are the Best UI Component Libraries for Angular in 2022?

It's no secret that Angular is one of the most popular full-stack frameworks with component libraries accessible today.

109. 8 Reasons Why Emacs is the Best Text Editor for Programming

Chances are you regularly use Notepad, Visual Studio, or Sublime to write code and edit text. Here's why you should use Emacs instead.

110. Web Scrape with Python Using Just 9 Lines of Code

Scraping is extracting data from websites. In this article, I will show you how to scrape links from a test e-commerce site with Python 3.

111. Live Updates in Ruby on Rails with ActionCable Feature

There are times when one as a Ruby on Rails developer wants to implement a real-time feature, like a chat application, and after digging a bit you find a framework's feature named ActionCable, sounds new and scary, right? Fear not, I'll try to explain it as simple as possible so that at the end of this article you'll feel comfortable with the subject.

112. Why I love Java

So , I recently completed a course on Coursera named “Kotlin for Java Developers” and therefore I feel I am the right person for one of the most hot trending question “Kotlin or Java”.

113. Coding - The Universal Language You Must Learn

Coding is a universal language, a 21st-century survival skill everyone can learn. Today more than ever, coding is a base requirement in numerous careers.

114. How To Understand The Difference Between Statically - Dynamically - Strongly - Weakly Typed Language

First of all, what are all these words - Statically - Dynamically - Strongly - Weakly Typed Languages? This is how you can classify programming languages:

115. Introduction to OOP in Javascript

Javascript used to be, just a few years ago, one of the most disliked languages by the community, it's unnatural behavior was a common inspiration for jokes between developers. One of the main complaints was about the lack of a simple syntaxis to work with classes.

116. How to Get Noticed in the Javascript World?

Getting started with the MDN documentation

117. 5 Best Django and Python Web Development Courses for Beginners to become a Python Web Developer

If you are looking for the best online courses to learn Django, Flask, and Python web development, then you have come to the right place.

118. 4 Coding Practices I’ve Picked Up Working for a Startup

Coding practices to pick up when starting out as a software engineer at a startup

119. Choosing Your First Programming Language: A Beginners' Guide

Choosing the best programming language to learn first can be overwhelming. We are reviewing popular languages and giving resources to learn them for FREE.

120. Creating Command-line Based Chat Room using Python

Simple Chat Room using Python

121. The Hacker Noon Developer's Essential Reading [List]

What are the books that shaped us as programmers?

122. Developer's Gold Mine: 8 Youtube Channels You Should Subscribe to Right Away

This blog showcases 8 best YouTube channels for developers with tutorials, discussions & advice from experienced professionals.

123. 7 Game-Changing AI Tools in 2023

Discover 7 AI tools that will save you so many hours.

124. Unit Test AWS Lambda in Go

When I started working in Go and AWS Lambda, one of the difficulties that I faced was unit testing. I had a decent idea about what is unit testing and knew how to do it in Ruby but in Go, I had no idea because I was a beginner.

125. How To Customize an OpenAI Chatbot With Embedding

Learn how to leverage embeddings to have an OpenAI chatbot, built with React and Node.js, respond correctly to specific contextual prompts.

126. How to Use Common EditorConfig as a NuGet Package

The story is about how to create a NuGet package with a .editorconfig and import it to all the projects.

127. The Pros and Cons of Low-Code Development

Low code can enhance the entire workflow and propel your IT teams' productivity by equipping them with the powerful tools for quick and smooth app creation.

128. Ace Your Coding Interviews with These Free Courses from Stanford

Technical interviews used to be a challenge for me. I have a bachelor’s degree in Electronics & Telecommunications and a master’s degree in Computer Science.

129. Top 10 Flutter Benefits For Application Development

What is Flutter?

130. Advantages of Using RXJava Over Java 8 Stream

Java 8 stream has made my programming life simpler as a software engineer. However there are a lot more that can be improved by incorporating the RXJava library. RXJava contains tons of functionalities to process streams or observables.

131. Quick Tip: Testing Python Social Auth

Python Social Auth is a great library to integrate 3rd party logins into your web application. It supports multiple frameworks and multiple 3rd party logins. It is also great because if a 3rd party isn't supported, it is pretty easy to add a new one.

132. Can You Restore A Deleted Commit on Git?

Git became already a standard in software engineering. There is no need to talk about the importance of the version control system nowadays. Even more, it is hard to imagine any kind of project without it. Constant changes to the code and continuous release cycles require that.

133. Visual Studio Code vs Sublime Text: Which Editor Should You Choose?

We have given the benefits of Visual Studio Code and Sublime Text in this article. Compare both code editors based on some factors and choose the better option.

134. Understanding Basic Programming Concepts: Objects & Processes

Through my studies I get exposed to a lot of programming. This is useful to solve technical problems, but I also like to think how the concepts can be applied to different domains and everyday life.

135. 3 Things I Learned in 1 Year Working with Functional Programming

Just like the great majority of programming-related courses, I was introduced to programming with the object-oriented paradigm (OOP). Even though many languages are multi-paradigm, like Python, C++, JavaScript and Ruby, we still have OOP as the norm.

136. How To Create Reusable Bash Scripts

Bash is a language that is quite useful for automation no matter what language you write in. Bash can do so many powerful system level tasks. Even if you are on windows these days you are likely to come accross bash inside a cloud VM, Continuous Integration, or even inside of docker.

137. A Roadmap For Becoming a Data Scientist

So you want to become a data scientist? You have heard so much about data science and want to know what all the hype is about? Well, you have come to the perfect place. The field of data science has evolved significantly in the past decade. Today there are multiple ways to jump into the field and become a data scientist. Not all of them need you to have a fancy degree either. So let’s get started!

138. How to Setup Tailwind CSS Framework with React

Tailwindcss provides a modern spin on writing css. And unlike bootstrap, it allows us write css without predefined classes i.e we can create our own custom styles without external opinions on how things should look.

139. 7 Essential Tips for Competitive Programming and DSA

I had to quit DSA and CP within a month because of the overwhelming exhaustion, This blog discusses mistakes that I made while learning DSA and CP.

140. How to De-Squeeze an Image Using CSS

All images have different sizes. But most of the time we want to place an image and define dimensions by ourselves. By default, the whole image squeezed according to the given width and height. For instance, if you want to place an image with a width of 400px and a height of 500px the image will look like this:

141. Why Low-Code Will Never Replace Developers

Simply put, psychology defines our decisions (professional, personal) as being fear-based or love-based. We either choose something out of enjoyment, for making us feel good, rewarded (all under the umbrella of love) or out of insecurity, FOMO etc. (fear-based).

142. How to add a contact form to a static website

This post was originally published on Codementor.

143. The Path of a Self-Taught Developer

Acquiring a new skill is good but knowing exactly which path to take in advance is best. For every decision taking to learn something new, there is always this “where” or “what” question. Where will I start, what should I do, where will I get material, what so ever be the case there is always a “where” or “what” question. Knowing exactly which path to take as a newbie in technology is almost impossible unless you follow a strict guide from a mentor or any other source. This article is more like a guide through the walk of a self-taught web developer.

144. How to fix Security Vulnerabilities in NPM Dependencies in 3 Minutes

Hola people!!! 🥑

145. How To Start An IT Career From Scratch

This story is for the people who doesn't have any experience in IT industry, whether you are completely new to job market or have some experience in other fields yet want to start over a new career.

146. My Damn Good Advice for Junior Developers

A client emailed me a while back and asked what advice I’d give to someone just starting out on their career.

147. Why and where should you still use C/C++ languages?

From complex databases to self-driving cars, the usage area of C and C++ languages is surprisingly wide. Even today, with a myriad of new & robust programming tools, the two coding languages from 70s cannot be replaced. So what are the common applications of C & C++ today and why we still use them? Let’s find out in this article.

148. Did You Know That Every Expo App Includes Facebook's SDK?

How Expo Is Fooling Everyone

149. What Really Makes Node.js Great

Mmm… long story short, I wanted to learn how the heck node works. Read a lot of docs saying it’s asynchronous, it’s single-threaded, it’s all based on the event loop and whatnot. Basically, the words were scary I mean every guy says something huge using top-notch vocabulary and it just scared the shit out of me and my brain was like

150. Stop Infinite Scrolling on Your Website - Now!

Do people love infinite scrolling on the websites they visit or are theyfine with clicking on ‘Read more’ or ‘View more?’ Infinite scrolling eliminatesthe need for pagination which is the process of separating digital content into different pages. Here’s my view on infinite scrolling and why it is a recipe for disaster.

151. Why Do You Need a Cancellation Token in C# for Tasks?

The algorithm how and when you should use cancellation tokens for tasks in c# to use cooperative cancellation when working on parallel computing projects.

152. Model-View-Controller Architecture Pattern: Usage, Advantages, Examples

How the MVC architecture is built, how the code is structured and it can benefit your work.

153. How Similar Are Programming Languages?

Everyone is saying that programming languages are similar, but just how similar? Does it mean that if you know one programming language you know all the others?

154. Automating Instagram API Using Python: Gain Active Followers

Hi Devs!

155. Python Access Modifiers: Public, Private, and Protected Variables

Using access modifiers is part of the daily job of any OOP developer but things are a bit complex in python, or maybe a bit simpler.

156. Should You Become a Programmer ??

A lot of people are thinking about becoming programmers. Some, because they just like computers in general and think that coding should be a fun challenge for them, others maybe because they’ve heard that programmers have very high paying jobs. Either way, most people don’t know what are they going to work at a job as a programmer. Some think that it will be like in movies.

157. The JavaScript Guide for 2020 :Part 1 [An Overview]

Welcome to the amazing world of JavaScript where we will learn about how to build amazing applications and create some awesome things along the way.

158. Setting Up a Backend for React App in 15 Minutes

Recently I have introduced Directual on Hackernoon (see Low-code for hackers). Now I would like to continue with absolutely practical post. First, I will show the general scheme of combining Directual and React, and then you will find the live-demo of building an app from scratch to production-ready Docker-container.

159. A Quick Guide to Lean Software Development Principles

I remember learning about lean manufacturing at Toyota in an early middle school business class, and was endlessly fascinated by the idea of minimizing waste and maximizing productivity through intentional design. Over time, lean methodology was adopted by several industries, outside of manufacturing, including software development.

160. How to Generate TypeScript Type Definitions and Code from GraphQL

Using GraphQL together with TypeScript can have huge advantages, as you can use your GraphQL schema to create TypeScript type definitions on the fly!

161. 6 Months Of Using GraphQL

Having worked on a project for 6 months using GraphQL on the backend, I weigh up the technology’s fit into the development workflow

162. 9 Step Solution to Escape Tutorial Hell Permanently

Tutorial hell is real and it is very common for newbie developers to fall into it. Check out these 9 steps to escape tutorial hell permanently.

163. React-Hooks: What is The Difference Between useCallback And useMemo?

In this, we share the complete guide for React Hooks. Here you read about useCallback and useMemo with their syntax. If you are learning React then this for you

164. Python Django 3.0 Release: Will Help Developers Improve Applications in 2020

The programming language Python is famous for quite many reasons. It is loved by enterprises, developers, researchers all over the world. Be it enterprise development, machine learning or anything else, Python has more than a few applications in the present-day world. It has not just been able to impress users with its flexibility, ease of understanding, uncomplicated implementation and abundance of libraries, but also its frameworks that developers are falling in love with instantly.

165. Here's Why we Switched from Google Places to Mapbox for our Autocomplete API

My day was going great, I was in a good mood after checking our newly updated MRR on Stripe. Then, I noticed an email from Google and my day took a turn.

166. 5 Repeatable Steps I Follow to Solve Almost Any Coding Problem

Every programming problem involves some kind of algorithm. An algorithm, in this sense, is a process or set of steps to accomplish a certain tasks; or simply a step-by-step way to solve a problem. There are about 700 programming languages. (Seriously: Here's a list.) So, what to learn and why to learn it - that's what most people are stuck on. From my perspective, you can (and should) choose learn any language. Learning the basics of one on-demand programming language will do you no harm. But: you must select ONE language that becomes your magic spell, and you should always be ready to create something out of it. Learning varieties of languages and not being able to do anything really well is like a curse.

167. How To Write Unit Tests, Elegantly

“If you don’t like unit testing your product, most likely your customers won’t like to test it either.” — Anonymous

168. Top 5 Machine Learning Programming Languages in 2021

Python, R, Lisp, Prolog, and Java are the best machine learning programming languages to learn in 2021.

169. How to Restart the TypeScript NodeJS Application Fast

I have been working for the different kinds of Node JS application from the last 4 years. For every project I tried to improve the performance and code quality. From that, I found a very interesting way to restart the typescript application so fast.

170. Docker Images: Name Vs. Tag Vs. Digest

A quick guide to using name, tag, and docker for docker image pull.

171. Learn How to Learn, Before Learning How to Code

While this anecdote is from my own experience, I firmly believe that most of us been in this situation before. One day, you decide to learn something new. Perhaps you want to learn how to code, so you pick the hottest language of the moment. It's a language that "pays the most", works like magic, and everyone is looking for people that know it.

172. The Definitive Command Cheat Sheet for Rails Beginners

When I was a newbie in Rails, the first couple of weeks I survived reading all the articles and understanding only like 30% of what I was doing. It was a lot of information, and one of the things that annoyed me the most was that when, after a lot of effort, I finally realized what I have to do, I have to look through all the readings and find the correct command that I need to write on my terminal (after all this time, now I can type them almost with closed eyes but at first it was incredibly tough).

173. Defining Types: Using allOf in Swagger JSON

Image by Devanath from Pixabay

174. How to Become a Web3 Developer

This article will cover how to jump into Web3 development right without getting lost in the overabundance of the information.

175. When Everyone Corrected the World's Smartest Woman

I find the Monty Hall Problem one of the most fascinating brain teasers, because it seems deceivingly simple. When Marilyn Von Savant, the woman with the highest IQ, answered this brainteaser correctly in 1991, she was inundated with over 10,000 letters from academics and Ph.Ds criticizing her “error”, only to be proven later that she was correct.

176. Top 7 Best Frontend Development Frameworks and When To Use Them

For the past few years, Frontend developers have shown partiality towards React, with Vue.js and Angular tagging behind closely. Comparative interest in Vue has held back a bit due to the long-awaited and somewhat delayed Vue 3.0 release. Similarly, the interest in Angular has decreased due to the long delay in shipping Ivy (its frontend renderer).

177. Coding vs Scripting: What Are The Differences?

You’ve probably seen somewhere someone saying coding vs scripting. When I first saw that, I thought that those two are the same things, but the more I learned I found out that there are some main differences between those two. So, what are those differences?

178. Integrating Logging Using NLog in ASP.NET Core 3.0 Web App

NLog: It is an open source logging framework that provides a great flexibility and configurable options to log the insights of your application. It allows to select multiple targets like database, cloud services, files, console, etc. at the same time so that user don’t have to maintain different configurations in code. This is the most widely used logging framework out there.

179. Crystal Programming Language is Slick Like Ruby and Fast Like C [An Overview]

In my never-ending quest to find harmony between speed of doing things (development speed) and speed of the thing (performance), I came across a project in its incubation phases which had me thinking: “This could be the one language for me.”

180. Grandjs Version 2 Is Here

It's an awesome feeling to see something you have built one year ago gaining popularity and new people use it every new day!

181. My New Series - Lambda School Revisited

As I mentioned in a previous post, I will soon be re-visiting the Software Engineering track which I’ve studied in Lambda School last year. That means going through the entire Full-Stack Web curriculum again from start to finish. In order for me to really master what I will re-learn, I’ve decided to teach it to other people through a series of vlogs, blog posts, and podcast episodes. This series will be called, quite simply, “Lambda School Revisited”.

182. Should you Learn Assembly to Become a Better Programmer?

Are you going to be writing code anytime soon in assembly? Maybe not, as it has very niche use cases. So then why should you bother learning it? Well, before we answer that, let’s take a small look into what assembly even is to better understand how it could help you.

183. Why Should Every Javascript Developer Avoid Using if Statements

Stop using if statements unless absolutely necessary. Using if statement is a clunky way of writing code and should be avoided wherever possible.

184. VS Code Tutorial: How To Set Up A React.js Project With Next.js

Express.js framework provides inbuild APIs which are very useful to build fast and scalable applications efficiently with React.js.

185. What Makes You a Great Programmer on The Team?

Majority of software developers are aspired to be not only a competent professional but also a great one.

186. 4 Steps to Actually Finish your Side Project

We’ve all seen the graveyard of abandoned projects folders. Desperately competing for attention but failing in the glow of a new adventure or app that will change the world. I use to do that all the time, now I finished 4 apps, and 2 other projects within the last year by applying the following steps.

187. Best Practice in CSS: Organisation and Naming Conventions

I've been writing code for over three years. I have always asked myself about the good practices and how I could make my code more readable, understandable, easy to maintain and to be handled by other developers.

188. Why Order in React Hooks Matters

React Hooks are a new feature in React 16.8. They are a powerful way to write stateful components. All this power comes at a cost, however.

189. How to Setup an Arch Linux Environment for Coding

Setting up Arch Linux environment for coding.

190. Hooked on React's Array Destructuring Pattern

The other day I was reading up on the legendary React God Dan Ambrov’s great but very un-TLDR post on useEffect.

191. 22+ Dev Tools, Websites, and Plugins that Help You Become a Better Developer

In this article, I will share my main 22 most loved web tools that make your life as an engineer simpler.

192. 32 Awesome JavaScript Snippets (one-liners) You Should Use in 2023

I'd like to share some useful JavaScript stuff I have saved

193. Minecraft Color Codes Chart: Changing Chat and MOTD Colors

A Minecraft color code is a combination of the section ‘§’ sign followed by a number (0–9) or an alphabet (a-f).This article will provide you with a full chart of all the Minecraft color codes.

194. Differences Between Includes and Joins in Ruby on Rails

Many of us know about includes, joins but sometimes we confuse about their usage. As I was experimenting with code refactoring in one of my projects, there I have tried these things. So I thought I can share these findings with you guys.

195. An Intro to Coding for Kids: What Every Parent Should Know

The correct coding platform can foster an environment where your child can explore their curiosity and better understand how technology influences the world.

196. How to Build a 910-wpm Typing Bot with Just 12 Lines of Python

Prerequisites

197. How to Сompress a mysqldump Backup Using Gzip

What is mysqldump?

198. How to Make Splash Screen in Android

Hello World, Today we are going to see how we can make a beautiful Splash Screen in your Android App.

199. To Remote Work or Not to Remote Work? That is the Question 🤔

Every once in a while people approach me and ask what it takes to start working remotely, so I figured I could turn my talk into a short post.

200. Understanding JavaScript closure and JavaScript scope

Learn about what a JavaScript closure and JavaScript scope are, how they work, real world examples showing their use cases and their drawbacks.

201. Self-Taught vs College-Educated Programmers: Who's More Effective?

If you’re just a normal person who doesn’t know much about coding, you would probably think that those programmers who went to college are better then those who are self-taught. I mean, they went to college, they must know more than those who have learned it by themself. In reality, the answer is not that simple.

202. A Different Approach to Teaching Kids and Teens to Code

How do you teach 5th graders about Software Engineering concepts without getting too deep into any particular language? This is a question I’d been asking myself a few weeks in advance of attending a local school’s STEM<em> (Science, Technology, Engineering and Mathematics)</em> fair.

203. 6 Best SQL Programming Books Ranked by Reviews

SQL Practice Problems and SQL for Dummies are some of the best SQL programming books on the market based on review score.

204. How to fix the Python TypeError: ‘int’ Object is not Iterable

The Python TypeError: 'int'object is not interable is a common error that can be caused by using a loop without the range() method. It can be easily fixed.

205. 8 Free Online Games to Help You Learn Coding

To learn coding is not just being familiar or comfortable with the syntax but to understand the logic and improve logical and analytical skills. Every programming language has advantages and disadvantages but the basics are the same to a certain extent. We all know that the best method to learn a programming language is writing codes in it. It is also known that the key developers not just write the code but enjoy doing it. If the basics are not sorted, advanced programming tends to be boring.

206. Why Should you Learn the Leo Programming Language

New language for web3 private applications

207. Static Polymorphism using Curiously Recurring Template Pattern (CRTP)

Inheritance is one of the most used method for code reuse. Object Oriented Languages strive on the inheritance to collect the common functionality in a base class.

208. Helpful Tips for Writing Clean Code

In this short, but nonetheless useful article, I have summarized the most beneficial tips for writing clean code. These rules are independent of the language you use and are invaluable for both beginners and experienced programmers.

209. Introducing React Server Components

React Server Components enable us to render React components on the server to improve the overall performance of an app.

210. Fetch Data From an API in React.js Using React Hooks

Create a web page that takes a city name as input and provides weather data about the city.

211. "Unless you’ve been developing software in a cave"

In this article, we’ll look at some microservices best practices and suggest a few proven ways to help with your microservices architecture.

212. Celebrating Women in STEM and Encouraging the Next Generation

By increasing girls' access to STEM education and resources, we can work to close the gender gap in STEM and create a more diverse and inclusive workforce.

213. How to Install and Configure PHP for Apache and MySQL

In this article, we explain how to install PHP, Apache, and MySQL and then find out how to configure PHP.

214. A Comparison Of The Best Desktops vs Laptops For Coding

Every programmer who is buying a new computer will ask themselves, ‘Should I buy a desktop or a laptop for coding’? Also, what computer should I buy if I also want to do other things besides coding, like playing games?

215. 5 Steps in Programming to Keep You From Getting Stuck

Getting stuck in a programming problem is a very common thing.

216. How to Secure Your Flask Application with Ory Kratos and Ory Keto

How to secure a flask application using Ory Kratos and Keto to easily add authentication features into your program without needing lines and lines of code.

217. How I Built a Simple Report Card Program in Java

Learn How to make a simple Report Card System in Java, which will accept 2 subjects but later it will be updated to 15 subjects.

218. A Primer to Ethereum Development On Android using Web3j and Infura

Recently I decided I would like to get a bit more into Ethereum development, as blockchain technology had always interested me but I never got around to actually making a project with it. With Android being my favorite environment, I decided this would be my platform. However, upon starting I noticed it was quite difficult to find much information about Ethereum development in mobile, leading to the creation of this article, where I’ll show you how to make a simple Ethereum application using web3j on the Ethereum Testnet Rinkeby.

219. Using a NestJS Application with DynamoDB and Serverless Framework on AWS

NestJS is a progressive Node. js framework that helps build server-side applications.

220. The Search-and-Replace Regex with VS Code

This is a feature I use with some frequency, but not frequently enough that I remember the pattern when I need it. Therefore, I am writing this article as my own reference to a useful tool with VS Code.

221. Software Maintenance Types: Corrective, Adaptive, Perfective, and Preventive

Enhancing product functionality, reducing deterioration, and satisfying the needs of users - all of that is achieved through software maintenance.

222. 8 Things Developers Don't Like About Low-Code and No-Code

Research into the attitudes of professional software developer towards low-code and nocode tools, including recommendations for low-code and nocode tool makers.

223. Migrating from Heroku to Render

Migrate from Heroku to Render

224. The Importance of Code Quality, Explained

One would expect that writing code which any programmer can read and understand would be an inherent skill of software developers. The fact is that only 20% of programmers have this ability. The code that you are writing must be understood not only by the machine but also by humans. In software development, quality should be everyone’s priority. Throughout the development process, the goal should be the delivery of good quality and working code.

225. How to Use the Adapter Design Pattern in Vue.js

How to increase the maintainability of your Vue.js project by using the Adapter Design Pattern.

226. Secrets of Reverse Programming: Learn Coding Faster

How to start Programming? Nope, there is a lot of articles on internet related with this topic, so I am not going to say same things to you because I will show you secrets of Reverse Programming

227. Your Guide to Becoming a Faster Programmer

228. Hiding Members via Explicit Interface Implementation in C#

Explicit Interface Implementation is a complex and rarely used technique that allows a single class to inherit from multiple interfaces that have the same method signature. Explicitly implementing each interface, prepending the interface name to the method, allows the same method signature to exist in the same class. I shall not demonstrate that here, but there are plenty of examples of this online. There is another benefit to explicitly implementing an interface, and that is to hide members from being accessed via the class reference. I’ll create an example of this technique using a factory design pattern and Fruit class and a console application that you can step through via F11. If you create a new C# console application in Visual Studio, then copy and paste all of the below code, you can step through (F11) the code to see how it works.

229. Object-oriented Programming vs. Functional Programming: Which Is Better?

Let’s dive in to learn about object-oriented programming and functional programming. What is object-oriented programming/OOP? What's functional programming/FP?

230. 4 Google Chrome Extensions That Improve My Coding Workflow

The four Google Chrome Extensions that I base my coding workflow around are YouCode, Web Developer, Window Resizer for Developer, Wappalyzer all on the store.

231. What Is Haskell, Who Uses It, And Where Can You Learn To Code It

Haskell language (and functional programming approach) has become more and more popular in the industry – businesses need robust and safe software solutions, and some of the problems can’t be solved without an advanced technological stack.

232. How a Clean Codebase Becomes Unmaintainable

Let's figure out how the coding style increases and then degrades.

233. A Complete Guide to PHPStorm Setup for Magento 2

As a Magento developer, you are dealing with a complex code-base that you have to navigate through. That is why it is useful to have an IDE (Integrated Development Environment) that helps you write your code and ensure its quality.

234. How to Make a No BS Take-Home Coding Test

This blog post looks at what makes a great take-home coding test and shares essential advice on how to make the most of this kind of assessment.

235. Smaller, Faster, and Cheaper Coding Laptops via AWS

My Coding Laptop is Smaller, Faster, and Cheaper than Yours and it lives in an AWS Data Center!

236. What Did Node.js Provide that Rails Didn't?

When I graduated with a Computer Science degree at the end of 2012, Ruby on Rails was at its peak popularity with the startup crowd. It seemed like every hot startup was using it.

237. The Array Methods Coming to JavaScript in 2022

Javascript is introducing a few new array methods which let us simultaneously copy an array, rather than changing the original. Let's look at how they work.

238. Using Bitwise Operators To Handle Permissions in GO

Few days ago, I stumbled across a very interesting approach to give permissions (or roles) to users in the system.

239. The Lambda Function That Creates xlsx Files From JSON Data to Store On S3 Using NodeJS/Typescript

How to write a Lambda function to convert json data to xlsx file and then upload to s3 and return a signed url of that uploaded file on a serverless framework

240. Don't Nest Callbacks, Use Promise Chaining Instead

A comprehensive guide to making your asynchronous JavaScript code more manageable using Promise Chaining!

241. How to Boost Your Coding Productivity with Plop

I can’t remember when I first heard the phrase “work smarter, not harder”, but I’m always on the lookout for ways to improve my coding productivity and get the most out of my time, especially when writing code or managing projects. I recently discovered Plop, a micro-generator framework, and now I wonder how I ever managed without it!

242. Calculate Required Rate of Return With the Fama-French Three-Factor Model

Investors are always evaluating the amount of risk they are willing to take for a certain expected return. Intuitively, the best investment maximizes the return

243. The Most Common Coding Mistakes (and How to Avoid Them)

There are many mistakes a new programmer can make. Today, you will learn the most common mistakes that beginners make, and how you can avoid them.

244. How to Erase Expired Docs Automatically with MongoDB (TTL index)

Recently I needed to delete some documents that I saved in MongoDB after some time. I can think of a few examples of why we would want to delete data after some time:

245. Functional Programming: An Effective Approach for Experienced Programmers

Functional programming is a way of writing code that relies on the use of functions to solve problems.

246. How to Seed Your Rails Database with Faker

I built a Customer Support System a few days ago and started to think of a way to seed my rails database with random data for testing without having to manually type in the data. This may not be the best way to do it, but it works and allows you to test your application.

247. The Difference Between CI and CD in DevOps

The software development life-cycle has a lot of moving parts. A huge problem many large companies have is maintaining a consistent deployment process. Written steps sometimes get skipped; manual deploys are error prone, and home-grown deploy scripts are usually only understood by the person that wrote them. Companies like Netflix, Etsy, and Amazon need to make sure that deployment cycles are smooth and errors are caught as early in the process as possible.

248. How To Scrape Google With Python

Ever since Google Web Search API deprecation in 2011, I’ve been searching for an alternative. I need a way to get links from Google search into my Python script. So I made my own, and here is a quick guide on scraping Google searches with requests and Beautiful Soup.

249. 5 Best VS Code Extensions to Help Organise Your Code in 2021

Use these 6 VS Code extensions that help devs get organised and work effectively.

250. How to Emulate CPUID in a KVM VM

For most workloads it will be necessary to determine characteristics of CPU on which they are run. Most processors have some way of querying capabilities. x86 CPU uses CPUID instruction.

251. Common Pitfalls to Avoid When Learning to Code

Learning to code can be a challenging and rewarding journey, but it's not without its pitfalls. However, with a little knowledge and planning, these common

252. How to use Recursion to Traverse JSON Objects and the Filesystem

I work primarily on application-level programs, so I tend to not use recursion very often. However, every now and then I need a function that is best solved recursively. It is important to be able to recognize when a problem is best solved recursively, and to be able to write it when the time comes.

253. Using AWS Lambda to Reduce NodeJS App Size

Tips on how to reduce your node app size and the benefits of doing this.

254. Interfaces in Golang

What are Interfaces in Golang?

255. 9 Best Java Online Courses to Learn Programming for Beginners

In this article, I am going to share some of the best Java courses beginners can join to learn Java.

256. How to Get Your Personal Website to the Next Level

The portfolio, in a sense, is a longer version of a Resume. In modern times, it’s important to showcase your work by uploading your portfolio to a website.

257. Why Kids Should Learn to Code and How to Get them Started

Coding not only gets kids to learn something new apart from the regular school curriculum but it improves the mathematical as well the logical thinking capacity

258. Should Web Developers Use WordPress?

If you’re a web developer and you’re not sure if you should use WordPress for building websites or you should code them by yourself. Read this article to learn if web developers should use WordPress.

259. 6 Examples of Outsourcing Failure

Outsourcing is the practice of handing off a certain aspect of your business operations and/or individual tasks to a company or professional that operates outside of the organization on an independent basis. It's essentially the delegation of a task to someone else for an agreed-upon price.

260. Learn the Basics of the Ethereum JSON API in 5 Minutes

The other day I got myself in a situation where I needed to communicate with the Ethereum network using python in an environment where getting web3.py to work seemed pretty much impossible. Since I still needed to talk to the network, I resorted to using the JSON-RPC API provided by Ethereum, which all web3 libraries are built on top of. Turns out, it’s pretty interesting! So, let’s get started!

261. Calculating Derived State in JavaScript Using Selectors

State management is challenging. We can make it less challenging by making sure we don’t store any redundant information in our state. What do I mean? Let’s say in our program we need to figure out whether people will be allowed in our bar. We can determine this by examining a couple attributes of the person: we can look at his or her age (anyone who is 21 or older may enter the bar) or we can look at whether he or she is an employee of the bar (all bar employees are allowed to enter, regardless of age). Now, we could store all this information in our state object:

262. How to Become a 10x Dev: An Essential Guide

The ultimate guide to becoming a 10x Dev - or what kind of devs I'm hiring (and promoting) as a VP of Engineering?

263. 4 Tips & Tricks That Will Make Your ReactJS Code More Clear and Reliable

Here is a list of amazing tricks that you can use to improve your React application quickly without changing too much about your processes or too much effort.

264. Move All Negative Elements To End

In this article, we’ll discuss in-depth, how to move all negative elements to end. We’ll also discuss 2 approaches to solve the below problem.

265. The Crazy Thing That Happened to Me in Lambda School

Our Student Journey

266. My Experience with Jetbrains Academy So Far [Review]

A review of Jetbrains Academy - "A hands-on platform for learning to program" -written by a college student.

267. Understanding CSS Margin and Padding With Simple Analogies

Photo by Inside Weather on Unsplash

268. How to Build a QR Code Generator for Slack with Just 7 Lines of Code

Hey, remember QR Codes?

269. How to tell if your code actually sucks...

There is no better moment for me than starting a brand new project.

270. The Easiest Way to Solve N+1 Problem on GraphQL

GraphQL is awesome! But one of the most annoying parts to implement a GraphQL server is solving N+1 problem.

271. Integrating Logging Using NLog in ASP.NET Core 3.0 Web App

NLog: It is an open source logging framework that provides a great flexibility and configurable options to log the insights of your application. It allows to select multiple targets like database, cloud services, files, console, etc. at the same time so that user don’t have to maintain different configurations in code. This is the most widely used logging framework out there.

272. An Essential Guide to Legacy Code

In this guide, you'll learn what is legacy code, its characteristics, tools, and the best practices for working effectively with legacy code and technical debt.

273. How to Set Up Ruby On Rails on Windows 10

Once upon a time, installing Ruby on Windows came with a myriad of problems (at least my search history can attest to that), but things have come a long way.

274. C# Parameter Null Validation, Explained

It is a very common practice to check for null in parameters:

275. 3 Habits That Will Help You Become a Top Developer

Who/what, according to you, is a programmer’s best friend? Some say coffee, others say keyboard shortcuts but I think it is Stack Overflow.

276. How To Implement Simple State Container From Scratch

Let's imagine that we have a component, a simple counter. The counter has a state and two buttons to manipulate with this state. We also have a function to render the state.

277. 16 SQL Techniques Every Beginner Needs to Know

This blog post explains the most intricate data warehouse SQL techniques in detail.

278. Make Your Own Text Editor in 15 Minutes: Practicum Coding Bootcamp

It’s not like there aren’t enough text editors. But consider this: with about 60 lines of code (that’s close to nothing), you can make your own secure and stable text editor. It will be pretty simple and won’t have many features, but it will be of your making, even if you barely know how to code.

279. Are Developer Jobs Safe From the Next Recession?

For those of us not buried in sheets of global economic data — i.e., most of us — media speculation of an oncoming recession may seem like a vague and undefined threat. It’s difficult to make heads or tails out of the stream of fast-breaking news about financial predictors, benchmarks and overall anxiety. With all of this muddled information, it’s even more difficult to think about what we’re supposed to do about it.

280. Creating Highly-Performant Animations using Web Animations API and React hooks

Using Web Animations API (a.k.a WAAPI) in the React hook way. Let's create highly-performant, flexible and manipulable web animations in the modern world. Hope you guys 👍🏻 it!

281. Top 10 Machine Learning Frameworks

Machine Learning (ML) is one of the fastest emerging technologies today. ML developers are looking for the right framework for their various kinds of projects for ML application development. Top 10 machine learning frameworks listed here are meeting the contemporary needs of developers in cost-effective ways. Let’s learn about it.

282. Billion-Dollar Mistake in Go?

The following sample code is from Go's standard library documentation:

283. How to use Publish-Subscribe Pattern with JavaScript

The result of the next pen shows the case where I'll use the Publish/Subscribe pattern. Every time you click on the Event button a square is added and a message with the number of squares is displayed.

284. The Ten Most Starred Github Repositories

As we know, GitHub is a collaborative platform for developers, it lets us work together and contribute to the community as well. It also allows us to make repos

285. Why You Can Sometimes Use git push -f: Rewriting Code Repository History

One of the first admonitions that a young Padawan gets together with access to git repositories is: “never use git push -f”. Since this is one of the hundreds of maxims that a novice software engineer needs to learn, no one takes the time to clarify why this should not be done. It’s like with babies and fire: “matches are not toys for children”, and that’s it. But we grow and develop both as people and as professionals, and one day the question “actually, why?” may arise.

286. How to Automate Your Linux Desktop

Automation is a great way to learn new things and enhance critical thinking. This is a beginner tutorial on automating Linux desktops.

287. Context and Provider Pattern Using Vue 3 Composition API

The React Context API provides a way to share properties that are required by many components (e.g., user settings, UI theme) without having to pass a prop through every level of the tree (aka prop drilling). Although Vue.js does not provide the same abstraction out of the box, in this article, we’ll see that in Vue 3, we have all the tools we need to replicate the same functionality quickly.

288. Kotlin VS Java - Android Development

When you think about Android development, chances are one programming language immediately springs to mind and that is Java.

289. Complexity is the enemy of software engineering

The key to long-lived, maintainable software is simpler than you think.

290. How to Detect and Delete Emojis in Golang

I encountered an issue when 10 million messages with emoji were written in the MySQL table with utf8 encoding.

291. How to Learn All VSCode Shortcuts on Mac, Linux and Windows

Do you feel intimidated when you see other programmers quickly navigate through hundreds of lines of code, make blazing fast edits or open multiple tabs during development and hardly touch their mouse or touch-pad ?

292. For Both Android & iOS: Top 6 Hybrid Mobile App Development Frameworks

A list of the top Hybrid Mobile App Development Frameworks that you can use to build mobile apps.

293. PHP 8.1: New Features You Need To Know About

we will look at the new Fibers Feature in the future PHP update

294. Performance Testing of Python ORMs Based on the TPC-C benchmark

Object-relational mappers (ORMs) are often used in Python programming when one needs to develop an application that works with databases. Examples of Python ORMs are SQLAlchemy, Peewee, Pony-ORM and Django. When choosing an ORM,  performance plays a crucial role. But how are these toolsets compared? ORM performance benchmarks offer a measure of clarity but leave considerable room for improvement. I examine and extend the qualitative ORM benchmark to develop a stronger metric.

295. The Low-Code vs No-Code Platform Dilemma

As time progressed, programming methods became simpler so that applications can be developed and delivered fast. This led to the popularity of low-code and later no-code approach to application development. Both low-code and no-code take a drag-and-drop visual approach to build business applications more efficiently. The idea is to reduce or replace complicated coding with a configuration approach. This allows citizen developers to build and test applications quickly.

296. Improving Formik Performance when it's Slow (Material UI)

Fix Formik slow performance. Increase Formik performance when using input fields. Happens when you use CSS-In-JS based UI libraries as they keep re-rendering.

297. How to Use React.JS in a Secure Way

It’s easier to find a remedy and defend against the known enemy if you know the most prevalent React vulnerabilities.

298. How to Filter NSFW Images and Programmatically Blur Them

In this article, you will learn how to detect NSFW and inappropriate images and programmatically blur them.

299. The Programming Language For Machine Learning Projects

…and why Python is the de facto in ML

Python is the de facto programming language used is machine learning. This is owed to it’s simplicity and readability, which allows users to focus on the algorithms and results, rather than wasting time on structuring code efficiently and keeping it manageable.

300. Ten Useful Git Log Tricks

If you are using Git for a while you should have come across git log. As everyone knows, the git log is a simple command that helps us to view the changes or project history.

301. Yet Another Lightning Hydra Template for ML Experiments

Flexible and scalable template based on PyTorch Lightning and Hydra. Efficient workflow and reproducibility for rapid ML experiments.

302. 5 Best Practices for Designing RESTful APIs

RESTful APIs are everywhere, powering more of the modern world than any other API architecture. REST accounts for up to 80% of APIs according to this study by ProgrammableWeb. How those APIs are built and structured can make or break a company in today’s ultra-competitive world. Poorly-designed APIs can be difficult to use, can fail when they are needed most, and are valuable targets for hackers looking for sensitive data. On the other hand, a well-designed API that utilizes best practices makes development a breeze, attracts new customers, and creates confidence among users that can boost retention rates.

303. Bubble Sort Algorithm: How to Develop Your Computational Thinking

Have you ever felt overwhelmed by an algorithm problem and don't know where to start?

304. Software Engineer interview at Facebook :  Tips and Tricks

Hello there, my name is Nikolay, I am a web developer.

305. C# HTML to PDF - A Code Example

IronPDF is the ideal solution for converting HTML sites in .NET and .NET core projects. It not only transforms HTML but also has a lot of other useful capabili

306. How to Build a ChatOps-Bot with Slack and Kubernetes

ChatOps allows you to manage your DevOps tasks using chat based interfaces. Learn how to build a simple bot to control a Kubernetes cluster using Slack.

307. How to Create Toast Notifications in React Applications

In this article I will show you how to use Tailwind to add some stylish design elements.

308. Easier to Ask for Forgiveness than Permission :  A tale of Python's eccentricity

Photo by Chris Ried on Unsplash

309. Bootstrap 5 Basics

The world’s most popular open-source framework used by developers with HTML, CSS, and JavaScript is ready to roll out the new release - Bootstrap 5 anytime soon!

310. Reacting to React.js

Literally a month ago there was excitement in the Vue.js community that Vue.js got more stars than React.js on github. Stars like Hollywood stars? Really, no lol, but maybe metaphorically… or philosophically?

311. Writing a Simple MVC (Model, View, Controller) App in Vanilla Javascript

While working on my front-end skills I wanted to see what implementing the MVC pattern could look like in a simple vanilla Javascript app.

312. How to Manage ACLs in Symfony the Easy Peasy Way

It's no secret ACLs can be tricky. Since voters seem to be the alternative to ACLs recommended by Symfony, I recently decided that I'd write my own easy-to-use Symfony 5 bundle to manage access control lists (ACL) in my applications.

313. The Git Cheat Sheet

Git is one of the most popular Version Control Systems out there, you can think of it as a way to take snapshots (commits in Git nomenclature) of your code in a specific state and time, just in case you mess things up later and want to go back to a stable version of your code. It’s also a great way to collaborate if you combine it with GitHub.

314. Javascript: From Objects to Factory Functions And Modules

Objects

315. 7 Best Coding Apps For Kids that Help Gamify Programming

Most parents fail to provide their children with proper coding education because of a lack of coding courses in elementary school. Many parents don't have the ability to teach coding themselves. If you want your kids to stay up to date with modern education and are looking for a way to teach your kids the basics of computer programming and coding, check out some of these best coding apps for kids.

316. Top 8 JavaScript-based Machine Learning Frameworks & Libraries

The incredible growth in new technologies like machine learning has helped web developers build new AI applications in ways easier than ever. In the present day, most AI enthusiasts and developers in the field leverage Python frameworks for AI & machine learning development. But looking around, one may also find that JavaScript-based frameworks are also being implemented in AI.

317. Java or Python? Which is better to Learn to Code?

Hello guys, if you are thinking about career in tech like programming, web development, data science, test automation, machine learning and other career Java and Python are two of the most popular and influential programming language of the present time and future to start with.

318. 7 Top Programming Languages To Learn in 2021

The software development industry is flourishing, and the best part is it pays off well! There has been always the demand for good and qualified software developers and that is the reason why more and more people are learning codes as it is the most appealing career option. However, with the new skills, technologies, and programming languages coming up in the industry, developers are finding it difficult to understand the ways to start.

319. How To Write Benchmarks In Golang Like An Expert

Golang: benchmarking made easy

In this article we'll see how we can use golang's benchmark utility to easily write benchmark tests. Also, we'll see how to plot

320. Fear database changes? Get them under control with CI/CD

Developers often fear database changes because a mistake by anyone on your team can lead to a major outage and even data loss. The stakes are higher when changes are not backwards compatible, cannot be rolled back, or impact system performance. This can cause a lack of confidence and slow your team velocity. As a result, database changes are a common failure point in agile and DevOps.

321. When To Start Applying For Web Developer Jobs

When I was in the process of learning web development, I was always thinking to myself: “Am I ready to start applying for jobs”, “How many things do I need to know before I start applying for jobs”, “When should I start applying for jobs”. These are probably one of the most important questions in your web development career and ones most people struggle with.

322. COVID Happened And I Decided to Stop Gaming And Start Coding

It's no secret that today, during a global pandemic unlike anything in well over a hundred years, many people are stuck at home and unable to work by no choice of their own. This massive inconvenience of feeling trapped and bored out of our minds for months within our own dwellings is leaving a lot of us with fluxes of emotions like restlessness, hopelessness, depression, and many other not-so-good things. 😷 On a positive note though, this is a great time to adopt some new mental flexibility skills.

323. How to Make Requests Over Tor Browser Using Python

To make requests over Tor using Python3, we are going to be utilizing a Python controller library for Tor called Stem.

324. Why Designers Should Understand How Developers Work

As designers it’s easy to get annoyed with developers. Perhaps they can’t get the alignment of a button right; or that feature you deemed critical to your UX is just too far down the backlog for your comfort.

325. Introducing Github1s: A Browser-Based VSCode Project Viewer

Github1s is a hot new open source project that allows you to browse Github repositories in a VSCode-like UI right in your browser.

326. How to Prepare for a Coding Interview in 8 Weeks

As of this writing, the market is tough. We’ve been hit hard with a deadly pandemic that left thousands of people unemployed. It’s layoffs everywhere and the companies are being conservative when it comes to hiring.

327. Python for Web Development: Pros & Cons and Best Frameworks

The Python programming language has become one of the most popular among web developers over the past few years. The diversity of its frameworks, cross-platform ability, and simple syntax attract thousands of new fans daily. Here we will talk about the most popular Python for web development frameworks, which ones you should choose for your projects, and why Python deserves a place in your knowledge arsenal.

328. 9 Functional Programming Concepts Everyone Should Know

This article will introduce functional programming concepts that every programmer should know. Let's begin by defining what functional programming is (FP from now on). FP is a programming paradigm where software is written by applying and composing functions. A paradigm is a "Philosophical or theoretical framework of any kind." In other words, FP is a way for us to think of problems as a matter of interconnecting functions.

329. AI Predictions for 2022 and Beyond

However, as time has proven over and over again, humankind is unable to duplicate the same kind of AI that we see in the movies..yet.

330. Server-Side Rendering in Angular

The technology that allows us to run our Angular applications on the server is described in the Angular docs as Angular Universal.

331. Introduction to Object-Oriented Design Patterns

After hitting a certain level of experience & spending quite enough time in the industry, I have realised the importance of designing/architecting system & software. So I have started looking into system/software design & got to know nothing can better start than a Design Pattern. And the first thing I have done is googling "What is Design Pattern?" Hence got the idea of this article.

332. How to 10X Your Code [And Your Salary]

At its core, 10x software development is about efficiency.

333. Let's Build a Linux Shell [Part I]

Since the early days of Unix, the shell has been part of the user's interface with the operating system. The first Unix shell (the Thompson shell) had very limited features, mainly I/O redirection and command pipelines. Later shells expanded on that early shell and added more and more capabilities, which gave us powerful features that include word expansion, history substitution, loops and conditional expressions, among many others.

334. Backend-in-the-frontend: a pattern for cleaner code

This article is for all those times when the data you’re getting isn’t the data you’re wanting.

335. 5 Bad Habits Of Software Developers

There is no hard and fast rule as to how a programmer should program. So, there is nothing wrong if you have your own style of programming.

336. How To Create Golang REST API: Project Layout Configuration [Part 3]

Good cake is the one you can easily slice into parts with no crumbs falling apart. That's all this project is about: 3 simple parts, no nasty additives. In part 1 and part 2 I've explained the basics of setting up golang project using docker, creating configurable server, interacting with DB, adding routes and handlers.

337. The Advantages of Using Node.js: Caching, Scalability, and a Rich Ecosystem

If you’re wondering why Node.js is so popular with developers, here’s a list of advantages of using Node.js

338. How to Build a GraphQL Data Layer for REST Microservices

GraphQL is a great technology for REST microservices. Learn how to create a data layer for microservices, without writing any code!

339. The Best 7 Coding Tools Powered by AI

7 most innovative AI (and especially ChatGPT) powered low-code code tools.

340. Top 10 Python Frameworks Ranked on Github

Here is a list of the ten highest-ranked Python frameworks on GitHub.

341. Calling Shell Commands from Python: OS.system vs Subprocess

If you are a Python programmer, it is quite likely that you have experience in shell scripting. It is not uncommon to face a task that seems trivial to solve with a shell command. Therefore, it is useful to be familiar with how to call these commands efficiently from your Python code and know their limitations.

342. Should You Learn Javascript in 2021?

So, you want to learn programming but you’re unsure what programming language to learn, This is a position that every programmer has been in at some point.

343. How to Get Rid of Annoying IFs Forever

Why the first instruction we learn to program should be the last to use.

344. The 10 Best Node.js Logging Libraries

10 of the best Node.js logging libraries + how to get up and running with them. 1. Pino, 2. Winston, 3. Bunyan...

345. My Coding Workflow: How I'm Working From Different Places As A Software Engineer

Coding is not an easy process, especially if you have to be super focused to do it relatively fast and without bugs. Keeping the focus on coding only is quite a difficult challenge, but this story is more about how to make the ultimate setup to code from anywhere with the internet and browser!

346. Coding with Serenade: Hands-Free Voice-Activated Programming

Serenade is a voice-to-code software that's available to plug into several popular IDEs, like VS Code and IntelliJ.

347. How to Create a PDF File from a List of Images with Python

A how-to-guide for generating PDF files from a bunch of images using Python.

348. How to Learn SOLID Design Principles in ≈5 Minutes

SOLID design principles make software flexible, readable, and maintainable. Tackle problems like rigidity, fragility, immobility, and viscosity

349. One-Time Password Generation Using speakeasy, Nest.js And MongoDB

Here, we have designed and developed a flow for OTP(One time password) for user registration and also blocking a user's account after the maximum retries for incorrect otp is exceeded.

350. Build a Simple Todo App with React Native and TypeScript

How To Setup React Native and Create a Simple ToDo App

351. How You Can Set Up Remote Development Workflow With VS Code in Your Browser

In this guide, I will be walking through VS Code-Server setup with DigitalOcean, as well as tweaks I have used to create a clean, simple workflow.

352. Are Unit Tests a Waste of Your Time?

Unit tests are just a waste of time: you'll always end up spending more effort maintaining them than writing code

353. Learning the basics of MongoDB by Writing a User Registration API

Learning MongoDB has been one of the things in my checklist for the past 6 months but hasn’t gotten around actually learning it until now. In order to understand writing queries and all I figured it’ll be better to make something instead of just reading and watching some tutorials. So, I’ve decided to make a user registration API i.e, a simple registration form kinda thing with only sign up and sign in functions as of now. As learning Mongo was the main intention, I’ve decided just to make the core app which is the backend functionality and no front end as it’s not necessary and I hate to do it.

354. How To Auto-Correct Your Code: A Web Developer Guide

Learning to code can be tons of fun but it is often overwhelming. Web developers, especially new ones, are constantly learning new content. What makes it worse is that there are so many rules to learning how to write good code.

355. 13 Website Design Inspiration for UI/UX Designers

Regardless of whether you're an accomplished website designer or developer or simply a beginner, a website architecture venture's extension can rapidly limit the of assets accessible, making it extreme to track down the correct website design for motivation for your assignment.

356. Image Storage in Rails Apps Using Cloudinary and Active Storage

Ruby on Rails has an awesome gem to upload, store and display images: Active Storage. It's very easy to use and it comes with a local disk-based service, that should be enough to store everything you need if you just want to practice using Rails.

357. Effective Coding Workflow: My VS Code Setup

There are a lot of Code Editors, some are free and some are paid. Among all of them my favorite Code Editor is Visual Studio Code. It's free and has amazing features. I'm using it from the beginning of my web development journey.

358. The Complete Microservice Tutorial: Introduction [Part 1]

Project Link: https://github.com/Joker666/microservice-demo/

359. Going Through Lambda School

I decided to write this post before being aware of the recent hit pieces against Lambda School (LS) that have been published around (particularly this one by The Verge and this one by New York Magazine). In the light of these two pieces, I think the timing is perfect to take a journey of what going through LS was like for me. I was enrolled last year in the 19th cohort of the WEB course and just graduated last November. I hope this post can help other potential students make a more informed decision.

360. Java Coding Problems Review

I recently bought Java Coding Problems by Anghel Leonard because the topics covered in this book interested me as a Java trainer. I decided to buy it after I saw the TOC here. Since Java has started to evolve quite fast is hard to keep myself up to date and is quite easy to miss new Java features or to not have time to explore them in detail.

361. Code Reviews Don’t Work: A Better Way to Create Software

Don't tell me about pull requests. They don't work either

362. Running Linux Applications as Unikernels with K8S

If you've read some of my prior articles you might've thought I'd never write this one huh? :) Well here goes.

363. How To Access Properties Of Objects On Observables Like A True Expert

Hi, fellow RxJS streamer! 👋

364. Functional Programming Techniques in Java with Examples

If you’re a Java developer, I’m sure that you have seen code similar to the featured image snippet above at least once. The code in the snippet above is an example of functional programming paradigm implementation in Java, which will filter and transform the List<String> in the request to another List<String>.

365. What I Learnt During 6 Months of Learning to Code

Anyone who’s wanted to learn coding knows that it’s anything but straight-forward. You’ll face hardships and unexpected roadblocks along the way. You’ve faced them, I’ve faced them.

366. Can You Really Code Without IF Statements?

I went to an OOP workshop by Sandi Metz several years ago. She made a comment that at one of her previous jobs, they didn't use if statements.

367. How I Hacked My Brain To Trigger My Most Productive Coding Stint Ever

My first project as dev at Hacker Noon was building and open sourcing a Chrome extension to block paywalled sites from search results. Here's what I learned.

368. Music for Work

Photo by Gorodenkoff at dissolve

369. How To Setup Caching in Node.js using Redis

In this article, we are going to implement caching in a node js application using Redis, but, before we delve into the implementation details, let’s explore what caching is and how it can help the performance of our application.

370. How Stream Processing Makes Your Event-Driven Architecture Better

If you’re an architect or developer looking at event-driven architectures, stream processing might be just what you need to make your app faster, more scalable, and more decoupled.

371. React Hooks: The Difference Between useMemo and useCallback

React library provides us two built-in hooks to optimize the performance of our app: useMemo & useCallback. At first glance, it might look like their usage is quite similar, so it can get confusing about when to use each. To clear that confusion, let’s dig in and understand the actual difference and the correct way to use them both.

372. How to Get a Developer Job with No Experience (Like I Did)

There's a lot that you can do to improve your chances of getting that first job in tech. Your programming skills are not the end of it. Without experience, you will need to take steps to convince employers that you deserve a chance. Here's how I did it.

373. Creational Design Patterns In JavaScript: A Brief Tutorial

Object creation mechanisms increase the flexibility and reuse of existing code. Here in this post, we will see the Object Creation Pattern in JavaScript

374. The Throw Keyword was a Mistake

Exception Handling

375. Software Design Principles: Doing Little Things Right

Designing software systems is about tradeoffs and making tradeoff decisions is hard. You always feel like you are loosing one thing or the other but that’s not what we are going to talk about today.

376. How to Create Simple Multi-Stacks Test With Testcontainers

Back-end engineering nowadays may require the integration of multiple services. It is painful for engineers to install many services in their local development environment. Docker has provided an easier way to do this, but it will still require some scripting outside our code. It also has not exactly had a perfect solution if we wanted to test smaller functions or classes instead of the whole service. This problem has been addressed by Testcontainers [1].

377. Top 10 Python Web Frameworks: 2020 Edition

Python is undoubtedly the most popular high-level programming language that is ideal for scripting and web application development. It features an easy-to-learn syntax that allows the programmers to express concepts with less coding. Apart from this, this general-purpose programming language has a dynamic type system, memory management, a wide standard library, and many other features.

378. PostgreSQL diff Explained

Normal development flow requires continuous patching the production database with local changes normally made automatically by the orm software, this method is not perect but deceptively simple, all we'll use is standard Unix commands, and is good enough for us.

379. 7 Best Free Platforms To Learn React

React is a JavaScript library developed by Facebook for building modern applications. React takes care of the view layer and can be used to create both web and mobile applications.

380. How To Implement localStorage or Firebase Firestore into your JS project

I am a great reader, I love books and I try to read as much as I can, no matter the topic, whatever, fantasy, comedy, sci-fi, educational...Books take me to another world, they make me feel, make me think, make me relax and make me disconnect from the day by day schedule. I cannot live without them.

381. Learn How To Use Webhooks By Connecting NodeJS, IFTTT and Twitter

Learn how webhooks work and put together a simple Webhook integration with Node, IFTTT and Twitter in under an hour.

382. How to Embed AngularJS and React Like a Pro

Much time has passed since the birth of AngularJS. In fact, AngularJS is already outdated, and given how fast front-end technologies grow, its value will depreciate further as new frameworks gain popularity and conquer the open-source community.

383. Is PHP a Dead Language [Part 2]

This Slogging thread by Arthur Tkachenko, David Smooke, Limarc Ambalina and khunshan occurred in slogging's official #programming channel, and has been edited for readability.

384. 10 security tips for frontend developers

Web security is a topic that is often overlooked by frontend developers. When we assess the quality of the website, we often look at metrics like performance, SEO-friendliness, and accessibility, while the website’s capacity to withstand malicious attacks often falls under the radar. And even though the sensitive user data is stored server-side and significant measures must be taken by backend developers to protect the servers, in the end, the responsibility for securing that data is shared between both backend and frontend. While sensitive data may be safely locked in a backend warehouse, the frontend holds the keys to its front door, and stealing them is often the easiest way to gain access.

385. I Cloned a Youtube Page to Learn HTML & CSS, And It Was Awesome

My new year's resolution this year was to land a remote job as a web developer. I'm glad to say that, so far, I've been very fortunate!

386. Build and Deploy a Blazor App Without Touching a Windows Machine

Do you want to try out Blazor, but you're not a Windows person? Strictly a Linux developer? You're in luck. One of the goals of .NET Core is to be cross-platform, so today we'll see just how "cross-platform" it really is with Blazor, Microsoft's hot new front end development project.

387. Scaling Symfony Consumers using Kubernetes [A How To Guide]

At Debricked we have been using Symfony for our web backend for a while now. It has served us very well and when they announced the Messenger component back in Symfony 4.1, we were eager to try it out. Since then we have used the component for asynchronous queuing emails.

388. How to Add a Custom Font to a React Native Project

I just started learning React Native and I have to admit that, it’s super easy to start with and hot-reloading makes it amazing to develop and reload the application in no time.

389. Is React leading the Infrastructure As Code Movement?

What is "Infrastructure as Code"? If someone checks a bunch of YAML files into a Git repository, do they suddenly become code? That seems more like "Infrastructure as Files" to me. I suppose that's better than infrastructure as a gaggle of shell scripts and some commands run by hand in the middle of the night in a coffee-fueled haze, but it is a far cry from code. How about a system to define infrastructure that really is like code?

390. Maximize Your React Skills: Build a To-Do List App from Start to Finish (with TypeScript + Vite)

Master the basics of building an app with React and TS. Learn how to use state, props, and data flow to create a fully functional app.

391. Top 10 Programming Languages for Web Devs to Learn During Quarantine

If you're just sitting at home most nights, wondering what the hell you should be doing, rejoice! I've got a list of 10 of the hottest, coolest programming languages you can stuff in a single sack (or...blog post).

392. How to set up FastAPI, Ormar, and Alembic

Learn how to set up a mini async Object Relational Mapper with migrations for your next FastAPI project using the SQLAlchemy toolkit with this guide.

393. Unit Testing Functionality: Testing setTimeout and setInterval

Recently at a client, a question came up about unit testing functionality that used setTimeout and setInterval.

394. Front-End Development Without Node_modules Using Skypack and Snowpack

Once upon a time, we could simply put an HTML and a script file into an FTP server, quickly have a working website and call it a day.

395. How Do Code Reviews Work at Microsoft?

Have you ever wondered how one of the largest software companies worldwide ensures high-quality code through code reviewing?

396. Popular Codeless Open Source Testing Tools

Programming languages have been a core part of software development. However, popular codeless open source testing tools are making it possible to go without.

397. Why Developers Hate Coding Skills Tests (And What Hiring Managers Can Do To Change That)

By Geoff Roberts

398. Image Resizing after Upload with Amazon S3, AWS Lambda and CloudFront for SSL

When developing an application it is important to have assets resized for different capabilities, screen sizes, and resolutions. This is important for many reasons.

399. CromaApp: My First React Native App After 7 Years of Backend Development

Well, I had done some javascript development(node.js) in the past but javascript has changed a lot after ES-6. TIll now my main focus has been backend development in java and ruby(RoR mainly). I am going to share my experience on writing my first react native app.

400. 11 Best Google Chrome Extensions for Developers in 2020

Whether you are a beginner Programmer or a seasoned programmer, you spend most of your time on Google. If you have used Google Chrome Extensions a few years back, you probably are avoiding it now or not even realizing its existence. But in the last few years, there have been many good Google Chrome developer extensions specifically made for Programmers and Software Developers to assists in their work.

401. How I Started Hacking

It all started with video games.

402. Ethereum Token Development Using Java and web3j [An Overview]

For the purpose of this, we’ll be using a basic ERC20 smart contract I created called JavaToken you can find here. We’ll be using it and the repository it’s in for demonstration purposes, so feel free to clone it and follow along! The network we will be deploying and running it on will be a local Ganache Testnet using Truffle.

403. Asynchronous Programming Techniques with Kotlin

An introduction to Kotlin coroutines compared to Futures/Promises such as Reactor’s Mono or Java’s CompletableFuture

404. How To Optimize Background Tasks Using Hangfire and ASP.NET Core

Hangfire is a .NET library that makes it really easy to adding background tasks to your .NET app. It supports one-off "fire and forget" tasks, as well as scheduling recurring tasks. On top of that it supports persistence, so all of your tasks will continue to exist even after restarting your app.

405. 3 Best Programming Languages for Java Developers

If you are a Java programmer and are thinking of learning some more programming languages to expand your knowledge and skills, but not sure which programming languages to choose, then you have come to the right place.

406. What is New in .NET 5

.NET 5.0 was officially released this week, bringing with it a range of improvements to the .NET ecosystem. Like many .NET developers, I was quick to download it and give it a test run. This article discusses some of the most exciting new features in .NET 5.

407. How to Really Use Git: 10 Rules to Make Git More Useful

Git is awesome if you know how to use it effectively. It's not just a backup system! Here are 10 best practices for version control with Git.

408. It’s Time to Start Learning Coding: Top 20+ Best Websites To Learn Programming in 2020

I’m sure many of us are wondering how to stay a relevant professional in the post-pandemic world. One of the ways, obviously, is learning to program. Now that the industry is at the 21% growth rate (higher than that of any other field), it’s clear that the demand for good developers is not going anywhere.

409. Real-World Examples of Using Design Patterns in Modern PHP

Design patterns are an essential part of software development, providing a common language and best practices for recurring problems.

410. Please Don't Use OFFSET and LIMIT For Your Pagination

Gone are the days when we wouldn’t need to worry about database performance optimization.

411. Building Graphql API with Spring Boot, Neo4j and Kong [Part 2]

Part 1 of this series provides detailed description on GraphQL server and how to start setting it up using springboot, Schema Definition Language (SDL) and its types.

412. Divide and Conquer: Binary Search in JavaScript

In the beginning, you will most likely try to use a brute force method to solve search problems; this is because it is the easiest and most rudimentary way to find a target. However brute force has a time cost; The Big O notation of brute force is usually and unacceptably equal to or greater than bigO(n²).

413. Is PHP Really Dead? - Slogging Insights

This Slogging post is a rebuttal to the idea that PHP is not dead and many websites still use it.

414. Cool CSS Variable Tricks To Try

In this article, we will consider several interesting hacks that allow you to use custom properties for what would seem impossible without preprocessors or JS.

415. The Microservices Maestro

Something I really like about living in the city is the fact that it is made for the masses. Despite its many defects (the rain not being one), Seattle is architected to enable hundreds of thousands of people to go through their busy days. It has a transportation system that interconnects different areas, it mandates different land usage policies for parks, residences, commerces and schools, and it provides restricted parking zones. It is designed for walking (assuming you like hills), it provides easy access to hospitals and it is guarded by police and fire departments.

416. Top 10 Big Tier Companies That Use Python

More than 500 languages are currently in use and a lot more are being written as we speak. The selection of a programming language is the first step to get into starting with the development cycle. A decade ago, developers were not bothered by the selection of technologies as they did not have access to an array of options.  The preference of a language is now based on the characteristics of a project and many such factors.

417. Introduction to 3D Javascript Library: Three.js Basics

The complexity of the Web is changing daily, and its scope is growing just as fast, especially with 3D rendering.

418. Sharing Reusable Angular Components

When building Angular applications you compose the UI of your applications through shared reusable Angular components.

419. Design Patterns: Exploring Factory Method in Modern C++

In software engineering, Creational Design Patterns deal with object creation mechanisms, i.e. try to create objects in a manner suitable to the situation. In addition to this basic or ordinary form of object creation could result in design problems or added complexity to the design.

420. A Tool to Help Fix SQL Code Using ChatGPT

With ChatGPT's help, you can now make the most out of your SQL queries.

421. Understanding the Difference Between Object.create and New Operator

There are two ways of conducting Object Creation in Javascript, Object.create and New operator. While very similar they do have their subtle differences.

422. 7 Wastes In Lean Software Development [And How To Prevent Them]

In the 1930s, the Toyota Production System gave us lean manufacturing principles. Now, the IT, software and web development industry have also adopted these principles to improve their production processes. In actuality, the concepts and principles of Lean are used in more ways than just in manufacturing. Yet, in IT and software, there are still those who are pointing towards Agile development when they mention Lean and software development in the same context. While it is true that Agile and Lean principles share similar philosophies, there are key differences which set them apart. Diving deep inside Lean, I will discuss what lean talks about other than it’s key points.

423. 10 Common Java Vulnerabilities Every Security Engineer Should Know

This article covers the most common security vulnerabilities for Java programming

424. Including Files and Deeply Directories in Rust

One of the things that's been criticized by newbies in Rust is the file include mechanism. About 2 days ago, I spent around 5 hours on how I was supposed to include a file that was referenced deep down in a directory tree. The docs didn't help, as they were simple structures. Here I'll show you how you can include your code in different parts of the application, even when the structure is complex, and save you hours on how to do this supposedly trivial task.

425. "Ballerina" Could Become the Programming Language of Integration

Ballerina is the latest programming language released 1.0 version on September 10th of this year. There are more than a thousand programming languages out there. Why do you need another programming language? Ballerina language intended to simplify the particular programming domain known as integration. You may be a developer who develops different kinds of web services and intends to interconnect those services. Then the Ballerina language could be your next programming companion.

426. What Do Engineers Really Think About Technical Debt?

My team at Stepsize has surveyed 200+ Engineers and published the State of Technical Debt 2021 Report that explores the impact of tech debt on companies.

427. Top Python Resources for Beginners

New to Python? Or are you already a seasoned developer looking to boost and advance your Python knowledge? We have compiled a bull-pack of recommended resources for anyone looking to learn Python Programming. We have tailored these resources to be suitable for Python developers of all levels but the resources listed will be most-applicable to those still early on the learning curve or already familiar with the basics but not really advanced.

428. 12 Visual Studio Code Shortcuts For Faster Coding

There are some great tools and extensions that might help your coding experience enjoyable in the VS Code. That is great and all but there might be a chance you are missing out on some great shortcuts that VS code offers. That is why this article is here to help you with some of the most useful shortcuts for faster coding.

429. Hacktoberfest 2019: How you can get your FREE Shirt — even if you’re new to coding

Every October, Digital Ocean and GitHub ship out free Hacktoberfest shirts to thousands of people around the world.

430. Build A Crypto Price Tracker using Node.js and Cassandra

Since the big bang in the data technology landscape happened a decade and a half ago, giving rise to technologies like Hadoop, which cater to the four ‘V’s. — volume, variety, velocity, and veracity there has been an uptick in the use of databases with specialized capabilities to cater to different types of data and usage patterns. You can now see companies using graph databases, time-series databases, document databases, and others for different customer and internal workloads.

431. NodeJS Security Headers: 101

When we talk about security wrt any web application its a multiple dimensional thing it will involve a number of different aspects:

432. Reasons Why You Should Choose the Microverse Coding Course As Beginner

Hello World! I’m Sayyod and I’m a financier. I have almost 5 years of experience in banking. From my childhood, I loved to work on the computer and play video games. At the same time, this love led me to create programs and games such as that. This desire never left me even during study time at the university and also in working time. My mind always thought about it. My whole free time I spent searching how to learn coding from 0. If you surf the internet with patience like me, you can find too many sites and courses which teach you online and promise to become a great developer. Here I will tell you shortly about my search results. I would like to divide them into 2 types: payable and free.

433. Essential Guide to Image Processing with WebAssembly

Simple image manipulations with WebAssembly and AssemblyScript in the web browser.

434. How to Clean Your Git History

An informal talk about some very useful git commands.

435. How I Converted My Manual Hand Crank Desk Into An IoT Desk (Part 1)

In this article, I will show you how I converted my manual hand crank desk into an automated IoT connected desk. I’ll be talking about how to size and pick motors, and how to connect your custom IoT devices to Google using Heroku as a public interface.

436. How to Set up Selenium in Visual Studio for Automated Browser Testing of Web Apps

In this Selenium C# tutorial, we are going to help you set up Selenium in Visual Studio and run your first Selenium C# example script.

437. PostgreSQL Transaction Isolation Levels with Go Examples

Illustration composed from MariaLetta/free-gophers-pack, original gopher by Renee French.

438. Technical Data Science Interview Questions: SQL and Coding

A data science interview consists of multiple rounds. One of such rounds involves theoretical questions, which we covered previously in 160+ Data Science Interview Questions.

439. JavaScript Map Function Explained: A Deep Dive

We are going to walk through the JavaScript map function, and I’ll explain how it works in a simple way. Later in the article, we will do a deep dive into some more advanced concepts regarding the map function and its uses.

440. Programming With Shell for Automation

Most of the programmers use programming languages such as C,C++, Python, Javascript. They use shell for many tasks . But most of them don’t know that they can program with shell for automating stuff that we find ourselves doing over and over again.

441. Is Java The Best Programming language to Learn First?

I often receive questions like which is a first programming language to learn? Is Java a good programming language to start with?, how good Java is as a first programming language? which is the best programming language for beginners, or shall I start with Java or Python?.

442. Step-by-Step Guide to Building and Launching your Chrome Extension

While building my first chrome extension, Foragear- Quick Search Tool, I struggled to find an article that covered the entire ideating, building, and launching process of chrome extensions. To make the lives of future chrome extension builders easier, here is an all-in-one guide to help you through the process.

443. Why is Making Software so Difficult?

We think of Software Development as a pursuit grounded in logic. From this perspective it can be shocking that software projects have high failure rates - 31% in 2014. And some projects fail to the tune of billions. How is this level of chaos possible in an apparently logical discipline?

444. How to Learn Any Programming Language

All it takes to master any programming language is the right learning plan.

445. How CORS (Cross-Origin Resource Sharing) Works?

If you are a web developer, you must have seen the ‘CORS’ error appearing often on your screen when you try to call the API. But, Why does it happen?

446. Build a To-Do App with React In Rails 6 (Tutorial)

Hello everyone. Today, we will be building a todo app to showcase how to use React with Rails 6. This tutorial will be as in-depth as possible and will focus on performing CRUD operations. Our Todo app will support seeing a list of your todo, creating a today, making a todo as done, and deleting a todo. We will be leveraging react to build a reactive app and use material UI for the design.

447. Platforms on k8s with Golang - Watch any CRD

Let’s say you want to do more with Kubernetes than run off-the-shelf apps. Perhaps you want to stitch apps together into a bespoke platform. Imagine that when your user clicks a button you want to provision a new database or open up a new public-facing endpoint.

448. Folder Structure of Angular Applications

Today we are discussing another angular topic which is the folder structure of angular applications.

449. How to Create a Compressibility Factor Calculator in Python

A Python program to calculate the inlet or the outlet compressibility factor for a given gas based on the Redlich-Kwong equation of state.

450. How To Use VIM for Frontend Development: 2020 Edition

Why would you want to use an editor that is almost 30 years old? Because it has come to stay, and isn’t it better to learn something that will stick around? Well, also because it is damn powerful.

451. Flutter V React Native: A Complete Comparison

When it comes to cross-platform mobile application development, mainly two mobile development tech frameworks strike our mind. They are React Native and Flutter app development framework. As many top companies as well as businesses are opting for modern technology, they are more focused on mobile app technologies more now than ever. Due to this, the demand for mobile apps has increased to a large extent. There are more than 2.5 billion smartphone users worldwide, so it is inevitable that businesses and companies will shift their minds towards mobile application development.

452. How To Setup a Python Virtual Environment on Windows 10

Creating a Python Virtual environment will allow you to work on an isolated copy of Python for specific projects without interfering or impacting the working of other ongoing projects.

453. Getting Started with MariaDB using Docker, Python and Flask

Since being forked from MySQL back in 2009, MariaDB has become one of the most popular databases of choice for developers over the past decade. While many technologists have likely gravitated to it as a solution due to its open source roots and that it's rooted in the relational database world, that really only begins to scratch the surface of what MariaDB has to offer.

454. Top 3 Coding Challenges for Expert-Level React Developers

If you need to prove that you're a React Expert to any prospective employers, the following React concepts are likely to be tested by them and are worth knowing

455. Reasons to Flatten your Source Code

Our software is a large castle, formed by several layers superimposed and mixed, in order to facilitate its own maintenance, but which, in fact, end up creating

456. 100+ Free Pluralsight Courses to learn Python, Java, and Spring Boot

Hello guys, I have awesome news to share with you. Pluralsight has announced that all their 7000+ expert-led courses are free for one-month, April 2020, to support people staying at home due to COVID-19.

457. The Top 5 Programming languages Every Software Developer Should Learn

I have read somewhere that a programmer should learn a new programming language every year ( I think it's code complete, not sure, though), but if you cannot do so, I suggest to at least learn following five programming language to do well in your career.

458. Top 25 C# Programming Tips

Hi everyone! There is a lot of information about different C# features. About various life hacks and best practices in this language. I want to tell you about equally useful, but less popular tips for working with this language.

459. How to Keep Your Code SOLID

S.O.L.I.D principles are general guidelines for writing clean code in object-oriented programming

460. Computer Science Degrees: Are they Worth Getting in 2021?

Is a computer science degree worth it? For me, partially. For you? You tell me.

461. 17 Interesting JavaScript Tricks

There are many ways to write code but generally the first way for many people is very long and can take you some time. Here is my latest post that will increase your efficiency and productivity when coding JavaScript.

462. Expert Developers Share Their 10 Tips For Newbies On Starting Successful Career

All the hesitations are over and the decision is made: you’re going to become a programmer! Hurray!

463. Speech Recognition And Speech Synthesis on Angular

I was writing a chat bot where a user interacts with a machine learning powered bot, then I wanted to write a general example application for anybody to use it. In this application, there will not be any intelligence. The bot will simply recite what it heard so that anyone can implement his/her own logic.

464. Connecting GraphQL with Java Spring Boot and Postgres or MySQL

GraphQL is revolutionising the way developers build APIs. It lets you query precisely what you want. Nothing more, nothing less! It also gives you the flexibility to query related objects in a single round trip, unlike the REST APIs.

465. How To Easily Align Your Code in Vim

Aligning code, in general, does not provide any value. It's just to make code look more beautiful and easier to read.

466. 10 Best IDE Software to Consider in 2021

The best IDE is based on a programmer’s needs and preferences. While Eclipse and IntelliJ IDEA can do many of the same things, some users may prefer Jetbrains.

467. Keyboard Handling in iOS using Swift 5

“Handling Keyboard in iOS” — This has been a topic or rather a problem since the inception of iOS Development. Whether you are a beginner developer or an experienced one, you’ll always be dealing with the handling of keyboards in your apps! But there’s not just 1 issue with the keyboard that we are talking about here. We have to manually handle a couple of issues. Here, let me show you exactly what I mean -

468. How to Configure Your Preferred User Stores to Authenticate Users using WSO2

WSO2 Identity server allows keeping multiple user stores for your system to store users and their roles. There should be one primary user store (mandatory) and any number of secondary user stores(optional). When creating a secondary user store we can provide a user store domain name for the secondary user stores. “PRIMARY” is the user store domain of the primary user store.

469. A Guide to Web Scraping With JavaScript and Node.js

With the massive increase in the volume of data on the Internet, this technique is becoming increasingly beneficial in retrieving information from websites and applying them for various use cases. Typically, web data extraction involves making a request to the given web page, accessing its HTML code, and parsing that code to harvest some information. Since JavaScript is excellent at manipulating the DOM (Document Object Model) inside a web browser, creating data extraction scripts in Node.js can be extremely versatile. Hence, this tutorial focuses on javascript web scraping.

470. 10 Best JetBrains IDEs Plugins to Boost Your Productivity in 2021

I asked devs who use IntelliJ IDEA: what are your favourite plugins to ship quality code fast? Here are the 10 most popular plugins most of the developers mentioned.

471. My Guide to the 8 Best Dev Tools in 2021

As developers we are always worried that we might be missing a trick to do things faster and better. It’s developer FOMO and probably made you click on the link to this article. Here is the list of development tools I will be using in 2021. Perhaps there is a trick here that you want to try in 2021.

472. Algorithms and Data Structures Implemented in ES6 JavaScript

Hello Readers! I’ve launched JavaScript Algorithms and Data Structures repository on GitHub with a collection of classic algorithms and data-structures implemented in ES6 JavaScript with explanations and links to further readings and YouTube videos.

473. 3 Best Programming Language Java Programmers Can Learn in 2022

Kotlin, Scala, and Groovy are three of the best programming languages Java developers can learn in 2021 to enhance their profile to become an all-round dev

474. How To Boost Your Coding Productivity with Plop

Previously, I talked about how Plop can help increase productivity when coding by reducing context switching. In this article, we’ll dive into an example and configure a Plop generator to create a React component in Typescript. By the end, you’ll be able to start using Plop to build your own generators for any type of project and reap the productivity benefits!

475. How to Get SSL/HTTPS for Localhost

A step-by-step guide for getting to https://localhost:3000 Create a certificate to make ourselves a Certificate Authority (CA) that can sign SSL certificates.

476. Introductory Guide To Real-time Object Detection with Python

Researchers have been studying the possibilities of giving machines the ability to distinguish and identify objects through vision for years now. This particular domain, called Computer Vision or CV, has a wide range of modern-day applications.

477. The Best Java Libraries that Every Developer Should Know

This article describes Java libraries like Apache Commons, Guava, Log4j2, Logback, SLF4J, JUnit, TestNG, Mockito, Hamcrest, AssertJ, Jackson, Gson, JAXB, StAX

478. Learn how to Implement Ninject in ASP.NET MVC in just 2 minutes

Ninject is a lightning-fast and ultra-lightweight Dependency Injector for .NET applications. By using it you can split your application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. This makes your code easier to write, reuse, test, and modify.

479. eCommerce Website Design Checklist: A Foolproof Way

Popular brands are well aware of the fact that using an attractive website is one of the best practices to grow and run a successful eCommerce business. In addition to this, you also need to pay attention to organizing the information, content, and functionality of the website to improve the user experience.

480. What are Promises in JavaScript? An Introductory Guide

When it comes to JavaScript, a promise that is fulfilled is said to be resolved while that that is broken is said to be rejected. Promises replaced callback functions that were used to handle asynchronous operations.

481. How To Do Calculus with Python: Derivatives Cheat Sheet [Part 1]

This article is really a precursor to cool things you can do with calculus such as the persuit curve which is used in air-to-air missiles, and rocket launch equations.

482. Annotated and Lightweight Git Tags

Tags are a simple aspect of Git, they allow you to identify specific release versions of your code. You can think of a tag as a branch that doesn't change. Once it is created, it loses the ability to change the history of commits.

483. Building TicTacToe Using Vanilla JavaScript

I am sure you have played tictactoe as a child. In this article, we will build tictactoe using plain JavaScript step by step. Let's go!

484. What Exactly Is nullptr in C++

The answer to "What exactly nullptr is in C++?" would be a piece of cake for experienced C++ eyes & for those who are aware of Modern C++ i.e. keyword. But nullptr is more than just a keyword in C++ & to explain that, I have written this article. But before jump-into it, we will see issues with NULL & then we'll dive into the unsophisticated implementation of  nullptr & some use-cases of nullptr.

485. Learning Python the Hard Way - The Why, Hows, and Whats

“If the implementation is hard to explain, it’s a bad idea.”

486. When and How to Effectively Use Bootstrap

In my journey to becoming a Software Developer, I've seen so many frameworks being implemented and one of them is Bootstrap. As efficient as it is though, so many developers have a strong dislike towards it, myself included. Here's when and how to use it.

487. WTF Are APIs?

If you’re a working professional, you’ve probably heard your coworkers talk about APIs, Web Services, endpoints, and other weird words like 200 and 401. What the heck does it mean and what’s the difference between them?

488. How to Create A Friendship Relation on Rails

Engineering is about dividing problems into smaller partials. And then solving them with the best approach. As an engineer, I enjoy problem-solving.

489. Coding 101: Programming Language Building Blocks

This article will introduce the concepts and topics common to all programming languages, that beginners and experts must know!

490. Consistent Custom Exception Classes in Python

Having to handle exceptions is common in Python and so is having to define your own. Yet, I have seen competing ways of doing so in various projects. The inconsistency comes from Exceptions being something that can easily be subclassed and extended, but also something that can be easily instantiated and used in their base form.

491. Hide the Navigation Bar in Rails

Recently I was working on a project in RoR and I realized I wanted to show the navigation bar and footer on some pages and nothing on others. For example, Imagine a signup page with a navbar !!! Yuck, not only does it not look pretty but also, I have never seen any design where the login/logout pages have a navigation bar. Very few designs like that do exist, and in my opinion, are not the best.

492. What’s the Difference Between APIs and Webhooks?

An API (Application Programming Interface) enables two-way communication between software applications driven by requests. A webhook is a lightweight API that powers one-way data sharing triggered by events.

493. 'Hello, World!' in Golang - How to Develop a Simple Web App in Go

I'm going to show you how easy it is to develop a simple web application in Go, package it as a lightweight Docker image, and deploy it to Heroku.

494. 10 Best Java Books for Beginners and Advanced Developers

If you are a Java programmer and are wondering what to read to improve your knowledge of Java or become a better Java developer, then you have come to the right place.

495. Faster than Linux

FTL usually refers to "faster than light". A theoretical particle known as a tachyon that powers certain spaceships in the Star Trek universe keeps the plot going for decades through multiple series and and movie franchises.

496. 🤩 24 Coolest VSCode Extensions That Will Rock Your World 🛠

Are you looking for the amazing VS Code extensions for your web app? Then Here is the amazing collection of the best vs code extensions of 2020.

497. Getting Started With Grandjs

Hey guys, hopefully you are doing well, today is an introduction to get started with Grandjs the promising nodejs framework!

498. Fetching Data And Displaying It On Widget In Flutter

Fetching data from internet is one of the most common operations that every developers should master. In Flutter, this operation is pretty straightforward. In this post we will learn how to handle data from fetching to displaying it on our mobile apps.

499. Developer or Engineer? Does It Make a Difference?

From the desk of a brilliant weirdo #1:

500. A GitHub vs Git Functionality Comparison

Here you will find out the main differences between Git and Github by diving deep into their functionality and use.

501. How to Use Data Science to Find the Best Seat in the Cinema (Part I)

From the most popular seats to the most popular viewing times, we wanted to find out more about the movie trends in Singapore . So we created PopcornData — a website to get a glimpse of Singapore’s Movie trends — by scraping data, finding interesting insights, and visualizing them.

502. Using Hoverfly to Mock Out the Web

Introduction

503. I Created a Bot to Solve Wordle so I Never Have to Ever Again

I hear everyone loves Wordle, that's cool. However, I suck at this. I'm better at code than English - so I wrote code to solve it for me, everyday.

504. Building a Simple Session Based Authentication using Ruby on Rails

Building your first authentication system may look intimidating at first. But to be honest, it's really easy. After reading this article, you will know how easy it is to create a session based authentication in rails.

505. Go: Handling JSON in MySQL

506. 6 Best JavaScript Programming Books Ranked by Reviews

When it comes to programming on the web, very few languages can measure up to the immense popularity of JavaScript. Countless websites make use of JavaScript for the user experience, making its appearance on the Internet almost universal. Even if programmers never learn another language in their life, they can still make incredible use out of this one. Both newcomers and experienced programmers will want to check out these 6 best JavaScript programming books ranked by Amazon reviews.

507. How to Install and Configure Postfix as a Send-only SMTP Server in Ubuntu 18.04

Postfix is ​​a mail transfer agent (MTA), an application used to send and receive emails. It can be configured so that it can only be used to send emails

508. How I Organized my Node.js REST API

When I started using Node.js for building REST APIs on the server side, I struggled a lot with the same question over and over again:

509. Refactoring With Tests in Python: a Practical Example

This post contains a step-by-step example of a refactoring session guided by tests. When dealing with untested or legacy code refactoring is dangerous and tests can help us do it the right way, minimizing the amount of bugs we introduce, and possibly completely avoiding them.

510. E2E Testing of Excel Downloads with Cypress

Recently while working on a project, I had to create a functionality where users can download an excel file consisting of some data.

511. Social Networking website in Django (Cloudinary + Sendgrid)

Did you know that almost every person on our planet is a user of at least five types of social networking sites? Facebook alone, the most popular social network website, has 2.375 billion users.

512. Functional Programming is not What Makes Haskell Great

This post is substantially directed to non Haskellers. Haskell frequently appears on hackernews or /r/programming but the content is commonly evangelizing some aspect of functional programming, strong types, and purity.

513. Design Patterns: Builder Pattern in Modern C++

In software engineering, Creational Design Patterns deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. The basic or ordinary form of object creation could result in design problems or added complexity to the design. Builder Design Pattern in C++ solves this specific problem by separating the construction of a complex object from its representation.

514. How to Nginx Reverse Proxy with Docker Compose

While developing a web application, a common method of calling the application from a local machine is through http://localhost:x ports, which essentially means that we are required to expose several ports to access different modules of the application. In the article below, we will go through the method of using Reverse Proxy to call an application and the benefits of using it.

515. The Essential Guide to Load-Balancing Minecraft Servers with Kong Gateway

We're going to explore port forwarding and load balancing with Kong Gateway by spinning up multiple Minecraft servers,

516. How To Create React Apps From Scratch: [Part 1 - Setting Up]

Since React is currently one of the most in-demand front-end technology, I have decided to start a course series that intends to show you how to create the React js app from scratch to finish.

517. How To Work With Multiple Versions Of Java On Linux

Java has been a developer staple for quite some time. In fact, Java is one of the most popular programming languages on the market. Part of the reason for that is Android.

518. Facial Recognition Login: Is This The New Security Standard?

Facial recognition could help your business enhance security standards 10X. We explore the business challenges the technology can solve.Thirty thousand. That’s the number of infrared dots used by the latest standard today to create a map of your face for authentication and enable you to securely access your device. The process is as simple as it can get - look right into the camera and the facial login system does the rest. Today, facial recognition login isn’t restricted to unlocking phones, tagging people on social media or scanning crowds for security threats. It’s made its way into gaming, grocery stores, airports and payment platforms. Facial recognition login software and biometric technology are making inroads into building robust security platforms - with a system that’s designed to prevent spoofing by masks or photos. It’s permeated into security and law enforcement, even making paperless travel a reality.

519. Quantum Machine Learning Using TensorFlow Quantum

INTRODUCTION

520. These are the best Courses to Learn New Java Features from JDK 8 to JDK 13

There are many useful features introduces from Java 8 to Java 13 like lambda expressions, Stream API, New Date, and Time API, Creating Immutable Lists, var for storing local variables without types, String in switch case, Text Block and many more.

521. A Code Review Checklist to Focus on the Important Parts

A code review checklist, as well as clear rules and guidelines around code reviews, can make your code review practice so much more beneficial to your team and significantly speed-up code reviews.

522. The REST of the 10 Commandments

Find out how to build great REST APIs in any language by following these 10 essential rules.

523. How To Deploy an Application Using Jenkins, Tomcat Server, and PollSCM

In this guide, we are going to use Docker to configure Jenkins and Tomcat to achieve Continuous Integration/Continuous Deployment.

524. Beat The Heat with Machine Learning Cheat Sheet

If you are a beginner and just started machine learning or even an intermediate level programmer, you might have been stuck on how do you solve this problem. Where do you start? and where do you go from here?

525. How to Improve Website and Rendering Speed with JavaScript Code Optimization

Poorly written code will surely slow down your website loading speed. To enhance the website's performance, let's consider JavaScript code optimization tactics.

526. Designing a URL Shortener in Deno

In this article, we’re going to learn the basics of Deno, like how to run a program and embrace security.

527. 8 Things To Learn To Get Started With Python: A Newbie’s Guide

For quite a while, software development has been among the most well-paid and demanded jobs in the labor markets across the world. Now, when 2019 is running to the end and we are standing on the threshold of the new year, this tendency seems to stay with us.

528. Personal Finance for Software Engineers: Things I've Learned

Personal Finance is something that is, for better or worse, not a required class. Here are some basic things I wish I knew when I started working in software.

529. 40 Best Websites to Learn Programming Online Right Now

If you’re new to coding, you’ll be pleased to hear that there are a ton of great resources on the web to help brand new programmers learn programming from scratch. In fact, some of the best programmers in the industry are autodidacts with no formal degree in computer science.

530. Why Should You Go With GoLang [Newbie's Guide]

Go is a programming language that was designed in 2007, and this fact directly puts it into the young budding category. Even it is fairly young, as compared to others, it has a lot to offer. No, don't get confused with its adorable and goofy Gopher mascot. This language is more like a dominant alien trying to rule the universe of development!

531. Angular Vs. React: Choosing a Front-End Web Stack

Web development is an Art.

532. How Redux Observable Made Ajax Calls Great Again

I am building my own SaaS application using React library for the user interface. What I like about react you don’t have to use it in a SPA (single page application).

533. 8 Best Java Online Courses for Beginners and Experienced Programmers

If you are a computer science graduate or a programmer who wants to learn Java and looking for some awesome resources like books, tutorials, and online courses then you have come to the right place.

534. The Differences Between Blazor WebAssembly And Blazor Server

If you are aware of the latest developments in .NET for the last couple of years, you must have heard the buzzword ‘Blazor’ quite often. It is a revolutionary client-end User Interface framework developed by Microsoft’s mighty ASP.NET Expert team.

535. Future Javascript: Types May Finally be Coming to Javascript

The type annotations specification specifies how Javascript will, in the future, implement types. Let's look at how types in Javascript will work.

536. Complete #100DaysOfCloud for Free On Cloud Academy

A 100-day commitment to learning facilitated by Cloud Academy. Sign up, complete the Cloud Marathon and your education is free.

537. How to Design Pure Functions

Today I am going to talk about how to design Pure Function and help you understand the benefits of pure function.

538. JavaScript Promises from Scratch

To get the most out of this article, please make sure that you know basics about Synchronous and Asynchronous Programming and, if possible, about javascript callbacks.However, I will try to keep most of the stuff away from these topics so that you can understand at least 85% of it.

539. Developing an OAuth 2.0 Provider for a Resource Server from Scratch

Ever wondered how platforms like Google, Facebook, Twitter, GitHub, etc. provide OAuth functionality. How the OAuth functions, behind the scenes. What happens when you click Sign in with Google or Sign in with Facebook button. If yes, then this article is for you.

540. How to Build Awesome Integration Tests with Capybara

Tips that would help you build integration tests using RSpec and Capybara.

541. How to Become a Multi-Language Programmer in 2021

Are you just taking your first step into web development, and you want to learn programming? Discover the benefits of learning more than one programming language.

542. An Essential Guide to Code Quality

Just like quality assurance is done in manufacturing, testing code quality is also done in software development. While developing software or if you're inspecting code written by your team, you need to make sure you verify its quality at every level of development before it gets more complex. In the world of software, the phrase code quality can be interpreted in different ways by different industries and teams.

543. Developers Should Drive Their E2E Tests to Cypress

All software companies strive to produce quality products. The journey begins with a product that works. Software correctness is usually defined as the adherence of software to its specification. In most cases, formal verification is not possible. As such, we typically impose functional correctness with test coverage.

544. Top 10 Python Database Drivers Packages and Projects

Python is a known modular language which imports many useful operations from its standard library. Of course, it isn’t possible to program Python without using it. It has become an excellent alternative for many programmers because it is an open source program which was developed under an OSI license. You can download, install and run it on any computer without any charge. It is available in various builds and supports around 21 different operating systems making it have universal appeal.

545. Top 10 Coding Interview Tips and some Programming Questions to get a Software Developer Job in 2020

Coding Interviews are such an important thing in a programmer's life that he just can't get away with that. It's the first hurdle they need to cross to get the software developer job they wish throughout their school and college days.

546. WebGL Fundamentals: 2D and 3D Graphics For The Web

WebGL (Web Graphics Library) is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 <canvas> elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device.

547. A Method That Will Help You Clone Netflix With Micro Frontends The Right Way

I created a Netflix clone using Piral: an open-source framework for creating modular applications.

548. A Detailed Introduction to Service-Oriented Programming

Some principles are emerging for what one might call service-oriented programming languages. The principles are general, so they can help when thinking about code even when operating outside of these languages.

549. The Meticulous Approach to Coding

The article covers the topic of coding process structure. It aims at increasing product quality and providing visibility to stakeholders.

550. 6 Best Online Courses to Learn GraphQL for Beginners and Experienced JavaScript Developers

Hello guys, you might have heard about GraphQL, another exciting technology. GraphQL is gaining a lot of popularity because of its superiority over traditional REST APIs.

551. Knowledge Work is Non-Linear—Here's How You Keep Devs Motivated

Software development might not look exhausting at first glance, but it’s one of the most consuming fields out there. Developers need to maintain steady concentration through 8-10-hour working days, approach tasks creatively, and maintain communication with their colleagues. Even top talent gets bored and burnt out.

552. Top 22 YouTube Channels to Learn Programming

From the desk of a brilliant weirdo #1:

553. We Need to Discuss Code Legibility

Fruitless, Exhausted Discussion

554. Your Highly Practical, Resource-Filled Guide to Overcoming Coding Anxiety

Does programming sound like a stressful job for you? People believe it shouldn’t be since it seems all coders do is sit in front of the screen, typing. There are no life-or-death situations, no enormous responsibility compared to medicine, banking, or accounting. Technically speaking, software development should be one of the calmer jobs out there.

555. How to Create Your First NestJS App

In this article, I’m going to walk you through developing a simple todo rest application in NestJS and give you an overview of this framework.

556. How to Learn Unit Testing in Java: JUnit and Mockito Courses

Hello guys, today I am going to talk about JUnit and unit testing, one of the key skills for any software developer. You may already know that JUnit and Mockito are two of the most popular testing libraries for Java applications, and you will find them in almost every Java application classpath.

557. C++ Template: A Quick Review of C++11/14/17/20 Version

I know, it’s been a while since the last time I published something newbies-friendly on my blog. The main reason is that most of my readers are either experienced devs or from C background having modest C++ encounter. But while programming in C++ you need a completely different mindset as both C & C++ belongs to different programming paradigm. And I always strive to show them a better way of doing things in C++. Anyway, I found the topic which is lengthy, reasonably complex(at least it was for me), newbies-friendly as well as energizing for experienced folks(if Modern C++ jargons, rules & features added) i.e. C++ Template.

558. Algorithms for Beginners: Bubble Sort in JavaScript

Algorithms are a fundamental part of software and coding. Algorithm is this fun buzzword that makes something sound really complicated and cool. I’d like to point out that an “algorithm” literally is just a way of doing something; it’s just a process. Nonetheless Algorithms and Data-Structures are a core part of software because at the end of the day you are just working with data. Data needs to be organized for it to be meaningful just like the letters on this page. Atwh and whAt have the same letters but the latter has meaning because of the organization.

559. How To Get More Out of Writing Tests in Your Development Routine

TL;DR

560. Golang: A Beginner' Guide To Getting Started

In this guide, you will learn everything you need to know to get started using Go to build real-world applications.

561. Rusty Chains: A Basic Blockchain Implementation Written in Pure Rust

A hands-on tutorial on blockchain basics, taxonomy and Rust.

562. What's wrong with Promise.allSettled() and Promise.any() ❓

I’ve recently read the Promise combinators article in v8 blog. It's about two upcoming methods in Promise API: Promise.allSettled() and Promise.any(). And I feel frustrated. The design of these methods looks to me inconsistent with current Promise API. Let me share my opinion below.

563. 7 Flutter Courses and Tutorials for Beginners for Mobile Apps Development in 2020

Hello guys, you might have heard about flutter framework from Google for mobile app development. It allows you to develop native mobile apps for both Android and iOS apps using a single source code.

564. Microservices Deserve Modern Programming Platforms: Java May Not be the Best Option

Microservices are very popular today, even in traditional corporate IT shops. Often though they are implemented using languages, such as Java, born in the early ’90s and designed for a world of monolithic applications. Do you remember the big old Application Servers?

565. A Guide to PyCharm IDE for Beginners

I have seen lots of people are asking questions like W"which is the best editor tool in Python?" The answer is different for different users but most frequently people use PyCharm. The reasons are as below:

566. Why Python is The 1st Language

Python, Ruby, PHP, Perl - all these languages share similar age and features, yet one of them is way more popular than the others. In this article I explore why

567. Use the Kong Gateway to Stop Coding Repetitive Service Components

Discover a new toolset aimed at solving application and API connectivity challenges, while still staying focused and meeting business needs.

568. Building a Linux Shell [Part III]

This is part III of a tutorial on how to build a Linux shell. You can read the first two parts of this tutorial from these links: part I, part II.

569. How to Make Big Money as an Android Developer

I’m going to give you some useful hints on how to advance your skills and get hired for your dream job as an Android app developer.

570. Learning to Program in Java? Here's How Long it Will Take

Are you about to start coding and gravitate towards an easy, reliable programming language that can be learned in a short time and used for creating a plethora of applications and programs? If yes, you just can’t go wrong with Java. But how long does it take to learn Java to become proficient in it? To estimate the approximate time you may need, let’s answer some essential questions.

571. Coding Games and Websites to Help You Learn Programming

The biggest question you should ask yourself before read further is "What is coding?". So coding is the process of assigning a code to something for classification or identification.

572. How To Retrieve Company Data With Python and yfinance

Use Python for Finance to do financial analysis, such as retrieve historical prices, calculate moving average and plot daily returns.

573. How to Build a Slack Clone with React, Firebase, and CometChat

In this tutorial, we will be combining the full power of React, Firebase, and CometChat to build a slack clone that will leave you mind-blown.

574. How to Become a Web3 Developer

A simple, unbiased, and comprehensive guide to becoming a web3 developer.

575. 10 helpful Python Tips and Tricks for Beginners

In this post, we’d like to share 10 useful Python tips and tricks for beginners with you.

576. The Tools You Need to Master Your Startup’s Metrics

For many years I have been obsessing about startups and especially their management of metrics and KPIs. Just check my Medium profile and you’ll see :) It has led me to understand that knowing which KPIs to measure is not the first problem to tackle when you want to be a metrics-driven startup.

577. The Rational Software Engineer: A Guide to Work Time Organization

As a software engineer, I often try to understand how to optimize my productivity: I want to get more work done, without having to do more work.

578. The Ultimate Guide to Blazing-Fast Performance in Ruby on Rails

Ruby on Rails is a tremendous framework when you want development speed for your project or startup. It’s useful right out of the box and comes with a plethora of behind-the-scenes magic to make your life easier. However, it’s not considered the fastest framework out there in terms of performance. You will find examples of individuals and companies drifting away from Rails in favour of something else. Despite this, there are many companies out there who have succeeded in scaling Rails and found success — just take a look at Airbnb, Github, Gitlab & Shopify.

579. The Top 20 Stories Published on Hacker Noon in 2020

The hottest things to write about on Hacker Noon in 2020 were — pretty much both by story submission volume and traffic generated — coronavirus; coding, programming, javascript; cryptocurrency; python, blockchain, startups, artificial intelligence (AI), and software development.

580. Handling Multiple Query Strings for Jinja2 Templates with Flask

I was writing a web-based MP3 Player with amplitudejs.com on the front-end while using Flask on the back-end.

581. How to Customize Devise Authentication with Active Storage

It is really difficult to imagine an application without a very secure authentication module, they vary from one to other, but almost always having common components, like a form to introduce a user name or email, their password, maybe some social media authentication, even biometric inputs.

582. Top 24 ES6 Code Snippets for JavaScript Problems

Here I have hand-picked some of the most useful code snippets from 30 seconds of code. It’s an awesome resource, go ahead and show it some love.

583. Making List-Like Objects in Python - The Right Way

In this post, we will be talking about how Python likes to deal with "list-like objects". We will be diving into some quirks of Python that might seem a bit weird and, in the end, we will hopefully teach you how to build something that could actually be useful while avoiding common mistakes.

584. How to Solve for Eigenstates: The Time-Independent Schrödinger Equation

If you’ve ever ventured anywhere near the field of quantum mechanics, you've heard of the “mystical” Schrödinger Equation. Today, we'll use Python to solve it!

585. Design a SaaS application on Rails 6.1 with Horizontal Sharding

Designing a multi-tenant application on Rails with horizontal sharding

586. Nude Models - Part II : Getters

Ye olde Reliable Data Structures and Their Controversial (Read) Access.

Using objects as data structures is an established practice that generates many problems associated with the maintainability and evolution of software. It misuses brilliant concepts that were stated five decades ago. In this second part we will reflect on the reading access of these objects.

587. Top Resources for Software Engineers: How A New Grad Can Find A Job

This short post is written for recent graduates and current students who aim to find a job as a Software Engineer in the Tech industry and contains a list of resources to help them.

588. The Best Advice Ever On How To Learn Faster And Become A Coding Pro

Let’s face it: people are impatient by nature and most likely want things to happen faster in their lives. I would apply the same to code learners. Students, when starting to learn programming, first wonder how to speed up the training and make a career as a programmer as soon as possible.

589. Optimize Your CSS Length with CSS Variables

Have you ever got to a point where you had to write a lot of CSS, and you got lost in your own code? If you are like me, sometimes you have to keep the hex codes of colours or text-size at a place that you can access and reuse. In this post, I will share knowledge on how to optimise your CSS using CSS Variables. CSS variables are values we define to be re-used throughout a CSS document. CSS variables also referred to as custom properties are set in one place and referenced at many places like you will set a variable and reference it in other programming languages.

590. Variadic Template in C++: Implementing Unsophisticated Tuple

From C++11, std::tuple is an incredible expansion to Modern C++, that offers a fixed-size col­lec­tion of het­ero­ge­neous values. Un­for­tu­nately, tu­ples can be somewhat dubious to manage in a conventional fash­ion. But, subsequently released C++ stan­dard in­tro­duced a few fea­tures & helpers that greatly re­duce the nec­es­sary boil­er­plate. So, in this article, I will explain the variadic template in C++ with the help of unsophisticated tuple implementation. And also walks you through a tricky part of tuple i.e. loop through tuple element. In spite of the fact that I have shrouded the variadic template in my prior article i.e. C++ Template: A Quick UpToDate Look. So, my focus here would be a blend of variadic template & tuple implementation with more up to date C++ gauges.

591. Background BLE scan in DOZE mode on Android devices

Hi there! We are the Navigine team. For 8 years we have been providing integrated positioning mobile technologies that enable advanced indoor navigation and proximity solutions. Today we decided to open the doors to our technology and talk about how to scan BLE devices when the Android application is killed and in background mode.

592. Teach Yourself Java: Where to Begin

All languages are “tools” for solving numerous problems. However, there is one that can be considered a star choice — Java (though some would argue for Python).

593. How To Use HTML Semantics like a HERO

Content

594. Functional Testing With Your Backend in Go

For Terrastruct, which has a little over 50K lines of code as of now, I've only written functional end-to-end tests. This blog post describes a successful setup that took some iterating to get to, and it's one I wish existed when I started with a Go API backend.

595. A Junior Developer Explains Task Estimation

A deep-dive into iteration planning and predicting how long something will take

596. Using tmux to Improve Your Terminal Experience

Learn how to be more productive and switch faster between windows and projects with Zsh, Tmux and Dracula Theme.

597. Intro to React CSS Modules

CSS Modules helps you create independent and customized cascading style sheets for any .js file rendering HTML in your React application.

598. Building an End-to-End Speech Recognition Model in PyTorch with AssemblyAI

This post was written by Michael Nguyen, Machine Learning Research Engineer at AssemblyAI. AssemblyAI uses Comet to log, visualize, and understand their model development pipeline.

599. 13 Free/Low-Cost Sites to Supercharge Your Programming Self-Education

Although we still talk about programming as a standalone career, the dominance of technology in our lives makes it clear that coding is much more than a career path. In my opinion, computer science is more than a college major or a high-paid job; it’s a skill, essential for thriving in a modern-day economy.

600. Ace your first year as a junior developer with this advice

Are you a junior developer embarking on your software development career?

601. Why Senior Citizens Should Learn to Code

Seniors - learn to code! As a mind-stimulating leisure activity, learning to code has many health and social benefits for older adults.

602. 39 Web Developer Tools You'll Want To Take With You Into 2021

In this article, we will review 39 of the best software development and programming tools, ranging from web development and interactive development to rapid application development.

603. Backend Performance Best Practices: Running and Monitoring Express.js in Production

What is the most important feature an Express.js application can have? Maybe using sockets for real-time chats or GraphQL instead of REST APIs? Come on, tell me. What’s the most amazing, sexy, and hyped feature you have in your Express.js application?

604. Creating a Simple Business Directory using CodeIgniter and MySQL

A walkthrough of how to build a simple web directory using CodeIgniter and MySQL. The code is available in this github repo.

605. React Component Testing Guide: Jest and RTL

This guide takes you through the basics of creating tests for React components using Jest and React Testing Library.

606. Homomorphic Encryption — for Web Apps 🧐 (Part 2)

In case you missed the previous article (Part 1), I gave a very brief introduction on Homomorphic Encryption (HE), talked about Microsoft SEAL’s library, and outlined some of the pain points of learning to use it.

607. How We Localized Our Website in 9 Languages in Under a Week — And So Can You

Want to learn how to localize a website? Look no further. In this post, I share a step-by-step guide to localize your website in under one week.

608. How to Handle Forms in Selenium With Java

Learn how to access forms in Selenium WebDriver for automated browser testing of your web application and ensure a cross browser compatible experience.

609. A Guide to Deploying Phaser 3 Webpack Games to Heroku

I’ve had a hard time figuring out how to get a Phaser 3 Game deployed on Heroku. This is why I’m going to show you how to create a brand new node.js project, integrate it with Webpack and Phaser 3 game engine using Express as a Webserver, and deploy it to Heroku, so we can see it live.

610. React-Redux Flow: Detailed Guide

State. That’s one word behind Redux’s existence in the React framework. But wait a minute what is the state of an application, and why does it matter in single-page applications(SPA). Oh, single-page applications? What are those too? Let’s back it up a bit and take it one step at a time.

611. Creating New Gatsby Theme with Typescript, MDX, and Theme-UI

Gatsby Themes provide a powerful way to share an opinionated set of configurations across multiple Gatsby sites. The features built into your Gatsby Theme will be abstracted out of your site and packaged as a dependency, providing an efficient way to develop similar Gatsby sites.

612. Graduating from Leetcode

Leetcode.com is a website where people–mostly software engineers–practice their coding skills. It’s pretty similar to sites like HackerRank & Topcoder which will rank your code written for a particular problem against the ones submitted by other users.

613. Enterprise Software Is the Hardest Software To Write

There is a perception that enterprise software is easy. The thought process goes something like: “How can adding up numbers and producing reports be as hard to do as programming image recognition, or writing software to control nuclear power plants?”

614. Coding for Beginners: A Guide to Languages, Courses, and Platforms

Software development is one of the most popular professions today, with an average salary of $59,568 a year. As the demand for promising coding professionals is not going anywhere, many people strive to master new skills to join the ranks of developers. But, even if you don’t plan to become a full-time developer, obtaining experience in coding will open up more opportunities and greatly benefit your future career.

615. 7 Best Java EE Courses for Beginners

Hello guys, If you are a Java developer or someone who wants to learn Java EE for web development and looking for some courses to kickstart your learning, then you have come to the right place.

616. How to Use else if in JavaScript with Examples

Syntax of if else, else-if, nested if, and logical operators like AND OR and NOT in Javascript. Switch statement can be used as an alternate to If statement.

617. How To Create A User Portal On Airtable With Sync Inc And React

In this tutorial, you’ll see how to build a scalable, secure, and flexible client portal on Airtable using Sync Inc, Cotter, and Next.js.

618. Learning Fundamentals of C# and .Net Framework

We are always talking about the mainstream programming languages to an extent where Python, Java, SQL, etc, are all that we see mostly. There are many other dynamic frameworks and languages like our topic of choice today; C sharp or C#, which are playing an integral part in global software development communities. Let's take an in-depth look at the fundamentals of C# as well as the .Net framework to better understand the exclusivity, features, and their advantages.

619. Visualizing Asteroids in Python with Bokeh and NASA APIs

A GET request to the Astronomy Picture of the Day (APOD) web service on September 18, 2020, returned the above photo of the spiral galaxy Arp 78. APOD is one of many APIs available through NASA Open APIs. Like APOD, some include imagery, such as the Earth Polychromatic Imaging Camera (EPIC) API, which returns images like this:

620. Deno🦕 - Is it a threat to Node?

Deno 1.0 is launched on 13th May 2020 by Ryan Dahl — the original creator of Node.js

621. How To Create Simple API Client with ZIO and Http4s

Discussing with a brazilian friend about the situation in our country, we realised how difficult it is to find information about public spending, and when available, how difficult it can be to reason about it. Joining our forces, we decided to explore some data exposed by the Brazilian government, aiming to provide an easier way to visualise and understand how the public resources has been used.

622. 7+ Free Git Tutorials, Classes and Courses for Programmers at any Skill Level

This article was made possible by Udemy.

623. Annotations in Java: Everything You Wanted To Know

Annotations are a form of metadata. It provides data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate. Annotations were first introduced in the Java language with the third edition of the Java Language Specification and first implemented in Java 5.

624. How to Build a Powerful Status Page With Great Performance and Design

This tutorial shows how a lightweight and performant time-series database coupled with queued status checks and a simple UI are best for robust applications.

625. How To Stop Writing Untestable Code

Every developer knows that the testable code can make life easier. There are a lot of books and articles written about unit-testing. Particular attention is paid to Test-driven development (TDD) as the best process for the development of hi-tech products.

626. 10 Essential Javascript Questions

JavaScript is a client-side programming language. It is used in over 90% of the websites in the world. It is one of the most used programming languages in the world. So, today we will be talking about the 10 most asked questions about JavaScript.

627. Golang: Declarative Validation Made Similar to Ruby on Rails

Using declarative validation in Golang, in a similar way to Active Record validations.

Thank you for checking out the 627 most read stories about Coding on HackerNoon.

Visit the /Learn Repo to find the most read stories about any technology.