410 Stories To Learn About Backend

Written by learn | Published 2023/04/10
Tech Story Tags: backend | learn | learn-backend | web-development | programming | software-development | javascript | web-monetization

TLDRvia the TL;DR App

Let's learn about Backend via these 410 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.

All that server-side nuisance.

1. PGSync Introduction: Real-time Integration Tool For PostgreSQL And Elasticsearch

PGSync is a change data capture tool for moving data from Postgres to Elasticsearch. It allows you to keep Postgres as your source-of-truth and expose structured denormalized documents in Elasticsearch.

2. Nginx + PHP + Docker: How To Get PHP Page Up With Local Domain Name

I will setup a very simple php page with docker and nginx.

3. MariaDB + Phpmyadmin + Docker: Running Local Database

I will get MariaDB and Phpmyadmin running in a docker container. I will reuse folder setup and all files from previous recipe - 02.

4. Overloading Vs. Overriding in C#

Method overloading and overriding are two common forms of polymorphism ( the ability for a method or class to have multiple forms) in C# that are often confused because of their similar sounding names. In this article, we show the difference between the two with some practical code examples.

5. Decoding Nodejs

The main goal of this blog is to explain the “Architecture of Nodejs” and to know how the Nodejs works behind the scenes,

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

7. Solve Database Concurrency Issues with TypeOrm

Solve concurrency issues with typeorm query to fix race-condition and deadlock bug.

8. How To Extract Key or Value From Hash in Ruby on Rails

When I was recently working in one of the client projects, I had to communicate with external MariaDB server to store records from React/Rails app, that means I would get ActiveRecord hash from our app which I had to convert to pure SQL query and send it to an external server for storing.

9. Amazon Data Science Interview: Window Functions and Aliasing

I have an advanced data science interview question from Amazon today. This question is going to test your date manipulation and formatting skills as well as our window function knowledge.

10. Bootstrap Vs. Bulma in Ruby on Rails Application

Bootstrap 4

11. Glossary of Security Terms: Forbidden Header Name

A forbidden header name is the name of any HTTP header that cannot be modified programmatically; specifically, an HTTP request header name (in contrast with a Forbidden response header name).

12. The package.json File Guide

If you work with or interact with a JavaScript project, frontend project or a node.js project you surely know about the package.json file.

13. Creating Command-line Based Chat Room using Python

Simple Chat Room using Python

14. Tests Automation with Examples: 'Click' Button Method in Selenium

One of the most fundamental and crucial interactions while Selenium automation testing is done by automating click operations over elements on a web page. We facilitate the click interaction using a method called Selenium.click().

15. How to Сompress a mysqldump Backup Using Gzip

What is mysqldump?

16. How To Create A Template Engine Using JavaScript

A tutorial on creating a JS template engine with parsing and precompilation.

17. Roadmap to Becoming a Badass Java Backend Developer

Here's a Simple and Structured Roadmap to Becoming One (with youtube videos)

18. What is an API, Simply Explained

Connectivity is something amazing. Right now, we are used to use our computers or phones to buy, post, watch, etc. We can do lots of things actually. We are connected to the world and to each other.

19. Getting your Swift API Interacting With a MySQL Database 💾

Continuing our Swift backend takeover 😬 by configuring our API with a popular, powerful database MySQL 🖥

20. 4 JavaScript Portfolio Projects to Help You Land a Web Developer Position

If you're starting to apply for your first web developer junior position, then you might want to consider building out one of the 4 (if not all) projects.

21. Debugging Rust Cargo Issues in Gitlab

Straightforward moral of the story: always first check environment variables in CI settings. They can overwrite your configs and cause unexpected issues.

22. Master The Art Of Using Typescript Without The Compile Step

If you're like me you create scripts to automate things all the time. While you can do quite a bit with bash, it's just a lot easier to use your primary language--in this case TypeScript. With just a few tricks you can start writing your scripts in TypeScript.

23. Nucleoid: A Low-code Framework for Node.js

Nucleoid is low-code framework for Node.js, lets you build your APIs with the help of AI and built-in datastore in declarative runtime engine.

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

25. Developing an E-Commerce Application Using Java and Spring

We are going to build an e-commerce application using Java, Spring backend, build web UI in Vue.js, and mobile UI using android. Stay tuned!

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

27. Why Backend and DevOps Roles May Become One in the Future

I believe that the job duties of “back-end” and “DevOps” engineers will coalesce to include almost everything that “the user doesn’t see”.

28. How to Build Your First NodeJS Server with ExpressJS

Initialize the project:

29. Does Python Skills Equal Getting a Coding Job?

Python is one of the most popular programming languages. It is easy to pick up and begin with the basics. It is a general-purpose language and can be used for more a lot of things other than just web development. To get a job, you need to go beyond learning just the basics and have a solid understanding of the complexities involved in the language.

30. How My Employer Forced Me To Learn JavaScript

In my student years everybody around me mocked JavaScript. Being part of the tribe, I have never really tried to learn JavaScript. I used quick and dirty solutions, copied code from Stackoverflow, without really understanding it and hoped it will not break. It changed after my first full-time job.

31. 3 Most Common Ways to Connect your Node and React Applications

There are different ways to connect react frontend and NodeJS backend. In this blog, I am going to tell you three ways how you can connect backend and frontend.

32. Backend Developers And UX Design: Who Should Pay Attention?

There are many languages ​​and technologies in the arsenal of both the front end and the back end. A fierce debate is ongoing about their relevance and convenience. But the truth, as always, is somewhere nearby.

33. Java Vs. PHP: What To Choose In 2021

The choice of a programming language for your startup directly depends on the needs of your project, your budget and other parameters.

34. What Developers Mean When They Talk About API

API has become one of those catch-all terms that developers throw around without really considering the context. On any given week, you will come across discussions like "How to use the Twitter API", "New framework X is great because it has a low API surface", and "Best practices for building an API."

35. How To Create an API using Swift and Vapor

HELLO INTERNET. Calling all fellow iOS devs to start drinking backend with Swift. Our time is NOW 😈

Creating an API with Swift is here, and it’s juicy. Here’s what’s up.

36. How SQL Database Engine Work

For now, I am assuming that you all know what is SQL or you have some experience with SQL or you are using SQL for many years. I know many people who know so much about SQL and even have created many projects based on SQL and they do not know what is SQL engine or how actually SQL database engine works. It’s obvious no one’s care about the internal working of SQL engine or something because without knowing How SQL works we can still create and access database using any SQL program.

37. Creating Image Uploader in Rails 6 Using Cloudinary and Carrierwave

while developing a rails Application you might want to allow your users to upload an image Cloudinary provides an easy and free way of achieving that.... sounds good? let's get started

38. Writing CRUD operations for a Swift API 🍭🍦

HELLO INTERNET.🍭🍦 In this video I go into creating CRUD endpoints for a Swift API !! 🖥

39. Asynchronous Javascript For Beginners

Asynchronous javascript is the backbone of modern web development. But understanding it comes with its challenges.

40. Introducing Vortex: A Stateless Tunneling Service

Vortex is a stateless ngrok alternative that you can use at work and at your favorite coffee shop. Instant public URLs to expose your localhost server.

41. CRUD and the 7 RESTful actions

When I’m learning something new I like to talk to myself about it until I feel I understand it. You can feel when you’re just hiding behind the fact that no one else is questioning you, and you’re really just kind of lying to yourself. “Yeah yeah, REST, CRUD, awfully simple…”

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

43. How Properly Configure Nginx Server for TLS

This is a follow up on a story that I've published a few years ago. It still receives a huge amount of traffic so I decided to update it with the latest information.

44. Replace Comments With Better Code

Hi, I’m Valerio, software engineer from Italy.

45. Filtering And Processing Data With useFilter Hook In React

A React hook to filter large amount of data using Web Worker.

46. Opinionated or Not: Choosing the Right Framework for the Job

There’s a foundational question that every project starts with: accept the freedom to roll your own solutions along with the burdens that go with it, or take the chance to use sensible defaults that allow you to move quickly, but hide a multitude of decisions and set you on a prescriptive path.

47. Use Dynamic Classes to Debug in Python

Oh! If all your code worked as it was supposed to.. Of-course you just made a tiny change and the whole system came crashing down! The existing system seems almost alive, and resists any code change by crashing! Quite often, developers declare a truce in the form of a 'code-freeze'! After a deep breath (perhaps several weeks..) the code-freeze is lifted, and the battle is renewed.

48. Choosing the Right Microservices Framework

Microservices architecture is a methodology that allows you to split a monolithic single application into small applications and services.

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

50. Upload Files Easily and Quickly in NodeJS Using Astro

How to upload files with Astro, express and multerjs

51. How to Handle Database Versioning on Multiple Environments

Ok, so here is the situation: you work in a team, and each developer works with a local environment. Or you have multiple environments. Or... We don't care. The only thing is, you have to handle different versions of databases, and you don't know how to do this safely and efficiently.

52. How To Run Deno.js in Docker

What is Deno? Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

53. How To Connect Ruby on Rails API, PostgreSQL And Heroku

Creating a new Rails app is super easy by itself. And, creating a Rails app set up as an API is not much different.

54. Javascript: The Most Complex Language

For me this is one of the strangest things I did in my life, talk to you about what is it for me one of the most complex languages that I have worked with. Javascript is something really strange when you compare it with other languages.

55. 8 Crucial Tips for Hardening PostgreSQL 14.4 servers in 2022

As of July 13th, 2022, there are 135 security flaws reported to the CVE database. Here are 8 essential measures you can take to protect your PostgreSQL server.

56. How to Create a Simple Bash Shell Script to Send Messages on Telegram

In this article, you will walk through the creation of a simple Bash shell script to send messages to Telegram messenger using the Curl command. Then you will use this script to send a notification on every ssh login into your server.

57. How to Teach Yourself Backend Development?

Many self-taught coders have a hard time deciding between all the various options, but it’s so much easier to learn effectively if you have a clear goal.

58. Custom TraceID in Elastic APM

