Main Content

7 min read

An old saying goes, “A friend is a treasure.” The positive meaning of this phrase lies in the fact that true friendship—the kind that lets you sleep peacefully because you know that no matter what happens, you’ll always have a friend to rely on, who helps you out of desire, not obligation—is rare. Similarly, a… <a class="more-link" href="https://www.codemotion.com/magazine/backend/software-architecture/software-architect-a-mythological-figure/">Read more</a>

+
Losing a dev means losing a treasure
5 min read
January 28, 2025

DeepSeek: Coding Assistant Making Waves in AI

By Codemotion
In a significant development for the AI industry, DeepSeek has emerged as a formidable player in the coding and software development space. Founded in Hangzhou in 2023, this Chinese startup has rapidly gained attention for its innovative large language model (LLM) that rivals established players like OpenAI and Google, particularly in programming tasks. From Side… Read more
Read more
5 min read
January 21, 2025

Technological Innovations of 2025

By Lucilla Tomassi
At the beginning of the year, the world of technology is in full swing, with numerous technological announcements for 2025 already on the horizon. Innovations and policy changes are leaving their mark across diverse sectors, with artificial intelligence (AI) at the center of the global debate. From the new frontiers opened by NVIDIA to the… Read more
Read more
6 min read
January 14, 2025

Artificial Intelligence and the Future of Chess

By Valentina Colantropo
Artificial intelligence (AI) represents one of the most significant technological advancements in modern chess, transforming an ancient discipline into a testing ground for scientific and technological innovation. What was once an intellectual challenge between extraordinary individuals has become a dynamic field of collaboration between humans and machines. In recent years, AI-powered chess engines have not… Read more
Read more

Frontend

2 min read
January 21, 2025

Building Agnostic Components with CVA and TailwindDesign/UX

By jmlweb
Is Tailwind great? Yes. But does it have any weak points? Using Tailwind offers numerous advantages: However, it has a clear downside compared to traditional CSS approaches: code repetition. To mitigate this, Tailwind’s documentation suggests using components wherever possible. Another drawback: lost semanticsFor instance, applying the class btn--lg to an element implies using a “large”… Read more
Read more
2 min read
January 21, 2025

Let’s Create a Bento Box Design Layout Using Modern CSS

By Massimo Avvisati
A Bento box (🍱) is a traditional Japanese lunchbox that neatly and separately organizes various prepared dishes. Bringing a ready-made bento to school is a gesture of affection toward the recipient. The care in organizing and presenting the dishes—besides the quality of the food—represents how much the person means to you. Inspired by this practice… Read more
Read more

Backend

4 min read
February 18, 2025

Software Architect: A Mythological Figure?

By LucaVaccaDeveloper
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
Read more
6 min read
February 10, 2025

Queueing Without a Queue: Enter fastq

By Puppo92
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
Read more

Dev Life

3 min read
February 17, 2025

Anatomy of a Successful Talk Proposal: Tips from Codemotion’s Technical Committee

By Luca Fregoso
Talk selection for a conference is a delicate process that requires attention to detail and objectivity, aiming to promote the most suitable proposals received from community members. The committee consists of several professionals who have volunteered their time to create a high-level agenda. Let’s look at the main criteria guiding the committee in their selection:… Read more
Read more
5 min read
December 30, 2024

The Downfall of Juicero: The Overhyped High-Tech Juicer

By Codemotion
Over the past few years, the tech world has seen its share of groundbreaking innovations — but also a fair number of spectacular failures. One of the most infamous of these is Juicero, a California-based startup founded in 2013 by Doug Evans. His goal? To change the way people make fresh juice at home. If… Read more
Read more
4 min read
December 19, 2024

5 Open Source tools you’ll only find on Windows (and why they’re worth knowing)

By Codemotion
When people think of open-source software, they often associate it with Linux, known for its vast range of available tools. However, there are several high-quality open-source tools that are developed specifically for Windows. These tools offer advanced, unique features that often don’t have direct equivalents on Linux. In this article, we’ll explore five essential open-source… Read more
Read more
3 min read
October 24, 2024

Fail Fast: when failure is a win

By Matteo Crippa
In a world driven by rapid development and continuous innovation, failure isn’t always a setback—in fact, it can be a winning strategy. Let’s talk about Fail Fast, a fundamental methodology in software development that aims to quickly identify the limitations and critical issues of a solution. What is Fail Fast? Fail Fast is an approach… Read more
Read more
July 23, 2024

Kubernetes Cost Optimization: A Developer’s Guide

By Gilad David Maayan
What Is Kubernetes Cost Optimization?  Kubernetes cost optimization involves reducing expenses associated with running applications in Kubernetes environments without compromising performance or availability. It requires a strategic approach to managing resources such as compute, storage, and networking. By optimizing these elements, organizations can ensure they only pay for what they actually use and need, avoiding… Read more
Read more