Tech World With Milan Newsletter

Tech World With Milan Newsletter

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
The Trends #4: Developers hate their job, but like to code outside work
Copy link
Facebook
Email
Notes
More
User's avatar
Discover more from Tech World With Milan Newsletter
Insights into a beautiful world of Software Engineering, simplified. Join his community of 350,000+ readers across different mediums.
Over 44,000 subscribers
Already have an account? Sign in

The Trends #4: Developers hate their job, but like to code outside work

Dr Milan Milanović's avatar
Dr Milan Milanović
Aug 08, 2024
30

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
The Trends #4: Developers hate their job, but like to code outside work
Copy link
Facebook
Email
Notes
More
2
3
Share

In today’s issue, we will discuss a few trends and industry reports from this year. Namely:

  1. 2024 Stack Overflow Developer Survey

  2. ThoughtWorks Technology Radar - Volume 30.

  3. Software Architecture InfoQ Trends Report - April 2024.

  4. The Most Demanded Frontend Frameworks in 2023. by DevJobsScanner

  5. State of JavaScript 2023.

So, let’s dive in.


📄 Key insights from all reports

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

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

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

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

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

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

Programming, scripting, and markup languages

In the embedded technology space (where 3% of developers are working), Raspberry Pi (39%) and Arduino (30%) top the list.

Embedded Technologies

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

Databases

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

Cloud platforms

Node.js and React are the most popular Web frameworks, yet Node.js is not as popular as it was a few years ago.

Web frameworks and technologies

In the section on other frameworks, .NET is the winner. A strong Microsoft push with all new versions of .NET and C# gave results.

Other frameworks

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.

Educational attainment

When we talk about learning resources, most developers learn from technical docs (API docs or readme files), written tutorials, blogs, and videos.

Online resources to learn how to code

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.

Salary and experience by language

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.

Top paying technologies

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

Benefits of AI tools

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.

AI in the development workflow

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.

Job satisfaction

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

Technical debt is the top frustration at work for professional developers.

Check here how to deal with Technical Debt:

Tech World With Milan Newsletter
How To Deal With Technical Debt
In this issue, we are going to talk about the following…
Read more
2 years ago · 32 likes · 1 comment · Dr Milan Milanović

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.

Coding outside of work

ThoughtWorks Technology Radar - Volume 30.

In the latest Technology Radar released last week by ThoughtWorks, we saw different themes emerging:

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

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

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

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

The Radar

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:

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

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

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

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

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

InfoQ Software Architecture and Design Trends Report - April 2024

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:

  1. React is the most demanded frontend framework with 225k job offers.

  2. Angular is in second place with 172k offers.

  3. Vue is in third place with 48k offers

All others had less than 7.2K (Svelte, Solid.js, Alpine, Backbone, ...).

Number of jobs by frontend framework
Number of jobs by Frontend Framework

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.

Percentage of jobs by frontend framework
Percentage of jobs by Frontend Framework

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.

Percentage of jobs by country and frontend framework
Percentage of jobs by Country in 2023.

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.

Top paid frontend frameworks
Top paid Frontend Frameworks in 2023. (for US)

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

Retention vs usage

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

Meta-framework ratios over time

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

Mono repo Tools ratios over time

✅ 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%.

Backend frameworks

✅ 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%).

Non-JavaScript languages

✅ TypeScript is rising, as 32% of respondents say they use 100% TypeScript, while the second-place group uses 75% TypeScript and 25% JavaScript.

JavaScript/TypeScript balance

More ways I can help you

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

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

  3. 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 🚀.


Loading...

Thanks for reading Tech World With Milan Newsletter! Subscribe for free to receive new posts and support my work.

niv's avatar
Enrique Loys's avatar
Tim's avatar
Sean O'Donnell's avatar
Madan Kumar Y's avatar
30 Likes∙
3 Restacks
30

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
The Trends #4: Developers hate their job, but like to code outside work
Copy link
Facebook
Email
Notes
More
2
3
Share

Discussion about this post

User's avatar
tanguy_k's avatar
tanguy_k
Aug 11

Don't disable zooming on mobile, terrible UX

Expand full comment
Like
Reply
Share
1 reply by Dr Milan Milanović
1 more comment...
Learn things that don't change
And take a look into books I recommend you to read in 2024. (34 books)
May 16, 2024 • 
Dr Milan Milanović
985

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
Learn things that don't change
Copy link
Facebook
Email
Notes
More
21
How to become an expert in anything?
Becoming an expert in software engineering or any other field isn't just about combining years of experience or learning the latest frameworks. Learn…
Aug 22, 2024 • 
Dr Milan Milanović
235

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
How to become an expert in anything?
Copy link
Facebook
Email
Notes
More
9
Books Every Software Engineer Must Read in 2023.
You probably already noticed that I'm a big fan of reading.
Jun 8, 2023 • 
Dr Milan Milanović
262

Share this post

Tech World With Milan Newsletter
Tech World With Milan Newsletter
Books Every Software Engineer Must Read in 2023.
Copy link
Facebook
Email
Notes
More
7

Ready for more?

© 2025 Dr Milan Milanović
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More

Create your profile

User's avatar

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.