Elastic APM is extensively useful in monitoring the lifecycle of a HTTP request in a system especially in µservices architecture. Wide variety of web frameworks and databases are supported which is useful in tracking the request up to DB calls. The documentation is simple and concise which makes it easy to instrument the application.

This article aims to help or at least make it easy to trace the HTTP request lifecycle after instrumentation. Golang is used in this article for code snippets but the concept can be extended to other languages as well.

59. Why Do Startups Love Ruby on Rails?

Why do so many startups choose Ruby on Rails over other technologies?

60. How To Link Mongoose And Typescript for a Single Source of Truth

Without external tools

61. Hammering at Clean Architecture

Who doesn’t like sharpshooting wood elves, chaos infested wastes and dwarfs digging deep under the mountain for treasures? Daring Sigmarite warrior priests and armour-clad chaos Chosen and all manner of other fantastic creatures? I know this might sound weird, but this is an article about programming! I’ve recently gained interest in trying to understand a bit more about Uncle Bob’s clean architecture design and, to do that, I’ve created a small app that I believe showcases some of the main strengths that I believe it has. Disclaimer: All Warhammer references are the property of Games Workshop and I also do not claim to be some clean architecture guru. But maybe this will help someone else with their first steps in grasping the concepts of this cool new toy I’ve found.

62. Buffer Overview in Node.js

Everyone who worked in Node.js, should have came across the term Buffer. Few may think that Buffer is only for library developers and its not in the scope of application developer. Here this blog is for you to provide an overview about the Buffer and its usage.

63. Top 5 Boilerplate Admin Templates With Node.js Backend

More and more developers are currently deciding to boost their workflow, minimize unnecessary tasks, and structure their virtual desks through admin panels with Node.js backend.

64. How to Become a Backend Developer in 2020

Are you looking for a career in Backend Development? To build complete applications beyond the user-interface companies need rockstar back-end developers.

All the app data is stored and processed on the back-end. Back-end development is everything that happens behind the scenes. It is a variety of things like the databases, the business logic, the API layer and pretty much everything other than the user-interface.

The average salary for a back-end developer is $123,689 per year in the United States as of 2019. In this post, let’s learn about what it means to be a Backend Developer.

65. HTTP Made Easy: Understanding the Web Client-Server Communication

If you are anywhere related to web development, understanding the concepts of HTTP plays a vital role. So let us understand more about HTTP and its concepts in brief.

66. Python vs. JavaScript: A Comparative Review

Python and JavaScript are two of the most used programming languages. Even though both are object-oriented programming languages, they have different scopes.

67. How to Master AWS Identity and Access Management

From the basic to advanced concepts of AWS own service for identity and access management: users, groups, permissions for resources and much more.

68. Defining Types: Using allOf in Swagger JSON

Image by Devanath from Pixabay

69. Build Data-Driven Web App Without Backend

During the last couple of decades websites' functionally has increased dramatically - from simple landing pages serving simple static ads to complex progressive web apps whose functionality close to native applications including user authorization, location tracking, bluetooth handling, and offline mode.

70. "Specified key was too long; max key length is 767 bytes" Error in Laravel

One of these issues you might stumble across using the PHP framework Laravel is this one:

71. What Is so Great About Golang?

Check out why you should use golang for your next project

72. Working With Files In Python: Part 2

This is the second part of the series File management with python. We pick up from where we left last time Part 1, where we organized files according to the extension. So, let's get started.

73. How To Choose Between A Career in Frontend vs. Backend

Like user interfaces? Comfortable using HTML and CSS? You're a frontend. Comfortable working with databases and serving requests? Backend's all yours.

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

75. Exploring PL/SQL Nested Tables in Oracle

In this tutorial, you will learn how to declare and initialize Oracle PL/SQL collections (Nested Tables).

76. Apply This Technique To Serve HTML Via Templates With FastAPI

Serve HTML templates using fastapi

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

78. How To Configure Routers For Your Website with wix-router

Using Velo you can create routers that allow you to take complete control when handling incoming requests to your site. To do so, you set up a router to receive all incoming requests with a specified prefix and define the logic of what to do when a request with that prefix is received. You decide what actions to perform, what response to return, where to route the request, and what data to pass to the page.

79. 10 Cool CI/CD Tools For Your Project

Continuous Integration, shortly called ‘CI’ in DevOps is an important process or a set of processes that are defined and carried out as a part of a pipeline called Build Pipeline or CI Pipeline.

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

81. Smart E-bike Kits: A Tour Inside Our Servers

The Idea

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

83. How To Build Graphql API with Spring Boot, Neo4j and Kong [Part 4]

Introduction

84. How Percolate Queries in Elasticsearch Make Alerting a Breeze

Once upon a time, a company I worked for had a problem: We had thousands of messages flowing through our data pipeline each second, and we want to be able to send email and SMS alerts to ours users when messages matching specific criteria were seen.

85. Top 7 Python Extensions For IntelliJ IDEA

It's so lonely at the top of Olympus.

86. Laravel Real-Time Controllers Monitoring with Inspector-Laravel Package

Hi, I'm Valerio, software engineer from Italy and CTO at Inspector.

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

88. Why Rust is Meant to Replace C

The Rust programming language is an ambitious project of the Mozilla Foundation – a language that claims to be the next step in evolution of C and C++. Over the years of existence of these languages some of their basic flaws still haven’t been fixed, like segmentation errors, manual memory control, risks of memory leaks and unpredictable compiler behavior. Rust was created to solve these problems while improving security and performance along the way.

89. How To Create CLI Apps

Being a programmer, my interaction with the terminal is more than any non-programmer. So, I was thinking why not make CLI apps and decorate them. They should have a nice interface, not like the GUI apps. But a little bit nice, than usual.

90. Wix App Collections, Permissions, and Code: Velo Feature Guide for Developers

This article explains what Wix app collections are and how you can work with them.

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

92. Scaling Backend Development Teams

At its heart, scaling a team is about matching skills to problems. In this piece, we share a guide about scaling backend API software development teams

93. Creating Appsync API using Amplify CLI

While using any services from AWS you can do it via their API,Console or CLI tool like amplify, amplify was designed specifically to work with AWS and to make it easier for developers to deploy applications on the cloud just by running some commands, In this blog i will be showing you how can you create an Appsync API with Amplify, It will have auto generated resolvers for all the queries,mutation and DynamoDB as the database.Yes you read that right everything will be created for you by AWS using cloudformation which acts as template for all the services that you will be needing. So before we get started i encourage you to install Amplify CLI on your computer and configure it with your Credentials. Let’s get started now.

94. Important Differences Between Cloud-Based, Cloud-Enabled, And Cloud-Native Apps

Learn the difference between Cloud-Based, Cloud-Enabled, and Cloud-Native Applications.

95. Monetizing APIs with WSO2 API Manager

Today APIs have become a key way for application developers to generate revenue, meaning monetisation is becoming a sought-after feature in the API Management space. Even though API monetisation has a broader meaning than simply charging for APIs; in our experience, most companies want to charge for API usage. There are a number of different ways that this can be achieved, but let’s take a look at the two most popular and how they can be effectively rolled out to bring in revenue.

96. Beginners Guide to Fetch API

This is not the same average blog post you have seen on many sites. This is something new and amazing.

97. Is GraphQL Still a Thing in 2020?

GraphQL has become the most loved tool for API development in a very short span of time, and developers across the world cannot seem to get enough of it. Today I met with the founder of Windsor.io, Pranay Prakash, who has worked on the team behind GraphQL during his time at Facebook. I chatted with him to find out more about his experience working closely with Lee Byron, the creator of GraphQL, and some of GraphQL’s benefits.

98. UMA (User-Managed Access) 2.0: How It Works And What It Can Be Used For

User-Managed Access (UMA) is an OAuth-based access management protocol standard. Introduction to UMA and where it can be used.

99. Tutorial For Supabase And Next.js Fans On How To Build A Slack Clone

Creating a Slack clone with Supabase and Next.js

100. How To Build a Todo List App by Using Svelte and Meteor

Creating a Todo app with Svelte and Meteor

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

102. When We Should Use Domain Driven Design Approach

In the world of software development, is talked about DDD more than using it practically. We want to see when we should go to DDD!

103. How To Run PostgreSQL as a Build Requirement in TeamCity Build

We use different Continuous Integration tools in our projects. One of them is TeamCity software. A pipeline for TeamCity can be configured easily and has two steps, such as run tests and build a docker image for further deployment. However, I needed to run Postgres before running tests. I made a research, I read the documentation and this article may be useful to close a gap for team city’s documentation.

104. Instant GraphQL + MongoDB Backend With Mongoke

Implementing a good GraphQL backend to serve your database data is not an easy task, you have to implement a lot of resolvers, add authorization, pagination of the fields and use a DataLoader to not repeat your database queries during relations.

105. Uploading Files Into Ruby On Rails ActiveStorage

Introduction

106. SQL Databases Vs. NOSQL Databases

The decision to choose a database for project is not that simple. But when it comes to choosing a database, the biggest decisions is picking a relational (SQL) or non-relational (NoSQL) data structure.

107. How to Setup Action Mailbox with Postfix [Part 2]

This is the second part of a 2 series tutorial to setup action mailbox with postfix. In this part, we will configure postfix in production server to forward incoming emails to our rails app so action mailbox can process it.

108. How Blazor Is Going to Change Web Development

A couple of weeks ago I wrote an article about building and deploying a Blazor app without touching a Windows machine and realized maybe I should take a step back and explain what Blazor is and why anyone would use it. It's still fairly new to most in the front end development world, but it's awesome and you should check it out.

109. How To Make A Cost Effective API Serverless Infrastructures

AWS API Gateway is a great service but can be quite expensive, and even cost-prohibitive in some cases.

110. How to use HashMap with Custom Keys (and Avoid Shooting Yourself in the Leg)

Immutable objects, HashMap data loss, Equals and HashCode, and Builder. Thread-safe, side-effects free.

111. Managing NPM Dependency as A Professional

Why do we talk about project quality and technical debt so much? Because this directly or indirectly affects the speed of development, the complexity of support, the time to implement new functionality, and the possibility of extending the current one.

112. Creating a Middleware in Golang for JWT based Authentication

