Discover more from Tech World With Milan Newsletter
In today’s issue, we will discuss a few trends and industry reports from this year. Namely:
2024 Stack Overflow Developer Survey
ThoughtWorks Technology Radar - Volume 30.
Software Architecture InfoQ Trends Report - April 2024.
The Most Demanded Frontend Frameworks in 2023. by DevJobsScanner
State of JavaScript 2023.
So, let’s dive in.
📄 Key insights from all reports
JavaScript (62%), HTML/CSS (53%), and Python (51%) remain the most used programming languages among developers. However, Python has emerged as the most desired language, indicating a shift in developer preferences. Rust continues to be highly regarded, with an 83% adoration rate among users who wish to use it again.
Impact of AI Tools on Development. 76% of developers are using or planning to use AI tools, with 81% acknowledging that these tools enhance productivity. Despite this, nearly half of the respondents believe AI could outperform them in solving complex tasks. Developers primarily utilize AI for code writing (82%), while many are still cautious about its role in testing.
High job dissatisfaction among developers. Approximately 80% of developers express dissatisfaction with their jobs, with one-third actively hating their work. Many report feeling pressured to meet unrealistic deadlines, leading to burnout. Despite good salaries and flexible work options, the stress of technical debt and complex tech stacks contributes significantly to their unhappiness.
Learning trends among developers. Most developers (82%) are learning to code through online resources, with technical documentation and tutorials being the most favored methods. This trend highlights a shift from traditional educational pathways, as only 49% are learning in formal educational settings.
Emerging trends in software architecture. The latest reports indicate a growing interest in cell-based architecture, which enhances performance and cost savings by favoring services within the same availability zone. Additionally, privacy engineering is shifting from reactive compliance to proactive data security measures, reflecting a broader trend toward prioritizing user data protection in software design.
React, Angular and Vue are the frontend frameworks most wanted by job offers. Regarding the job demand for these frameworks per country, React dominates most countries. Still, some European countries, such as Switzerland, France, Spain, and Italy, have more job opportunities for Angular than React.
2024 Stack Overflow Developer Survey
Last week, Stack Overflow released the results of its annual survey on coding, the technologies and tools developers use and want to learn artificial intelligence, and their workplace experience. Over 65,000 programmers from 185 countries responded to the survey.
Here are the most critical insights from the report:
1. JavaScript (62%), HTML/CSS (53%), and Python (51%) top the list of most-used languages for the second year in a row.
Since the Developer Survey's launch in 2011, JavaScript has consistently been the most popular language among Stack Overflow users. This year, Python has surpassed JavaScript as the most wanted language (those who indicated they would use it next year but not this year). With an 83% adoration rate, Rust is the language most developers use and wish to use again for the second year. Python is the most often used language among code beginners.
In the embedded technology space (where 3% of developers are working), Raspberry Pi (39%) and Arduino (30%) top the list.
The most popular databases are PostgreSQL, MySQL, and SQLite, followed by Microsoft SQL Server and Redis. In 2018. only 33% of developers used PostgreSQL, and MySQL was at 59%, so the trend is apparent (PostgreSQL is the winner).
AWS, Azure, and Google Cloud are still the most popular Cloud platforms. Azure and Google Cloud have increased their share. Azure usage has climbed from 26% to 28%, and Google Cloud usage went from 24% to 25%.
Node.js and React are the most popular Web frameworks, yet Node.js is not as popular as it was a few years ago.
In the section on other frameworks, .NET is the winner. A strong Microsoft push with all new versions of .NET and C# gave results.
2. 82% are learning to code using online resources compared to 49% learning to code in school.
11% of respondents to this year's study said they were learning to code or identified as students. In comparison, 17.3% of respondents said they attended school at least part-time despite not knowing how to code or working as developers outside of their studies.
When we talk about learning resources, most developers learn from technical docs (API docs or readme files), written tutorials, blogs, and videos.
3. Challenges in the world economy have been tough on many professions, including developers.
Most developers who do not hold a people manager role are reporting at least a USD 10,000 yearly income loss. Because developing technologies are erratic, some positions have fallen victim to market corrections. This includes blockchain developers, who in 2023 reported a median yearly pay of exceeding six figures but currently report a salary of USD 86K.
Developers are often pressured to complete tasks quickly to earn as much as possible. Increased pressure in the workplace leads to unrealistic expectations and burnout.
When discussing top-paying technologies, Erlang is at the top, followed by Elixir. Why are they on the top, especially Elixir? Because Elixir is built on the Erlang virtual machine, it has several advantages. To manage concurrent, distributed, and fault-tolerant systems, Ericsson created Erlang in the 1980s for use in telecommunications systems. Simplifying intricate systems is one of Elixir's best qualities. Additionally, its automatic restarts and built-in fault tolerance help developers frequently work around problems with it without the end user noticing. Today, with Python, Elixir is mainly used to run models like Stable Diffusion natively on the GPU.
4. 76% of all respondents use or plan to use AI tools in their work
81% agree that increased productivity is the most significant benefit developers associate with AI tools. This is especially true of developers learning to code (71%). Few professional programmers emphasized this benefit of artificial intelligence in their work (61%).
Nearly half (45%) of professional developers believe that AI tools could be better at solving complex tasks. Therefore, developers mostly use AI tools to write code (82%), and those interested but have yet to start using AI tools are primarily curious about code testing (46%). Experienced ones leave the initial code-writing phase to artificial intelligence but understand that testing is a complex process that is best left to traditional methods.
70% of professional developers do not see artificial intelligence threatening their work.
5. The majority of respondents actively hate their job but like to code outside of work
According to the workplace satisfaction survey results, as many as 80% of professional programmers are unhappy. One in three respondents actively hates their job, while almost half survive in survival mode. That leaves only 20% who claim to be somewhat happy. Although developers have good salaries, plenty of free time, and often the ability to work remotely, many still need to be satisfied.
62% percent of developers report having a technical debt issue, which is twice as many as the second and third most annoying issues for developers, which include complicated tech stacks for deployment and development. Another important issue is the complexity of the tech stack for build and deployment (also have more than 60% of respondents together).
Check here how to deal with Technical Debt:
Another important negative issue in developer life is hustle culture. The industry is heavily pressured to meet deadlines, and developers are often under pressure to complete tasks quickly to earn as much as possible. Increased pressure in the workplace leads to unrealistic expectations and burnout. Also, many administrative tasks, such as meetings and unrealistic expectations from management, contribute to this satisfaction.
Also, what is interesting is that more than 68% of developers like to code outside of work as a hobby.
ThoughtWorks Technology Radar - Volume 30.
In the latest Technology Radar released last week by ThoughtWorks, we saw different themes emerging:
Open-ish source licenses. A third of many open-source licensed software become overnight commercial ones (mostly in the AI space). As it is not a problem to pay, the problem is that widely used tools are suddenly put behind a paywall, especially with ecosystems around them. Also, some other projects say they are open-source, but you get fundamental capabilities only after paying for a subscription.
AI-assisted software development teams. As they have already written about AI tools like GitHub Copliot, Codium AI, Aide, and others, they believe that the pragmatic use of AI and derived tools can gradually benefit all aspects of software development. Yet, some of these tools can introduce new software quality and security risks.
Engineering architecture patterns for LLMs. Particular design patterns are beginning to emerge in response to the increasing use of large language models (LLMs) to serve everyday contexts. They discussed NeMo Guardrails, which allows developers to build governance policies around LLM usage, and tools such as Langfuse, which allow observability leading into LLM output.
Dragging PRs closer to proper CI. Many teams still ignore the CI part of CI/CD because they are in situations where PRs are a must. To alleviate the pains of the PR process, they analyzed some tools, such as gitStream, and some techniques, such as stacked diffs.
They also recently shared some macro trends in the tech industry:
➡️ Online developer tools. Online developer tools are becoming more widely available, but developers are also growing concerned about what they give up when they use them, primarily their data.
➡️ Monoliths rise again. While microservices have increased interest in more complex architectures, such as even-driven architectures, whose flexibility is worth the complexity, a strong trend is returning to (modular) monoliths.
➡️ Rethinking infrastructure as code. Although IaC has been around for some time, new approaches to managing it exist, such as Winglang, which offers high-level abstractions over specific parts of your infrastructure.
➡️ Rust everywhere. Security issues are causing many problems in the industry, and memory safety plays a significant role in dealing with those issues. Using a memory-safe programming language, such as Rust, can prevent them. Also, it is highly performant.
In more detail:
Techniques:
📌 Adopt: Retrieval-augmented generation (RAG)
📌 Trial: Automatically generate Backstage entity descriptors, Combining traditional NLP with LLMs, Continuous compliance, and Text to SQL.
📌 Assess: AI team assistants, Graph analysis for LLM-backed chats, LLM-backed ChatOps, Using GenAI to understand legacy codebases
📌 Hold: Broad integration tests, Overenthusiastic LLM use
Tools:
📌 Adopt: Conan, Kaniko, Karpenter
📌 Trial: AWS CUDOS, GitHub Copilot, Gradle Version Catalog, Microsoft SBOM tool
📌 Assess: aider, Codium AI, LinearB
Platforms:
📌 Adopt: CloudEvents
📌 Trial: Arm in the cloud, Azure Container Apps, Azure OpenAI Service, Pulumi
📌 Assess: Bun, DataOS, IcePanel
Languages and frameworks:
📌 Trial: Astro, DataComPy
📌 Assess: Crabviz, LiteLLM, MojoThe Radar
Software Architecture InfoQ Trends Report - April 2024.
In the latest report by InfoQ, we got some new insights on Software Architecture and Design:
Cell-based architecture. An "everyone talks to everyone" strategy is frequently used while deploying microservice architectures using services. Routing restrictions imposed by cell-based design favor services calling other services inside the same cell, frequently an availability zone. The decreased latency can result in significant cost savings and improved performance. Many companies like Roblox, Slack, and DoorDash have implemented this.
Privacy engineering. Here, the innovation moves from a reactive approach—such as complying with GDPR, CCPA, or other legal obligations—to a proactive one where user and data security are prioritized during the design process. DoorDash is a prime example; it intentionally conceals or deletes personal information, including addresses, once a delivery has been made.
Socio-technical architecture. There are several ideas here. One aspect concerns the role of architects, where architecture is a team sport, and anyone can make architectural decisions. The other covers ideas such as Team Topologies and Conway's Law.
Platform architecture. Many businesses provide tools to create platforms or assist with platform engineering, which indicates that technology has crossed the threshold and is becoming more widely used. On the other hand, significant innovation occurs at the nexus, where platform engineering influences architecture and system design, and architectural notions influence platform engineering. In a close connection, the platform changes to accommodate new architectures while architecture is influenced by what is accessible.
Data-driven architecture. The data within a system influences many design choices, so it can be challenging to spot distinct patterns that are broadly applicable. The data-driven architecture category embodies the transition of sophisticated analytical platforms from auxiliary, peripheral components to essential elements of transactional systems. For instance, near-real-time data and ML model event analysis influence other systemic behaviors.
The Most Demanded Frontend Frameworks in 2023.
Recently, DevJobsScanner shared which frontend frameworks were in greater demand and which were best paid by analyzing actual job offers. They studied about ~500K jobs from 1 November 2022 to 31 December 2024 from different sources (LinkedIn, Glassdoor, Dice, etc.).
Here are the results:
React is the most demanded frontend framework with 225k job offers.
Angular is in second place with 172k offers.
Vue is in third place with 48k offers
All others had less than 7.2K (Svelte, Solid.js, Alpine, Backbone, ...).
If we look at the trends during this period, Angular and React were quite close to each other month by month. Suppose we compare it to 2022, where Angular was less in demand than React in 2023. they come closer.
Regarding the job demand for these frameworks per country, React dominates most countries. Still, some European countries, such as Switzerland, France, Spain, and Italy, have more job opportunities for Angular than React. In Switzerland, Angular jobs represent 65% of the front-end jobs. In Belgium, 59% of front-end job listings require Vue expertise.
Comparing salaries for each one, the highest-paid frontend framework is React, with an average yearly pay of $116k. With annual earnings of $110k and $107k, respectively, Angular and Vue are ranked second and third.
State of JavaScript 2023.
A few months ago, the results from the 2023 State of Javascript Survey, which examined new trends and technologies in web development, were published. The poll, funded by Google and other partners and ran from November 22, 2023, to December 12, 2023, received 23,540 replies.
The highlights of the report are:
✅ The most adopted JavaScript syntax feature is Nullish Coalescing, followed by Dynamic Import.
✅ With 84% of respondents, React leads the front-end framework category. It is followed by Vue.js (52%), Angular (46%), and Svelte (25%), which is gaining traction.
✅ Vite, a local development server for modern web apps, took multiple prizes as the most adopted technology (+25% increase), with the highest retention (98% will use it again), and the most loved library (88% have a favorable opinion about it).
✅ The winner among meta frameworks is Next.js, which offers server-side rendering and static website development for React-based web apps. Although they are becoming more popular, newcomers like Remix, Astro, and SvelteKit still only account for somewhat less than 20% of respondents when it comes to usage.
✅ With no tool being used by more than 40% of respondents, the mono repo tools are a varied collection of solutions that appear to be evenly utilized. Except for ppm, where retention has remained steady, interest in and use of the various tools are generally falling.
✅ Express is the most often used option for those utilizing JavaScript on the backend (73% of responses), indicative of its enduring appeal and robust ecosystem. Nest is now at 29%.
✅ Out of all the JavaScript runtimes, 94% of respondents choose Node.js. With 353 mentions, Bun, at 22%, received the most write-ins.
✅ Python is mainly used together with JavaScript (44%), assumed on the backend side, followed by PHP (31%) and Java (27%).
✅ TypeScript is rising, as 32% of respondents say they use 100% TypeScript, while the second-place group uses 75% TypeScript and 25% JavaScript.
More ways I can help you
Patreon Community: Join my community of engineers, managers, and software architects. You will get exclusive benefits, including all of my books and templates (worth 100$), early access to my content, insider news, helpful resources and tools, priority support, and the possibility to influence my work.
Promote yourself to 33,000+ subscribers by sponsoring this newsletter. This newsletter puts you in front of an audience with many engineering leaders and senior engineers who influence tech decisions and purchases.
1:1 Coaching: Book a working session with me. 1:1 coaching is available for personal and organizational/team growth topics. I help you become a high-performing leader 🚀.
Don't disable zooming on mobile, terrible UX