# Backend Job: skill, salary and insights - Codemotion Magazine

We code the future. Together

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## HTTP QUERY: the method that was missing between GET and POST

DevFeed: [HTTP QUERY: the method that was missing between GET and POST](<https://devfeed.tech/articles/http-query-the-method-that-was-missing-between-get-and-post-17866.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/http-query-the-method-that-was-missing-between-get-and-post/>)

Author: Matteo Baccan

Published: 2026-07-29T12:26:29Z

Content type: article

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Web](<https://devfeed.tech/topics/web.md>), [Security](<https://devfeed.tech/topics/security.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [caching](<https://devfeed.tech/tags/caching.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [http](<https://devfeed.tech/tags/http.md>), [http-query](<https://devfeed.tech/tags/http-query.md>), [ietf](<https://devfeed.tech/tags/ietf.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [post](<https://devfeed.tech/tags/post.md>), [security](<https://devfeed.tech/tags/security.md>), [siem](<https://devfeed.tech/tags/siem.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article examines the proposed HTTP QUERY method, which is intended to combine the safety and idempotency of GET with the ability to carry an extended request body like POST. It discusses the limitations and security risks of putting complex or sensitive queries in URLs, and considers the method's effects on caching, infrastructure compatibility, and future backend implementation.

### Source excerpt

For nearly thirty years, the Web has lived with a semantic paradox that anyone developing for the backend knows well: how do you execute a complex, voluminous query, or one containing sensitive data, if the only "safe" method available does not allow a request body? Think about when we need to send a structured search... Read more The post HTTP QUERY: the method that was missing between GET and POST appeared first on Codemotion Magazine.

## If Hope is Your Strategy, You're Doing On-Call Wrong

DevFeed: [If Hope is Your Strategy, You're Doing On-Call Wrong](<https://devfeed.tech/articles/if-hope-is-your-strategy-you-re-doing-on-call-wrong-17870.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/software-architecture/if-hope-is-your-strategy-youre-doing-on-call-wrong/>)

Author: Natalia de Pablo Garcia

Published: 2026-05-19T10:05:05Z

Content type: article

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [DevOps](<https://devfeed.tech/topics/devops.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [careers](<https://devfeed.tech/tags/careers.md>), [devops](<https://devfeed.tech/tags/devops.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [on-call](<https://devfeed.tech/tags/on-call.md>), [operational](<https://devfeed.tech/tags/operational.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

The article promotes a Codemotion Madrid 2026 talk about improving on-call operations through proactive monitoring, well-defined runbooks, and intelligent alerting. It argues that these practices help engineering teams manage incidents and operate critical systems at scale, particularly in finance.

### Source excerpt

Codemotion Madrid 2026 is fine-tuning every detail to welcome a new edition packed with knowledge, business opportunities, and networking. Among the wide range of topics ahead, DevOps will play a key role at a time when, although everything moves at breakneck speed, security and stability remain non-negotiable. In the talk "If Hope is Your Strategy,... Read more The post If Hope is Your Strategy, You're Doing On-Call Wrong appeared first on Codemotion Magazine.

## Setting Up MCP Servers: What, Why and How

DevFeed: [Setting Up MCP Servers: What, Why and How](<https://devfeed.tech/articles/setting-up-mcp-servers-what-why-and-how-17869.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/setting-up-mcp-servers-what-why-and-how/>)

Author: Dipti Parmar

Published: 2025-07-30T11:15:28Z

Content type: tutorial

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [backend](<https://devfeed.tech/tags/backend.md>), [json](<https://devfeed.tech/tags/json.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This tutorial explains how Model Context Protocol (MCP) servers provide a standardized communication layer between AI agents and external resources such as databases, APIs, file systems, and cloud services. It outlines the limitations of bespoke integrations and introduces MCP clients, servers, and hosts within AI and multi-agent architectures.

### Source excerpt

As artificial intelligence continues to evolve rapidly, AI agents are no longer isolated entities answering isolated queries. Instead, they act as orchestrators in complex ecosystems, communicating with other tools, accessing multiple data sources, collaborating within multi-agent systems, and performing actions based on data-informed reasoning. At the heart of this transformation lies the Model Context Protocol... Read more The post Setting Up MCP Servers: What, Why and How appeared first on Codemotion Magazine.

## VanillaCreamJS adds reactive capabilities to native JavaScript without build or compilation steps

DevFeed: [VanillaCreamJS adds reactive capabilities to native JavaScript without build or compilation steps](<https://devfeed.tech/articles/vanillacreamjs-superpowers-for-native-javascript-17875.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/vanillacreamjs-superpowers-for-native-javascript/>)

Author: Riccardo Degni

Published: 2025-06-10T15:36:07Z

Content type: article

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Library](<https://devfeed.tech/topics/library.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [library](<https://devfeed.tech/tags/library.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This developer article introduces VanillaCreamJS, a JavaScript library that adds reactive state binding and DOM-update capabilities to native JavaScript without build tools or compilation. It describes installation, the $ function, reactive properties, bulk updates, refs, and support for deep reactivity with arrays, objects, and matrices.

### Source excerpt

VanillaCreamJS is a JavaScript library that literally gives "superpowers" to native JavaScript, enabling powerful and modern capabilities like reactivity without the need for build tools or compilation steps. It's a one-of-a-kind technology because it: VanillaCreamJS is created and maintained by Riccardo Degni, a senior Italian web developer. 👉 https://www.riccardodegni.com/projects/vanillacreamjs 📦 Installation Simply include VanillaCreamJS via... Read more The post VanillaCreamJS: Superpowers for Native JavaScript appeared first on Codemotion Magazine.

## Start building REST APIs with Django REST Framework

DevFeed: [Start building REST APIs with Django REST Framework](<https://devfeed.tech/articles/start-building-rest-apis-with-django-rest-framework-17873.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/start-building-rest-apis-with-django-rest-framework/>)

Author: raffaelegrieco.it

Published: 2025-05-13T09:45:18Z

Content type: tutorial

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [API](<https://devfeed.tech/topics/api.md>), [Python](<https://devfeed.tech/topics/python.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [backend](<https://devfeed.tech/tags/backend.md>), [django](<https://devfeed.tech/tags/django.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [process](<https://devfeed.tech/tags/process.md>), [python](<https://devfeed.tech/tags/python.md>), [rest-apis](<https://devfeed.tech/tags/rest-apis.md>), [routing](<https://devfeed.tech/tags/routing.md>), [web-apis](<https://devfeed.tech/tags/web-apis.md>)

### AI overview

A step-by-step tutorial on building REST APIs with Django REST Framework in Python. It covers serializers, views, URL routing, CRUD operations, HTTP requests, authentication, authorization, filtering, throttling, pagination, and browsable API tools.

### Source excerpt

Django REST Framework (DRF) is one of the most powerful and flexible tools for building RESTful APIs in Python. This article will guide you step by step through the process of creating your first API endpoint, covering the use of serializers, views, and URL routing. In my previous article, we discussed how to structure your... Read more The post Start building REST APIs with Django REST Framework appeared first on Codemotion Magazine.

## 10 Online Platforms for Practicing Python

DevFeed: [10 Online Platforms for Practicing Python](<https://devfeed.tech/articles/top-10-online-platforms-to-practice-python-every-dev-should-know-17874.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/top-10-online-platforms-to-practice-python-every-dev-should-know/>)

Author: Lucilla Tomassi

Published: 2025-05-13T08:40:57Z

Content type: comparison

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [LeetCode](<https://devfeed.tech/topics/leetcode.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Repl.it](<https://devfeed.tech/topics/replit.md>), [HackerRank](<https://devfeed.tech/topics/hackerrank.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [algorithms-and-data-structures](<https://devfeed.tech/tags/algorithms-and-data-structures.md>), [backend](<https://devfeed.tech/tags/backend.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [learning](<https://devfeed.tech/tags/learning.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [replit](<https://devfeed.tech/tags/replit.md>)

### AI overview

This comparison introduces ten online platforms for practicing Python, considering their advantages and drawbacks for learners and experienced developers. The supplied text highlights Replit for browser-based coding and collaboration, and LeetCode for algorithm and data-structure challenges and interview preparation.

### Source excerpt

Learning and improving your Python skills is a never-ending journey. Whether you're a beginner taking your first steps into the world of programming or a senior developer looking to sharpen your expertise, practicing Python is essential for growing as a programmer. Luckily, in 2025, there are plenty of online platforms offering both basic exercises for... Read more The post Top 10 online platforms to practice Python every dev should know appeared first on Codemotion Magazine.

## .NET Refactoring Series: Episode 1 -- How to Approach Service Refactoring

DevFeed: [.NET Refactoring Series: Episode 1 -- How to Approach Service Refactoring](<https://devfeed.tech/articles/net-refactoring-series-episode-1-how-to-approach-service-refactoring-17867.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/net-refactoring-series-episode-1-how-to-approach-service-refactoring/>)

Author: giovanni-ferrari

Published: 2025-04-02T13:19:47Z

Content type: tutorial

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [net](<https://devfeed.tech/tags/net.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This first episode of a .NET refactoring series explains how to approach refactoring a production service that has become difficult to extend or scale. Using an OrderService example, it emphasizes separating technical concerns from business logic and writing tests before refactoring, including unit testing and Test-Driven Development.

### Source excerpt

Every developer, sooner or later, faces the challenge of refactoring a project that started as a proof of concept but ended up in production. For me, this is an exciting task. It gives me the opportunity to learn new things, complain about "who the hell wrote this code?", and apply my knowledge to make the... Read more The post .NET Refactoring Series: Episode 1 -- How to Approach Service Refactoring appeared first on Codemotion Magazine.

## Queueing Without a Queue: The PostgreSQL Hack

DevFeed: [Queueing Without a Queue: The PostgreSQL Hack](<https://devfeed.tech/articles/queueing-without-a-queue-the-postgresql-hack-17868.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/queueing-without-a-queue-the-postgresql-hack/>)

Author: Puppo92

Published: 2025-03-13T10:38:36Z

Content type: tutorial

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [backend](<https://devfeed.tech/tags/backend.md>), [code](<https://devfeed.tech/tags/code.md>), [docker](<https://devfeed.tech/tags/docker.md>), [git](<https://devfeed.tech/tags/git.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [installation](<https://devfeed.tech/tags/installation.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [library](<https://devfeed.tech/tags/library.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [queue](<https://devfeed.tech/tags/queue.md>), [schema](<https://devfeed.tech/tags/schema.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A tutorial on implementing queueing with pg-boss, an NPM library that provides background processing and reliable asynchronous execution for Node.js applications using PostgreSQL for queue storage and management.

### Source excerpt

This second article about queueing without a queue focuses on implementation based on PostgreSQL. This solution moves the queue implementation from the node system to the database, where it has dedicated storage to save the queues' status. The leading actor of this post will be pg-boss, an NPM library that implements the queue system thanks... Read more The post Queueing Without a Queue: The PostgreSQL Hack appeared first on Codemotion Magazine.

## The Role and Responsibilities of a Software Architect

DevFeed: [The Role and Responsibilities of a Software Architect](<https://devfeed.tech/articles/software-architect-a-mythological-figure-17872.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/software-architecture/software-architect-a-mythological-figure/>)

Author: LucaVaccaDeveloper

Published: 2025-02-18T09:18:07Z

Content type: opinion

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

This commentary examines the role of the software architect, comparing it with a structural engineer in construction. It argues that software architecture is often handled by senior developers rather than dedicated architects, and describes the architect's responsibilities, including designing robust and scalable systems, understanding business and client needs, evaluating technologies, and working with architectural patterns, databases, cloud services, and containers.

### Source excerpt

Making an analogy with the construction world, there's always a structural engineer in the design phase who is responsible for calculating and defining the necessary foundations for the work before building a structure. This practice is not only logical but fundamental: you cannot build a house or a building without considering its architecture or the... Read more The post Software Architect: A Mythological Figure? appeared first on Codemotion Magazine.

## Queueing Without a Queue: Enter fastq

DevFeed: [Queueing Without a Queue: Enter fastq](<https://devfeed.tech/articles/queueing-without-a-queue-enter-fastq-17871.md>)

Original publisher: [Read original article](<https://www.codemotion.com/magazine/backend/software-architecture/queueing-without-a-queue-enter-fastq/>)

Author: Puppo92

Published: 2025-02-10T10:08:09Z

Content type: tutorial

Language: en

Sources: [Backend Job: skill, salary and insights - Codemotion Magazine](<https://devfeed.tech/sources/backend-job-skill-salary-and-insights-codemotion-magazine.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Promise](<https://devfeed.tech/topics/promise.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [callback](<https://devfeed.tech/tags/callback.md>), [collina](<https://devfeed.tech/tags/collina.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [memory](<https://devfeed.tech/tags/memory.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [queue](<https://devfeed.tech/tags/queue.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

This tutorial introduces fastq, an npm package for Node.js that provides in-memory queues for decoupling processes when a conventional queue is unavailable or unnecessary. It explains installation, the package's data-loss limitation when a process stops, and worker functions using callback or promise-based error handling.

### Source excerpt

How often have you needed to decouple processes using a queue, only to find that you didn't have one due to limitations such as resource constraints or the inability to install additional software? In this series, I'll show you how to solve this problem by using different libraries of tools that help you resolve it... Read more The post Queueing Without a Queue: Enter fastq appeared first on Codemotion Magazine.