Golang has been a popular language over the past few years known for it's simplicity and great out-of-the-box support for building web applications and for concurrency heavy processing. Similarly, JWT (JSON Web Tokens) are turning into an increasingly popular way of authenticating users. In this post I shall go over how to create an authentication middleware for Golang that can restrict certain parts of your web app to require authentication.

113. Fundamental Concepts of Angular

Fundamental Concepts of Angular for beginners to advanced level developers.

114. How Certificate Chains Works

Certificate chains are used to be able to verify an end user certificate against a list of intermediaries and a root authority. We are going to explain this in a bit more detail.

115. How To Test an App That Using Redux Thunk Middleware

A practical approach to test an application that uses async redux-thunk action. The test will check the effect of dispatched action on the state.

116. How To Setup Caching in Nodejs

How to use decorators to implement in a few lines of code a coaching mechanism for both node and web application

117. Why You Can't Become a Back End Developer in 16 Weeks or Less

I get really frustrated when I see people and companies online selling unrealistic dreams when it comes to coding education.

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

119. How to Deploy Your Node.js Apps to AWS Elastic Beanstalk without EB CLI

Let’s face it — AWS is a convoluted web of so many services and can be really difficult to wrap one’s head around. That’s certainly how I felt, the first time I deployed a Node.js app to the service. PSA I love Clis but definitely not a fan of the Elastic Beanstalk Cli.

120. PHP Web Scraping Using Goutte

When you talk about web scraping, PHP is the last thing most people think about.

121. 6 Best Chrome & VS Code Extensions For Developers

Extensions can make our life as a developer a little easier. Here are 6 of the best Chrome and VSCode extensions for Developers.

122. How To Deploy A Secure Django Application on Kubernetes

Deploy Django on Kubernetes in a few clicks without even Dockerizing your application.

123. How To Create User Profile Page for E-Commerce Android App

We are going to create an android UI for our UserProfile backend API we are creating for our demo E-commerce tutorial

124. Concurrency in Golang And WorkerPool [Part 1]

Project Link: https://github.com/Joker666/goworkerpool

125. An Introduction to Backend Architecture

Front-end seems to be one of the most popular developers’ niche over the last years. Front-enders create the front view of the web application. The code consists of HTML, CSS, and JavaScript. Three of them create the magic we all experience on the internet. But there is much more than a web application that needs to work. The back-end is the other side of the applications that we don’t see, but the experience.

126. How To Use Velo and Wix Fetch To Extend Your Website Functionality

Velo supports working in JavaScript and some special features, including:

127. How to Use Wix App Collections and Code to Customize Your Website

This article explains what Wix app collections are and how you can work with them.

128. API Explained In Simple Terms

I'm pretty sure you would have heard the term API, and if you were wondering what it is, then this is the article for you.

129. MySQL Master-Slave Replication using Docker

In this article I want to share my experience of how to setup MySQL replication locally with using Docker.

130. Exploring Node.js Event Loop

Asynchrony is hard for any programming language. Asynchronous in Node.js is unpredictable and difficult to trace when there are some bugs.

131. What Frontend Engineers Should Know About Backend

The vast majority of things a frontend engineers need to do can be done without knowing anything about the backend other than the API. If you work on different parts of the frontend for long enough though, you'll probably run into something that does require some backend knowledge. Here's the short list of topics that a frontend engineer should know about the backend.

132. Do We Really Need A Web API: Simplifying Communication Between Layers

Typically, when we build a single-page application, the frontend and the backend are living in two very separate worlds that are connected with a web API. Even if they are implemented with the same language (JavaScript), they cannot communicate directly using this language. They need something else in between, so we build a web API (REST, GraphQL, etc.), and that complicates everything.

133. Building an Android App on a Flask Server

how to connect your Android frontend application to a Python Server implemented using Flask

134. Authentication and Authorization with bcrypt In Rails

Introduction

135. Laravel Background Processes Analytics with Inspector

In this article I would show you how to turn on analytics in the dark side of your application: "background Jobs and scheduled Artisan commands execution".

136. Magento 2.4.2 Release Notes

Magento 2.4.2 is unleashing on 09 Feb 2021, all the noted issues of Magento 2.4.1 has been resolved in this release -Check All update in 5 minutes!

137. Connecting Vue.js with OAuth Based API

I'm 99% sure that you've already used an OAuth based API.

138. Gossip Simulation Implemented In Python

How important is gossip to our species and our evolution? Enter Celestus the gossip town: where dumb bots, AIs and humans interact and gossip about each other.

139. Why Front End Developers Going Full Stack Should Choose Go

So you’re a front end developer, and you want to learn some backend stuff. You want to become a full stack developer someday, so where do you start? Google’s Go language is an excellent place.

140. Building API Integrations Like a Pro

Modern applications aren’t built in silos. They rely on the features of other applications. This reliance can come in the form of open-source libraries, access to a wealth of data, or complex features distilled down into a consumable API. Incorporating third-party dependencies into your own project can be challenging. It comes with the benefits of faster development, and the downside of reliance.

141. Machine Learning Model with FLASK REST API

In this tutorial we will see how you can make your first REST API for Machine Learning Model using FLASK. We will start by creating machine learning model. Then we will see step-by-step procedure to create API using Flask and test it using Postman.

142. Creating Clean Architecture Using Golang

Hi guys, I’m a Front-End developer. Before there was a time 2 years working CMS Magento, I like CMS Magento because system clean, and architecture database EAV (Entity — Attribute — Value) but I don’t understand why present I’m dev front-end (I don’t know) in the 2-year current. And present I chance comeback working position Back-End that I like.

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

144. RabbitMQ Introduced in Brief

This is a short introduction to RabbitMQ, an open-source message broker software that can be used to distribute long-running tasks into separate processes.

145. Book Rating System From Scratch using Goodreads API and Slash GraphQL

GraphQL is a relatively new way to build user interfaces and APIs for consumers. It's essentially a querying language backed by a strongly typed schema, which makes it easy to write human-readable requests to get exactly the data you need. Compared to REST, whose responses are dictated by the server, GraphQL queries place the power squarely in the hands of the client.

146. Authentication Vs. Authorization [Infographic]

In online protection systems, authentication and authorization play an important role. They confirm the user's identity and grant your website or application access. In order to decide which combination of web tools best fits your security needs, it is important that you notice their differences.

147. Fixing Logging Issues In ASP.NET: TelemetryClient Vs. ILogger

TelemetryClient vs ILogger or how to improve logging experience in C# ASP.NET for Application Insights

148. Difference Between Spring MVC and Spring Boot

Spring MVC is a framework that is used to build web applications. It follows the Model View Controller pattern. DispatcherServlet is the servlet that controls the flow of a request from view to controller. Since Spring 3.1, the Servlet 3 API is supported and we no longer need web.xml for configuring DispatcherServlet – instead, it is configured programmatically.

149. Concurrency in Golang And WorkerPool [Part 2]

Project Link: https://github.com/Joker666/goworkerpool

150. Laravel Homestead: Why, How, and When to Use It In Developement

How to replicate your production environment in your local machine with a few configuration.

151. Unobtrusive JavaScript in Ruby On Rails [Beginners Guide]

Recently I learned Ruby On Rails, an amazing framework, you can easily build complex web applications with it. In this article, I want to talk about Unobtrusive JavaScript in Ruby On Rails, a tool that can help you build a more responsive web application in a simple way. With it, you can manage all your JavaScript in the server and you don’t need to pollute your HTML files, there is no need for adding events listeners and ajax requests.

152. Deploying Twitter Bot to Heroku

Most of us are familiar with Twitter. But we are not much familiar that we can automate the activities like status posting, retweeting, liking, commenting and so on. So,here I'll show you how we can automate some of the activities like getting the twitter data,posting the status and retweeting with Node.js and a npm package called Twit.

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

154. API Development in the Time of COVID-19

Let’s face it.

155. How To Build Graphql API with Spring Boot, Neo4j and Kong [Part 1]

Introduction

156. Apache Web Server Hardening: How To Protect Your Server From Attacks

he web server has a crucial role in web-based applications. Since most of us leave it to the default configuration, it can leak sensitive data regarding the web server.

157. How I mastered Python in Lockdown without spending a penny

I always wanted to learn programming. Writing codes, making algorithms always excited me. Being a mechanical engineer, I was never taught these subjects in depth.

158. Are Angular and Angular JS The Same?

In this article, we figure out the key differences between Angular and AngularJS open source tools for front end developers to make the usage of these frameworks, terms, and names more conscious. But before we start to compare, let’s clarify what these names mean.

159. Cherrypy Introduction: Simple Python Library for Quick Application Development

For day to day work in dev-ops or for testing team , we need to put stub in between some application to fill the gap for the application which are not present on local testing lab , for that we need to put some stub so that it can mimic like actual application .

160. How To Generate API Blueprint using SwagGo

Generating API blueprint REST API Golang using SwagGo tools

161. All For One, And One For All: A Single Ruby on Rails Validator For All Controllers

162. How to Choose the Technology Stack for Your Web Application

The right technology stack used for building a web application is a critical element of project success. The reason is pretty simple. The product creation doesn’t only imply making an outstanding user interface design and ensuring high usability. It is also about delivering a stable solution that works as intended and adds value to users.

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

164. How to Setup Action Mailbox with Postfix [Part 1]

This is the first part of a 2 series tutorial to setup action mailbox with postfix. In this part, we will implement action mailbox with postfix and test in development.

165. 7 Companies with Recipe APIs in 2022

An overview of 7 Companies with recipe APIs in 2022

166. How Libuv Thread Pool Can Boost Your Node JS Performance

In this 5th instalment of my “Node JS Performance Optimizations” series, I show you how to increase Node JS performance with thread pool management. We achieve this by understanding how Libuv works, how the thread pool works and how to configure the number of threads based on your machine specs.

167. Plan Your Breaks Easily with Python

Working from home is the new normal. In this blog post, we will learn how to build a break Scheduler using webbrowser with Python.

168. Laravel 8 Features That You Should Know

This blog talks about why Laravel 8 deserves another look because of several features that makes it perfect for web development.

169. Top 10 Microsoft SQL Server Tips

There is a lot of information about different T-SQL features. I want to tell you about equally useful, but less popular tips for working with this language!

170. How To Build An API Without Coding [Python]

I’ve spent the last 10 years of my life as a System Engineer, which means when I first had to build an API, I had no idea how to do it. I knew python quite a bit since as a SysAdmin I often had to write some smaller or bigger scripts, but building the whole API was a challenge for me. Sure — I could just google the phrase and find dozens of tutorials on how to build an API, but all of them were somehow complicated or created for raw developers (which means — with assumptions that you know already all the tools and frameworks that developers use).

171. Wix Velo Introduction: Basic Tips for Beginners

An Overview On Wix Velo

172. Enlarge your DRY :  How to Share Values Between Web App Backend and Frontend

REST API endpoints paths list which backend uses to route API requests and frontend uses to make backend API requests.

173. How To Learn Ruby on Rails

How to get around in your first Rails projects

174. Get The Most Out Of Everything You Read  Using Python

Imagine reading something, and never losing track of that information.

175. Database Connection Pooling With pgbouncer

Introduction: The Postgres Connection Pool Problem

176. Obtaining Data From Images Using Exif: How To Automate The Process

A how-to guide for automating the EXIF data from batch image files.

177. Frontend Vs Backend Developers: All You Need to Know

Frontend is anything that the user sees and interacts with. Backend, on the other hand, ensures that everything that you’re seeing works fine.

178. How To Determine The Right HTTP Response Code For Various Situations

A collection of a few things I needed to clear up (to myself or others) about HTTP Status Codes while building a RESTful API.

179. How A Full Stack Framework Can Make An Impact In Your Business

It's been a year since the exhibition of QCObjects in the Web Summit and now a lot of people and companies are interested in placing QCObjects at the very core of its enterprise software solution. But why is it?

180. Velo How-To: API Aggregations

Using the aggregation functionality of the Data API you can perform certain calculations on your collection data, as whole or on groups of items that you define, to retrieve meaningful summaries. You can also add filtering and sorting to your aggregations to retrieve exactly what you need.

181. The API fetch Module as the Way to Accessing 3rd-Party Services

Using Velo you can write code to access 3rd-party web services. You can call a 3rd-party service directly from your client-side code. However, if you have security concerns, such as exposing API keys, you can call the service from a backend web module.

182. How to Build an eCars App on Salesforce and Heroku [Part 2]

This is the 2nd article documenting what I’ve learned from a series of 10 Trailhead Live video sessions on Modern App Development on Salesforce and Heroku.  In these articles I’m walking you through how to combine Salesforce with Heroku to build an “eCars” app—a sales and service application for a fictitious electric car company (“Pulsar”) that allows users to customize and buy cars, service techs to view live diagnostic info from the car, and more.

183. Connecting an Apigee Edge API Proxy with Auth0 Platform

In the step by step tutorial learn how to use external OAuth for authentication & Access token created by the external system to secure APIGEE edge

184. How To Set Up a tsconfig For Nodejs

Learn how to easily setup a tsconfig file to build for nodejs.

185. Beginners Guide to Node.JS

Introduction to Node.JS

186. 7 Best Practices for Writing NodeJS Applications

Best practices to follow while writing the node.js application.

187. You Will Love These Java 9 API Improvements

New java features you must use.

188. The FAQs of RuboCup

RuboCop is a Ruby static code analyzer and code formatter which helps to track errors easily and fix minor code issues during the development process saving your time. It has many advantages and you can learn more about RuboCop on https://docs.rubocop.org/en/stable/.

189. Introducing NodePort Service in Kubernetes

Summary

190. Good and Not So Good Things With Firebase

Most of the developers have heard for Google’s product called Firebase. It’s, how Google says “mobile platform that helps you quickly develop high-quality apps and grow your business.“. It’s basically a set of tools that most developers will need when building an app. In this article I’ll go over these tools, and point all the things you need to know if you choose to use Firebase.

191. Glossary of Security Terms: Certificate Authority

A certificate authority (CA) is an organization that signs digital certificates and their associated public keys. This certifies that an organization that requested a digital certificate (e.g., Mozilla Corporation) is authorized to request a certificate for the subject named in the certificate (e.g., mozilla.org).

192. Find out Whether Model Observers in Laravel are a Bad Practice

Keep your Model Observers in Laravel under control.

193. Reasons Why Everybody Loves The New GraphQL Editor 3.0

We’ve just launched GraphQL Editor 3.0 and I must say it’s nothing like a year ago as we released it. When we started our vision was to provide an alternative way of designing a GraphQL schema, but what we ended up with is a lot more.

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

195. How To Develop A Fabulous Self-Service Ordering Kiosk For Your Fast Food Chain

Long lines and long wait times frustrate guests and discourage them from returning to your restaurant. World-famous restaurants have come up with innovative ideas to eliminate these sources of frustration. Take McDonald’s as an example: In 2015, they started adopting self-service ordering kiosks that let customers select items, customize orders, and pay. Another good example is Stabucks. They built an app that lets customers order and pay in advance, then pick up their orders at their convenience. Those are just two examples, but there are many more.

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

197. Build Simple Express Js Application in 1 Minute with create-express-app

Express.js is one of the most popular back-end frameworks nowadays, which lots of people find useful to learn. After mastering the theory, it comes the time to start the practice, and then it may seem a little bit difficult, how to start. But creating your first Express.js application doesn’t have to be so complicated. Let’s start...

198. Elasticsearch in Java Spring Boot: Starter Pack

In this article, I want to teach you how to connect Java Spring Boot 2 with Elasticsearch. We’ll learn how to create an API that’ll call Elasticsearch to produ

199. Writing a Production Ready Express Server [A Step by Step Guide]

In this article I will be explaining how to write a simple express server that is of Production Grade.

200. How To Monitor Your API Server

'Have you developed or are you in the process of creating an API Server that will be used on a production or cloud environment? In this 4th instalment of my Node JS Performance Optimizations series, I show you how to test the availability of your API Server, so that you can understand how many requests per second it can handle whilst performing heavy duty tasks.

201. How to Use Google Sheets API with Nodejs

First of all, a brief overview of our use case. Let's say I have a spreadsheet on Google Sheets which is not public and I want to be able to read/modify programmatically through some batch process running on my local machine or some server. This is something I had to do recently with a Node.js application and I found the authentication part a bit tricky to understand. So I thought of sharing my solution and I hope it helps someone in need. There might be better ways of doing this but I am sharing what worked best for me.

202. A Deep Look Into The Service Template Compiler Solution In Python

Automatic translation of pure Python code to AWS CloudFormation Stack Template.

203. Here's Why Java Is Still Alive And Kicking

Let’s see what awaits our favorite Java language directly, and then — what awaits the IT-sphere.

204. AWS Lambda For Dummies [Part 2]

In Part 1 of our Complete AWS Lambda Handbook for Beginners, we gave a refresher on the fundamentals of AWS Lambda and what is AWS Lambda. In this post, we’ll look at AWS Lambda pricing, some interesting Lambda facts and examples of great AWS Lambda use cases in your serverless application.

205. Graph Databases Introduction: The Power of Connected Data

In today's economy, more and more companies exist primarily online. While there's much discussion around the consequences of leaving behind the traditional brick and mortar business, one aspect that gets less attention is the significant change in how these companies are now managing their data. Increasingly, businesses seek to understand their customers and how best to meet their needs in a way that monthly reports and KPI charts just can’t address.

206. Changing Database Column in Rails 5

While working on a Rails application, we all have had to change the database column in some way. You can change the column name and the column type, as well as changing the column with the type conversion.

207. How to Build A Passwordless Authentication with Email and JWT

In this quick article, you'll see how to prevent one of the OWASP Top 10 security issues for websites: authentication that hasn't been implemented correctly.

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

209. How to Have Multiple Versions of PHP on Ubuntu

Learn how to install multiple versions of PHP on Ubuntu the native way (without using Docker, Vagrant, etc.).

210. Authenticating Your API Using "Knock Gem" in Rails

Due to the inability to generate a well-defined way to authenticate rails API, I have sourced out this information in order to help me and you have a way of authenticating our rails API token. This tutorial would be based on the latest version (6.0) of Ruby on Rails.

211. Understanding Rails Polymorphic Active Record Associations

Brief Introduction

212. How To Handle Complex User Permissions in GraphQL

I have been working on a GraphQL workshop, and it’s been a great learning experience. One of the trickiest things I have had to deal with in GraphQL is handling complex user permissions. It used to be a hassle until a friend pulled my attention to Hasura.

213. How to Fetch Date with Promise.all and Async / Await

This article is focusing on showing a brief explanation of how to use Promise.all in a real example that I used in one of my recent projects.

214. Security Best Practices for Node.js Apps

Node.js Security Guide

215. How To Create a Communication Bridge Between Flutter And JavaScript

As a follow up to my article explaining how to create communication bridges in Android and iOS, I thought it might be a good idea to do the same for Flutter. While it may seem like this is a straightforward affair, you’ll soon realize it takes a bit of work to get this functionality working.

216. Velo How-To: On Performance Optimization And Data

Using data from database collections or from a 3rd-party source can be a powerful tool to enhance your site's functionality. However, sending a lot of data to the browser from the server can be a time-consuming operation and negatively affect your site's loading time. Therefore, you want to minimize the amount of data that is sent from the server to the browser.  This article lists a number of approaches you can use, whether you're using a dataset or the Data API, to improve your site's performance.

217. Getting Started With Grandjs

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

218. Quick and Easy CRUD with NestJS, @nestjsx/crud and TestMace

These days REST API has become a web applications development standard, allowing to divide web development into two separate parts. There are several mainstream frameworks like Angular, React, Vue, that are used for UI. Backend developers are free to choose from large variety of languages and frameworks. Today I’d like to discuss NestJS framework. We’re going to create a simple CRUD application using Nest and the @nestjsx/crud package.

219. How to hire the Most Skilled Web Developers?

Did you know that by 2020, it’s expected that there will be 1 million programming jobs unfilled? Unfortunately, great developers are rare to find. If you have tried to hire a developer for your startup, you’d know how difficult it is to find qualified candidates who don’t only have the required skills but also fit your culture.

220. Breaking Down MSON Template Queries

Template Queries are dynamic templates constructed with MongoDB-style operators, which allow you to customize MSON components with less code.

221. Best Advice To Build A Python-based App With Salesforce Platform Like An Expert

If you're comfortable with working with traditional development platforms such as Heroku, but now you need to integrate into Salesforce data, there are many unexpected differences that you might discover.

222. Rails Migrations Are Not Scary [Beginners Guide]

I am a full-stack developer student currently doing the Microverse program, and I've been developing things for months until now. This article is for helping newcomers to Rails to understand Rails migrations by showing some examples and explaining them the best I can.

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

224. How To Connect SailsJS with GraphQL Guide

If you're having troubles with organizing API for the Node.js app, using the Sails.js framework with the GraphQL, know that you're not the only one - we've been there too.

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

226. Node.js Vs Flask: Which One Has A Better Performance

Curious about how Flask stacks up against Node.js? These are my thoughts on the matter.

227. Using Plivo APIs For Sending SMS messages With Node.js

Send your first SMS message using Plivo Node.js SDK within 5 minutes.

228. How To Use Gulp And Prettier on Code Snippets and API Outputs

Code editors come with "beautifiers" which programmers can use to make code uniformly and conventionally laid out, aka: "pretty".

229. An Introduction to Elasticsearch: Lightning Fast Search Solutions

If you're reading this blog, chances are you really interested in Elasticsearch and the solutions that it provides. This blog will introduce you to Elasticsearch and explain how to get started with implementing a fast search for your app in less than 10 minutes. Of course, we're not going to code up a full-blown production-ready search solution here. But, the below-mentioned concepts will help you get up to speed quickly. So, without further ado, let's start!

230. Why Appwrite 0.8 Is A Great Open-Source Firebase Alternative

Announcing Appwrite 0.8 with JWT authentication, ARM support, Anonymous Login, new storage capabilities and many more new features.

231. Connecting Dots: Go, Docker and k8s [Part 1]

In this post my plan is to create open tcp port scanning tool, use GO and worker pool to make it very fast. Expose it via REST resource, containerise and deploy

232. Frontend vs Backend: All the Differences Explained

With the evolution of technologies, both front-end and backend have evolved to a great extent. The difference between the two is what we are going to discuss.

233. Build Your Next eCommerce Store on NodeJS

Top easiest ways to make an eCommerce store with Node.js. Shopify vs. buit-for-you solution.

234. Step-by-Step Guide to Profiles with Spring Boot

Spring profiles are very useful concept in framework but there are some cothas to catch for mastering it. Article about how to survive in multi profile set-up.

235. Introduction to GraphQL

TL;DR

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

237. How To Use Rails Console To Test Rails Models, Associations and Validations

Introduction and Definition

238. Node Authentication using Passport.js

While building any web app people get confused or feel difficulty in authentication process. Creating a registration form and sign in process is a hectic process if we don't follow proper method.

239. Writing Your First REST API: A How-to Guide

As part of my Borum Jot project, I made a Web API for all my front-end platforms to create, retrieve, update, and delete (CRUD) data on the database. In this article, I'll discuss what exactly an API is and how I made my own Web API.

240. Comprehensive Guide to Understand Spring Bean Scopes

An object that is instantiated, gathered, and otherwise managed by a Spring IoC container is called a bean.The configuration metadata that you provide to the co

241. How To Create Secure Registration Flow with PHP and Password Hashing

Building a secure user registration form with PHP seems like a scary task. How do I protect myself from MySQL injection and other methods of hacking. Surprisingly, with only a few steps and precautions, you can greatly reduce the chance of success for attacks.

242. Using Python For Finance: How To Analyze Profitability Margin

Learn how to perform a profitability analysis by peer companies using Python

243. How To Build A Website With Velo [Beginners Guide]

Excited as you are to get started building your website using Velo by Wix, let's take a moment to plan ahead.

244. Understanding Kafka Partitions: How to Get the Most out of Your Kafka Cluster

This blog provides an overview around the two fundamental concepts in Apache Kafka: Topics and Partitions. While developing and scaling our Anomalia Machina application we have discovered that distributed applications using Kafka and Cassandra clusters require careful tuning to achieve close to linear scalability, and critical variables included the number of Kafka topics and partitions. In this blog, we test that theory and answer questions like “What impact does increasing partitions have on throughput?” and “Is there an optimal number of partitions for a cluster to maximize write throughput?” And more!

245. Implementing CRUD Using Ruby On Rails CLI

Learning to be a Full-Stack web developer in Microverse – a remote software development school domiciled in California had so much taught me a lot like patience, resilience, tenacity and the curiosity to get things done the right way and at the right time. Ruby on rails web application is an application that is somewhat complicated for someone who is getting started in learning how this powerful web application works. But when you get to understand how it works and how to navigate round in building your application with it, you will be glad you did.

246. How to Refactor Your React Application And Connect with Redux

Introduction

247. Answering The Most Common Questions About Swift

Swift is a general-purpose programming language developed by Apple Inc. It is a powerful language developed for iOS, iPadOS, macOS, watchOS, tvOS, Linux, and z/OS. Swift is one of the popular languages and has a huge scope if you want to develop apps for Apple products. So, today we will be checking out the 11 most asked Swift programming questions.

248. Must-Have Velo Glossary for Coders: 60+ Essential Terms Precisely Explained

In Velo, the schema defines which fields are in each of your collections and their type.

249. How To Harden And Simplify Urlopen Function In Python

Harden and streamline Python's urllib.request.urlopen() to support only the desired protocols, using the flexible and native OpenerDirector class.

250. How I Used Rust + Lunatic to Build a TelNet Chat Server With WebAssembly

This post describes how I leveraged Rust, WebAssembly and Lunatic to build a telnet chat server.

251. The wix-fetch Module as the Way to Take Your Website to the Next Level

An implementation of the standard Javascript Fetch API which can be used in public and backend code for fetching resources from 3rd party servicesusing HTTPS. Learn more.

252. Step-by-Step Guide on How to Use External Database Collections for Better Wix Website Performance

Integrate your external databases into your Wix sites. Learn more.

253. Building a Recommendation Engine using Ruby on Rails

Just to give you some context, we were working on the new Diabecarp App a few days ago. I can't talk much about the new features, but I am going to extrapolate 2 interesting solutions during the process, give you why, explain a bit and, as always, put together a demo with Rails ♥️.

254. Learning Self JOIN Queries With SQLZOO

This article uses Exercise number 10 on the Self JOIN SQL ZOO tutorial to teach self JOINs in a beginner-friendly way.

255. Functional Programming In Ruby: How To Create Pure Functions

In functional programming, pure functions are at the core of this paradigm. When we speak of pure functions we mean that these functions satisfy two main conditions; the first is that they will not cause any side effects and the second is that depending on their arguments they will return the same result. When you create pure functions you should try to make them take care of one thing and only one, so your functions will be very easy to test and scale. Consider the following function:

256. Understanding Memory Management in JavaScript

Low-level languages like C, have manual memory management primitives such as malloc() and free(). In contrast, JavaScript automatically allocates memory when objects are created and frees it when they are not used anymore (garbage collection). This automaticity is a potential source of confusion: it can give developers the false impression that they don't need to worry about memory management.

257. Backend Development 101: Prime Numbers and Multi-threading

Recently, I have been trying to expand my knowledge as a backend developer. I want to understand solving problems at scale and also breaking down big tasks into little chunks of tasks.

258. Command-Line Arguments In Java For Beginners

?A Java command line program accepts values from the command line during execution. With command line programs, you do not need a graphical user interface (GUI)

259. Building Microservices With Nameko

What is Nameko? Nameko is a framework for building lightweight, highly scalable and fault-tolerant service in Python.

260. How to Create a Tinder Clone Application in Phở [No-Code Approach]

In this tutorial, we’ll be creating a Tinder clone, in under 1 hour using Phở Networks, an open-source no-code platform that makes it seamlessly easy to create social applications.

261. Understanding Java 9 Modules

The main innovation in Java 9 was the introduction of modules. There was a lot of talk about this feature, the release date was postponed several times to finish everything properly. Today we’ll talk about the mechanism of modules, and what benefits Java 9 brought in general. The post is based on the report of Sergei Malkevich, IntexSoft Java developer.

262. Pool Architecture for Saas

Most of the startups facing scaling problems move to microservices. Inspired by cell-based architecture, it split services per function and scale only specific features. It works especially well for B2C where traffic is uniformly spread across users. However, B2B can face a different type of scaling issue where only one user is scaling. A pool architecture is a simpler yet powerful solution, used both by GAFA and fast-growing startups.

263. Processing 350K Requests Per Month via Three Free ETA Services Instead of One Paid Google Service

This is a story on how to not spend even a penny by using three ETA (estimated time of arrival) services instead of one. Everything is based on my personal experience working as a back-end developer at GoDee project. GoDee is a start-up project that offers booking seats on a bus online. You could find more information about this project here.

264. Kubernetes Tutorial: Using The System For Personal Projects

Learn how to deploy a simple rest API with ExpressJS and expose it using a service and ingress. Great for Kubernetes personal projects.

265. How To Create a Simple Autocomplete Field And Connect it With Elasticsearch

Autocomplete is a feature to predict the rest of a word a user is typing. It is an important feature to implement that can improve the user’s experience of your product.

266. Active Record Associations in Rails

An association is a connection between two Active Record models. It makes much easier to perform various operations on the records in your code. We will divide associations into four categories:

267. Ruby on Rails Hidden Secrets: How To Get The Most Out Of Active Record Associations

Hello folks! In this article, we are going to unravel the mystery behind the Rails Active Record class. To be honest, I struggled a lot with Rails models as a beginner. I spent a lot of time reading the docs, read a couple of medium articles, watched some youtube videos but all in vain. I have chosen to draft a nice article that constitutes of baby steps that is suitable for aspiring Rails Engineers.

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

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

269. Getting Started with API Testing by Using TestMace

Hello there! We're coming out of the shadows and continuing the series of articles about our product. We've got so many feedbacks (mainly positive), suggestions, and bug reports after publishing our last overview article. Today you'll see TestMace in action and try out some features of our application.

270. The Ultimate Guide To Design Patterns And Generic Composite In Python

Generic implementation of the Composite Design Pattern in Python.

271. How To Code on PHP7 Without using a Framework

Since the introduction of Composer package manager and the PHP standards, writing PHP became easier and more manageable, whereas in the past you were almost forced to use a framework to maintain your project in a professional matter, nowadays this is not necessary, and today I will show you how to glue together a small API project with basic routing, third party packages, and testing without a framework.

272. Why Math Functions in C++ Are So Slow

Why C++ math functions can be slow and how to fix them

273. Velo API Introduction: The Basic Things You Should Know About the Velo

Velo's APIs empower you to take full control of your site’s functionality. Use the APIs to interact with site elements, your site’s database content & Wix Apps

274. JavaScript Typed Arrays: Beginners Guide

JavaScript typed arrays are array-like objects that provide a mechanism for reading and writing raw binary data in memory buffers. As you may already know, Array objects grow and shrink dynamically and can have any JavaScript value. JavaScript engines perform optimizations so that these arrays are fast.

275. An Anatomy of Tiny URL Provider Service

In this article, java developers explain the Anatomy of system designing of a URL Shortener Solution or Tiny URL provider Service.

276. Making Your Own Memory Graph To Detect Memory Issues On iOS

Explanation of how you can build your own memory graph on iOS

277. Velo Promises in Action: Key Tips to Call the Asynchronously-Run Functions

Asynchronous code is code that doesn't necessarily run line-by-line in the order you've written it. In Velo, you will often encounter asynchronous code when you call a function that cannot finish executing immediately and therefore returns a Promise.

278. Graph Databases: Full Detailed Review

There are many ideas and considerations behind graph databases. This includes their use cases, advantages, and the trends behind this database model. There are also several real-world examples to dissect.

279. A Guide On Building a Django-Oscar Application with a Dashboard

Learning Django-Oscar can be cumbersome. In this tutorial, you will learn how to create a brand new Oscar app with a dashboard.

280. A Detailed Guide To Using Apache Storm

Continuous streams of data are ubiquitous and becoming even more so with the increasing number of IoT devices being used. Of course this data is stored, processed and analyzed to provide predictive, actionable results. But petabytes take long to analyze, even with Hadoop (as good as MapReduce may be) or Spark (a remedy to the limitations of MapReduce).

281. How To Integrate Your Laptop With AWS And Deploy DynamoDB Locally

How to Interact with AWS (Amazon Web Services) cloud from your local machine.

282. Como Instalar um Servidor Apache HTTPD

Oi pessoal!

283. Benefits of Migration to Latest Magento Version

It has been officially announced that Magento 1 rounded off its support on June 20, 2020, which means that new features and updates are no longer delivered for this edition of the platform. How will it affect your business? Staying with Magento 1, you are likely to experience:

284. OpenAPI Specification v. 3+ Introduction

Mental Checklist

285. Glossary of Security Terms: CORS-Safelisted Request Header

A CORS-safelisted request header is one of the following HTTP headers:

286. On Building a Reading Habit and Open-Source Projects: Meet the Writer Sankalp Swami

As part of Hacker Noon's Meet the Writer series of interviews, 18-year-old Sankalp Swami shares his thoughts on self learning and giving back to the community.

287. Configuring Multi Cluster Setup in Postman

If you are testing REST APIs application with Oauth on Postman, generally you do the following,

288. The Future is Here With Headless Commerce

The simplest definition of headless commerce goes like this- It is defined as an eCommerce architecture, that has its front end separate from the back end.

289. Web Development in Python With the Retica Framework

Retica is a free and open-source python web framework and is available via the pip package manager. The framework comes with ReticaCLI a terminal-based tool.

290. Streamlining Form Validation with JSON Schema for Front-End and Back-End

Efficiently validate forms with a single set of rules for both front-end and back-end using JSON Schema.

291. Finding the Best Chat API: Should You Develop Your Own or Use a Third-Party Solution?

When searching for the best chat API, there are pros and cons to building your own or paying for a third-party solution, and we'll help you decide what is best.

292. How HTTP Works - A Hands-On Explanation

A high-level, hands-on explanation of how HTTP works with real-life examples. Get your hands on using Telnet and CURL to make HTTP requests.

293. Velo How-To: Assigning Permissions For Web Modules

Note: You should have already learned about Web Modules before reading this article.

294. A Non-Standard Way to Use Apache Kafka Message Broker

Distribute business-configuration using Apache Kafka, it could be a good idea if your services already use it for other purposes

295. A Guide on How to Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms

Avoid duplicate-request & race-condition when creating JavaScript enhanced forms. Cancel previous fetch requests with AbortController.

296. Django vs. Laravel: A Beginners Guide

Django is a straightforward option to pick up and offers a backend customized according to the users' needs.

297. CI/CD Isn't Just About Efficiency

I’d like to talk about something we don’t bring up quite as often.

Put simply, CI/CD makes us happy.

298. Conditional API Responses for JavaScript vs. HTML Forms: An Essential Guide

Learn how to build backend APIs that support progressive enhancement by detecting if a request was submitted with HTML forms or JavaScript.

299. What Makes The Teeing Method In The Java API So Cool

Last week, I described a use-case for a custom Stream Collector. I received a intriguing comment on Twitter...

300. Exploring Differences Between Promises And Callbacks in JavaScript

You might have heard what a Promise is or what Callback functions are in JavaScript. Clarity is needed when distinguishing between these two functions more so, when working with APIs in JavaScript-based applications.

301. MySQL Errors Messages And Common Problems

Errors or mistakes are common in any aspects, especially in development. Using MySQL or any database can't guarantee you an error-free environment.

302. Designing and Developing the Integration of Your Online Shopping Store

WSO2 Integration Studio is a development environment for designing, developing, debugging, and testing integration solutions.

303. Active Record Validations In Rails: How They Work

ver open up a Rails console to debug a problem and come away wondering how the data got so funky? Despite our best efforts the database will accept plenty of garbage data if you let it. There are tons of methods to bypass the Rails callbacks and validations while still updating your database. If you are like me you have probably used these methods in the Rails console to fix some of that funky data you found after some other code created it in the first place.

304. Extracting Information From Hash in Ruby on Rails

When I was recently working in one of the client project, I had to communicate with external mariadb server to store records from react/rails app, that means I would get activerecord hash from our app which I had to convert to pure sql query and send it to external server for storing.

If you have worked with sql queries previously then you must know that keys and values must be separated for insert operations like

305. Dealing with Velo Web Modules: Our Advanced Tips for Improved Function Import

Web modules are exclusive to Velo and enable you to write functions that run server-side in the backend, and easily call them in your client-side code.

306. How to Change Parameters of a Server at Runtime

Implementation of business configuration provider tips. Java, Spring and MongoDB in action

307. C# Sorting - A Minor Error

Is it true that the inverse of a negative number is always a positive number? If you think it's true, you might get a subtle error while implementing comparison

308. Velo How-To: On SEO For Router Pages

SEO Settings for router pages vary slightly from the settings for regular pages. Learn about SEO for Wix pages here.

309. ES7-style Async/Await Implementation in Golang

In Golang, we use goroutines to execute asynchronous tasks while these goroutines communicate with each other via the data structure called Channel.

310. Microservices? Why Not!

The cost of microservices from a developer's perspective.

311. How to Upload File Uploads in Node & Nuxt

This is the third post in a series about uploading files for the web. This post covers receiving multipart/form-data in Node.js and saving files to disk.

312. Have you Used the Streams API in Java?

Introduction to streams API

313. How to Architect Individual Throttles for Users and Tables in FastAPI

FastAPI has been instrumental to me in understanding backend engineering and thinking about processes and how stuff can and should work. It is an intelligent to

314. Writing Your Own Slack App in 5 Steps

If you already have a handy tool that you like to add to your daily environment, creating a slack app would be a great way to do it.

315. Asyncio: How to Say Goodbye Without Losing Your Data

This article explains how to gracefully shut down an asyncio app without losing data. It illustrates problems with asyncio.shield().

316. Production Horror Story: How My Startup (Almost) Went Bankrupt

Just in time for Halloween failures in production are scarier than most movie monsters. Here's a personal scary story of a production fail.

317. Glossary of Security Terms: Forbidden Response Header Name

A forbidden response header name is an HTTP header name (either Set-Cookie or Set-Cookie2) that cannot be modified programmatically.

318. Building a Secure Web Chat With Redis, mTLS and GCP

Securing Redis installation with mTLS and accessing it from a compute instance on GCP for free.

319. Velo Properties Panel In-Depth: Descriptions of the Most Essential 5 Properties

See what the Properties and Events panel looks like here

320. An Introduction To The GraphQL Editor v 4.5

GraphQL Editor new release

321. Build a Lightning-fast SMS Reminder System With Vonage SMS API and FastAPI Backend!

Learn how to build an SMS reminder system using Vonage SMS API and FastAPI

322. Glossary of Security Terms: HPKP

HTTP Public Key Pinning (HPKP) is a security feature that tells a web client to associate a specific cryptographic public key with a certain web server to decrease the risk of MITM attacks with forged certificates.

323. Glossary of Security Terms: HTTPS

HTTPS (HyperText Transfer Protocol Secure) is an encrypted version of the HTTP protocol. It uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, such as when performing banking activities or online shopping.

324. Successful Cost Optimization on AWS: Best Practices

Cost optimization strategies for AWS services are abundant. Prioritizing between your options is necessary to make sure you don’t overload yourself with the wealth of information. Looking at the best practices in the industry right now and the practices that have now become obsolete would help you find stability in your finances.

325. Glossary of Security Terms: Encryption

In cryptography, encryption is the conversion of cleartext into a coded text or ciphertext. A ciphertext is intended to be unreadable by unauthorized readers.

326. Meet the Writer: HackerNoon's Contributor Nikita Starichenko, SWE at Snap Inc.

From Engineering to Surfing!

327. Spending Weekend with GraphQL

Have you ever experienced an itch you just can’t scratch? If yes, then you will feel my pain. A few days back, everything was fine, I was happily writing code(!) and doing standup meetings regularly. Just before the weekend, my boss called me and shared this problem with me.

328. Grafana Loki: Architecture Summary and Running in Kubernetes

Grafana Loki logging system architecture and components, its setup in Kubernetes from the Helm chart with AWS S3 as Single Store and boltdb-shipper for indexes.

329. Writing Clean Code: Practical Tricks for PHP

Writing clean code isn’t hard, but sometimes getting a piece of code to work right can get in the way of making it maintainable.

330. Understanding Memory Management in JavaScript

Low-level languages like C, have manual memory management primitives such as malloc() and free(). In contrast, JavaScript automatically allocates memory when objects are created and frees it when they are not used anymore (garbage collection). This automaticity is a potential source of confusion: it can give developers the false impression that they don't need to worry about memory management.

331. Refi App Allows Devs to Get Through 4 Firestore Issues at Once: Learn More

Refi App - A tool to make developer less painful when interacting with Firestore DB

332. Glossary of Security Terms: HSTS

HTTP Strict Transport Security lets a web site inform the browser that it should never load the site using HTTP and should automatically convert all attempts to access the site using HTTP to HTTPS requests instead. It consists in one HTTP header, Strict-Transport-Security, sent by the server with the resource.

333. An In-Depth Guide on Java Streams in Java 8

Get through this in-depth guide on Java Streams in Java 8 where you can learn the basics of streams; explained with example codes.

334. How I Switched From My Traditional Career Path to a Tech-Savvy Software Developer

Just a short story about how I switched my career path to software development.

335. Getting Your Ruby on Rails Application Live On The Internet With Heroku [A How-To Guide]

As a back-end developer, the happy moment is to show your client that the work is now is live on the internet, everyone on the world can access the website. In this article, I will share my experience step by step to deploy your ruby on rails application on Heroku.

336. Glossary of Security Terms: CSP

A CSP (Content Security Policy) is used to detect and mitigate certain types of website related attacks like XSS and data injections.

337. Glossary of Security Terms: Key

A key is a piece of information used by a cipher for encryption and/or decryption. Encrypted messages should remain secure even if everything about the cryptosystem, except for the key, is public knowledge.

338. Creating and Debugging Website Routers

Creating a router allows you to take complete control when handling certain incoming requests to your site.

339. Secret Tecniques To Improve Dependency Resolution On App Class Loader

Recently I had the need to change certain classes -from external dependencies- loaded on a Spring Boot application. All this happened in a very restrictive environment, where I was not allowed to use other libraries or tweak the JRE, it was only possible to modify the fat JAR and environment variables or system properties.

340. How To Connect Heroku Server with Slack

Heroku makes it easy to integrate with the Slack business communication platform. Three available options are presented in this article by @johnjvester

341. Configuring Developer Tools and Packages Within PhpStorm For Laravel

In this article, we will also go over and configure anything exclusive to PhpStorm. We start by setting some good defaults, that help with automated code format

342. Front-End or Back-End: What Should You Learn First?

As someone who’s held both front-end and back-end positions, and even been a hiring manager, read on and I’ll give you my thoughts.

343. Creating a New Website? I Have Nuttertools for You

With this website, you get to run performance, lighthouse, core web vitals, visual comparison, and traceroute tests on your website.

344. Comparing Different Serverless Monitoring Platforms

Technology touches almost every corner of the world economy. Even when it’s an indirect relation, in many cases tech is an essential, vital part of our societies. It just can’t fail without causing too much distress and losses. Not only financially, but especially to the human aspect.

345. How To Test A Controller in Ruby On Rails

In this section, I am going to write test code. Here we"ll discuss a little bit philosophy of testing but more writing tests.

346. How To Create an AWS S3 Bucket

What's AWS S3?

347. How To Add Data Sensitivity Classification Command in SQL Server 2019

For a database administrator, the common everyday practice involves running multiple operations targeted at ensuring database security and integrity. Thus, we shouldn’t overlook the importance of sensitive data stored in the database under any circumstances. In light of this, we are excited to demonstrate the new ADD SENSITIVITY CLASSIFICATION command introduced in SQL Server 2019, which allows adding the sensitivity classification metadata to database columns.

348. How the Parts Fit Together in Web Development: A Guide for Beginners

Web development includes client-side scripting, server-side scripting, server and network security setup, e-commerce development, and content management system

349. How to Build an MVC App On Rails

MVC In Ruby On Rails.

350. UUIDs Outshine Auto-Increment IDs and It’s Not Close

People are still using autoincrementing integer ids in postgres in 2023 and they shouldn't be! UUIDs are leaps and bounds better.

351. How To Work with External Database

When you enable Velo you also automatically get Wix Data, which lets you work with our built-in databases on your site. You may also want to work with data that you maintain in an external database. Velo lets you connect your site to an external database and then work with that database collection in your site just as you would with our built-in collections.

352. How To Create Auth by Connecting Devise into Your ROR Project

As a student of Microverse, I’ve reached the point where Rails’ framework was introduced to me. It appeared to me with the best omens on its hands. Ruby on Rails is a starting point for many start-ups because all of them got blinded by its beauty and simplicity. I have to admit that I felt intimidated for a while. Surely I can't say we are the best friends now but things started to make sense. Ruby on Rails is designed under the MVC principles - Model View Controllers.

353. How to Efficiently Manage Queues in SQL Databases

A queue using an SQL-database? well, you need to know pros and cons, and a typical implementation.

354. Should DevOps Engineers Write Code?

“DevOps” is one of the most misunderstood terms in the software development industry.

355. How to Spot N+1 SQL Query Problems Early for Laravel Projects

My top favorite tools for spotting N+1 problems in database queries for Laravel projects.

356. AWS Core Services: Major Serverless Tools That You Should Use

When first looking into serverless migration and its architecture, it can feel like you’re staring down an endless shopping aisle of critical serverless tools that all need to be put into your basket straight away. Some services seem to offer the same function, while others can feel wildly different - both, as a result, can instill some doubts as to what is really necessary for your business and serverless application.

357. Why A Fintech Dev Writes About His Work

Why a Backend Software Engineer chose to write about his work on HackerNoon and how he managed to land his job at a fintech business with millions of clients.

358. How To Setup An Effective Refactoring Process of a Heavy Database Interface

This story is about pain, agony, and denial of ready-made solutions. It is also about changes that improve the code’s readability and help the development team stay happy. The object of this post is an interface that helps a program communicate with a database.

359. Know the Vitality of Mobile App Architecture

The output is what measures the success of a business. Therefore, all the business houses are adopting all the inevitable methods and programs to intensify their productivity/ output by adopting new technologies and concepts. There are several technologies available and many in the developing phase, which effectively fulfil customers’ needs and generates high output.

360. Using Workload Identity to Handle Keys in Google Kubernetes Engine

Workload identity is a modern way to provision keys for pods running on Google Kubernetes Engine. It allows individual pods to use a service account with a suitable set of permissions, without manually managing Kubernetes secrets. In this article, we will describe Workload identity, compare it to other approaches, and finally show a real world example on how to configure a Kubernetes cluster with Workload identity enabled.

361. A Brief Guide to Everything You Need to Know About APIs

In this article, we will be discussing in-depth APIs and web services. Also learn the basics of making an API call, its vulnerabilities, and the future.

362. Introducing Yet Another JWT Debugger

Introducing a new JWT Debugger App - our way to contribute back to the developer community. The app is available on the web and as Desktop apps for Windows, Linux, and Mac. With JWT Debugger App we immediately highlight what really matters to you as a developer without any shenanigans. It is a very simple tool but we hope it will improve the developer experience.

363. How to Run DynamoDB Tables On A Budget

As we all know, the on-demand capacity mode of DynamoDB is great but can be cost-prohibitive in some cases (up to seven times more expensive than the Provisioned Capacity mode).

364. How To Manage Sensitive Data Using SQL Data Discovery and Classification

The 17.5 version of SQL Server Management Studio (SSMS) brought with it a new built-in security tool. Since then, the Data Discovery and Classification feature has become a difference-maker in the protection of sensitive information.

365. LINQ Query: Benefits of Deferred Execution

If you've spent much time around C# and .NET, it's likely that you will have come across LINQ (Language-Integrated Query), which allows you to use a range of powerful querying capabilities directly in the C# language.

366. Glossary of Security Terms: Cryptographic Hash Function

A cryptographic hash function, also sometimes called a digest function, is a cryptographic primitive transforming a message of arbitrary size into a message of fixed size, called a digest. Cryptographic hash functions are used for authentication, digital signatures, and message authentication codes.

367. Speed ​​Up Your Development Time With Queries in Ruby on Rails

Whether you have made simple queries with SQL language to get records in some relational database or you have experience as a complex database administrator, when starting it might seem extremely difficult to learn the syntax to select only what you require, or which table to join with which to make the necessary consultation.

368. Glossary of Security Terms: HMAC

HMAC is a protocol used for cryptographically authenticating messages. It can use any kind of cryptographic functions, and its strengh depends on the underlying function (SHA1 or MD5 for instance), and the chosen secret key. With such a combination, the HMAC verification algorithm is then known with a compound name such as HMAC-SHA1.

369. Glossary of Security Terms: Hash

The hash function takes a variable length message input and produces a fixed-length hash output. It is commonly in the form of a 128-bit "fingerprint" or "message digest". Hashes are very useful for cryptography — they insure the integrity of transmitted data. This provides the basis for HMAC's, which provide message authentication.

370. Glossary of Security Terms: Challenge-Response Authentication

In security protocols, a challenge is some data sent to the client by the server in order to generate a different response each time. Challenge-response protocols are one way to fight against replay attacks where an attacker listens to the previous messages and resends them at a later time to get the same credentials as the original message.

371. Serverless Benefits And Challenges: 2020 Edition

While we know the many benefits of going serverless - reduced costs via pay-per-use pricing models, less operational burden/overhead, instant scalability, increased automation - the challenges are often not addressed as comprehensively. The understandable concerns over migrating can stop any architectural decisions and actions being made for fear of getting it wrong and not having the right resources. This article discusses the common concerns around going serverless and our advice to minimise their impact.

372. Glossary of Security Terms: CSRF

CSRF (Cross-Site Request Forgery) is an attack that impersonates a trusted user and sends a website unwanted commands. This can be done, for example, by including malicious parameters in a URL behind a link that purports to go somewhere else:

373. WebSockets: Plugging More People into Payments

Whether tethering off a feature phone or using the latest in wireless, a WebSockets backbone aids in user connectivity on many levels.

374. How To Use Velo Mixins

A mixin is a class that exists solely to provide properties and functions to other classes. Using mixins, you can simulate inheritance between classes.

375. Velo Keyboard Shortcuts: Main IDE and File Search Key Combinations 

IDE and File Search Key Combinations

376. Glossary of Security Terms: CORS-Safelisted Response Header

A CORS-safelisted response header is an HTTP header which has been safelisted so that it will not be filtered when responses are processed by CORS, since they're considered safe (as the headers listed in Access-Control-Expose-Headers). By default, the safelist includes the following response headers:

377. How A Real-Time Voice Chat API Helps You Make Dramatic Changes In Your Business

Real-time communication is the vigorous pillar when it’s about businesses in recent days. This Blog helps to identify the best Voice Call APP.

378. The Ultimate Guide To Custom Role Based Access Without Third Party Libraries

Here, we have four roles: Sme, Sponsor, Admin, Operations.Initially, we had only 3 roles.Operations role was added later and Operations user has permissions similar to the Admin user.In the code, we had to replace every instance of if (user.type == USER_TYPES.ADMIN) with if (user.type == USER_TYPES.ADMIN || user.type == USER_TYPES.OPERATIONS).As this is time consuming and we can also miss many instances, we have created a roles module. In the roles module,the roles are defined along with their respective permissions as seen in Code (Part-III). Based on the permissions for each role, we will evaluate the authorization for the user in each of our controller methods.If the user has access, only then he will be granted the resources.

379. Glossary of Security Terms: Cipher Suite

A cipher suite is a combination of a key exchange algorithm, authentication method, bulk encryption cipher, and message authentication code.

380. The First-Person Sequel and Roda Insights from the Lead Dev: an Exclusive Interview with Jeremy Evan

Jeremy Evans is the lead developer of the Sequel database library, the Roda web toolkit, the Rodauth authentication framework, and many other Ruby libraries. He

381. Glossary of Security Terms: Decryption

In cryptography, decryption is the conversion of ciphertext into cleartext.

382. Glossary of Security Terms: Cipher

In cryptography, a cipher is an algorithm that can encode cleartext to make it unreadable, and to decode it back.

383. Glossary of Security Terms: Cryptanalysis

Cryptanalysis is the branch of cryptography that studies how to break codes and cryptosystems. Cryptanalysis creates techniques to break ciphers, in particular by methods more efficient than a brute-force search. In addition to traditional methods like frequency analysis and index of coincidence, cryptanalysis includes more recent methods, like linear cryptanalysis or differential cryptanalysis, that can break more advanced ciphers.

384. How To Make Amazing Background Jobs In Ruby

You are developing a Ruby application where the user can sign up, and after submitting the form, the user has to receive an email. Will you send it immediately? If so, the user will have to wait while the application connects to the email server and sends the actual email. That’s bad for the user experience.

385. Glossary of Security Terms: Digital Сertificate

A digital certificate is a data file that binds a publicly known cryptographic key to an organization. A digital certificate contains information about an organization, such as the common name (e.g., mozilla.org), the organization unit (e.g., Mozilla Corporation), and the location (e.g., Mountain View).

386. Using Azure SignalR Service In DotNetify

How dotNetify implemented horizontal scaling of SignalR apps with proxy instead of a backplane.

387. Glossary of Security Terms: CORS

CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.

388. Glossary of Security Terms: MitM

A Man-in-the-middle attack (MitM) intercepts a communication between two systems. For example, a Wi-Fi router can be compromised.

389. Ruby Services Vs. Objects: The Battle for Decomposition and Reuse

Frustrated with unorganized business logic in your Ruby-on-Rails app? Forget what you know about object-oriented design and start using services.

390. How To Pick Top Video Call APIs and SDKs For Android and iOS

Video calling is ideal for every type of industry and is considered one of the easiest and safest modes of communication. Because of this, several organizations around the globe are opting for live video chat apps and integrating real-time streaming chat software. The ultimate intention is to facilitate visitors on the website or portal and make communication easy and effective. But, how does an organization choose a video call service provider? And what are the factors to consider before opting for the best live video call APIs and SDKs?

391. When to Use Node.js for Your Web Application

Want to know what is NodeJS and Why You Should Use It? Here is detailed blog covering every minute detail of NodeJS.

392. How to Connect MongoDB(4.2.10) and MongoDB Compass Locally

What is MongoDB?

393. Hosting an Angular application on GitHub Pages using Travis CI

Application example built with Angular 15 and hosted on GitHub Pages using Travis CI.

394. Glossary of Security Terms: Block Cipher Mode of Operation

A block cipher mode of operation, usually just called a "mode" in context, specifies how a block cipher should be used to encrypt or decrypt messages that are longer than the block size.

395. How To Add Action Mailbox To A Rails 6 Application

Sending mail from a Rails application has been covered by hundreds or thousands of articles, however, there is not a ton of articles about receiving, parsing and using the new ActionMailbox.

396. Adjust Your Market Risk Wisely With This Awesome Python and Google Sheets Rotation Dashboard

Get smarter with your risk, using this market rotation dashboard (python/Google Sheets, works with any financial instrument) Adjust your risk intelligently as t

397. Glossary of Security Terms: Ciphertext

In cryptography, a ciphertext is a scrambled message that conveys information but is not legible unless decrypted with the right cipher and the right secret (usually a key), reproducing the original cleartext. A ciphertext's security, and therefore the secrecy of the contained information, depends on using a secure cipher and keeping the key secret.

398. Velo How-To: Security Checklist

In general, your site is secure without you having to do anything. Wix takes care of that for you. However, there are certain situations where you have to take some precautions so that you don't expose your sensitive data to your site's visitors.

399. Glossary of Security Terms: Cross-Site Scripting

Cross-site scripting (XSS) is a security exploit which allows an attacker to inject into a website malicious client-side code. This code is executed by the victims and lets the attackers bypass access controls and impersonate users. According to the Open Web Application Security Project, XSS was the seventh most common Web app vulnerability in 2017.

400. Launch Your Website Development Career in 2021

We cover the fundamental concepts to kickstart your career as a web developer in 2021, such as learning the basics, connecting to the backend, and more.

401. Tips About TestNG Listeners In Selenium WebDriver With Examples

There are different interfaces provided by Java that allows you to modify TestNG behaviour. These interfaces are further known as TestNG Listeners in Selenium WebDriver. TestNG Listeners also allows you to customize the tests logs or report according to your project requirements. TestNG Listeners in Selenium WebDriver are modules that listens to certain events and keep track of test execution while performing some action at every stage of test execution.

402. Glossary of Security Terms: Datagram Transport Layer Security

Datagram Transport Layer Security (DTLS) is a protocol used to secure datagram-based communications. It's based on the stream-focused Transport Layer Security (TLS), providing a similar level of security. As a datagram protocol, DTLS doesn't guarantee the order of message delivery, or even that messages will be delivered at all. However, DTLS gains the benefits of datagram protocols, too; in particular, the lower overhead and reduced latency.

403. MySQL FAQs

MySQL is an open-source relational database management system. As the name suggests, it is used to create, update, and store databases. It is based on SQL (Structured Query Language). So, today we will be checking out the 13 most asked questions on MySQL.

404. ASP.NET FAQs

ASP.NET is an open-source server-side web application framework that was developed by Microsoft. It is mostly used for building dynamic websites and applications. It is free and a cross-platform framework. So, today we will be checking out the 11 most asked ASP.NET questions.

405. The Basics of a Standard Type Inference Technique

Type inference is a common feature among mainstream programming languages. The functional ones, like ML and Haskell, are pioneers in exploring this programming paradigm where the declaration of a variable or a function may omit a type annotation. Today, even classic imperative languages such as C++ offer, to a certain extent, a kind of type inference.

406. Instance Comparison Chart: Find The Right AWS EC2 Instance

So you’ve decided to choose AWS as the primary provider of your cloud service and now you’re looking into setting up your environment. You’ve got your project to be deployed and all you have left to do is choose an AWS instance that will run your machine image. But now, like many others before you, you are stumped by the countless choices of EC2 instances out there.

407. How To Use the Paid Plans API for Pricing Plan Ordering

This article describes how you can use the Velo Paid Plans API to customize how you offer pricing plans to your site's visitors. We're going to explain how we set up a sample site and the code we added to make it work.

408. How to Build a Job Application Tracking System with Notion API, Node.js, and FastifyJS

Track your job applications with the new Notion API. Besides that, you also use Node.js and FastifyJS to create a REST API.

409. How to Use The Realtime Messaging API in Velo

The Realtime API is used to send messages in realtime over channels that your site visitors are subscribed to. In this tutorial, we demonstrate the usage of the Realtime API by sending breaking news alerts to visitors on a news site. We allow visitors who are members of our site to decide what types of news alerts they receive. Alerts are sent using an admin page where the admin can choose what type of alert to send.

410. How to Build a Voting Application for Tech Courses with GraphCMS and Nuxt

Build an application that allows you to vote courses in tech. You will use technologies such as GraphCMS, Nuxt.js, GitHub, TailwindCSS and NPM.

Thank you for checking out the 410 most read stories about Backend on HackerNoon.

Visit the /Learn Repo to find the most read stories about any technology.


Written by learn | Lets geek out. The HackerNoon library is now ranked by reading time created. Start learning by what others read most.
Published by HackerNoon on 2023/04/10