# Thinking in Tech

Clear thinking leads to clean code and architecture. Subscribe for weekly ideas and challenges that will sharpen your technical skills.

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

## The Three Stages of Software Maturity: From Hype to Abandonment

DevFeed: [The Three Stages of Software Maturity: From Hype to Abandonment](<https://devfeed.tech/articles/the-3-stages-software-maturity-39843.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/the-3-stages-software-maturity>)

Author: Dariusz Sadowski

Published: 2025-03-15T12:32:17Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [docker](<https://devfeed.tech/tags/docker.md>), [java](<https://devfeed.tech/tags/java.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [let-s-encrypt](<https://devfeed.tech/tags/let-s-encrypt.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This opinion article proposes evaluating software maturity through maintenance activity, commercial support, ecosystem integrations, community knowledge, code quality, and culture. It contrasts Docker Swarm with Kubernetes after finding a Swarm Jenkins extension had not changed in four years and had an unresolved vulnerability.

### Source excerpt

From Hype to Abandonment

## Coding with AI

DevFeed: [Coding with AI](<https://devfeed.tech/articles/coding-with-ai-39834.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/coding-with-ai>)

Author: Dariusz Sadowski

Published: 2025-03-01T12:23:34Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [jetbrains-ai](<https://devfeed.tech/topics/jetbrains-ai.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developers](<https://devfeed.tech/tags/developers.md>), [jetbrains-ai](<https://devfeed.tech/tags/jetbrains-ai.md>), [llm](<https://devfeed.tech/tags/llm.md>)

### AI overview

This personal commentary describes using AI coding tools to build JustRM, a lightweight networking contact app, while working a full-time job. The author reports that AI accelerated prototyping, repetitive coding, and test writing, but also produced poor-quality code, struggled with infrastructure work, and behaved unreliably when uncertain.

### Source excerpt

The good, the bad and the ugly

## How Engineers Translate Business Needs into Software

DevFeed: [How Engineers Translate Business Needs into Software](<https://devfeed.tech/articles/thinking-in-tech-39848.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/thinking-in-tech>)

Author: Dariusz Sadowski

Published: 2024-12-07T12:08:11Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [coding](<https://devfeed.tech/topics/coding.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [software](<https://devfeed.tech/tags/software.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

The article argues that engineers act as translators between stakeholders and computers by turning business needs into software. It also distinguishes the thinking responsibilities of business and technical leadership roles and suggests that practice enables engineers to think directly in technical structures.

### Source excerpt

How I learned to design software

## How the engineering market changed since 2006

DevFeed: [How the engineering market changed since 2006](<https://devfeed.tech/articles/how-the-engineering-market-changed-since-2006-39838.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/how-the-engineering-market-changed>)

Author: Dariusz Sadowski

Published: 2024-08-27T10:49:26Z

Content type: article

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Java](<https://devfeed.tech/topics/java.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [change](<https://devfeed.tech/tags/change.md>), [developer](<https://devfeed.tech/tags/developer.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [java](<https://devfeed.tech/tags/java.md>), [php](<https://devfeed.tech/tags/php.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

An account of how the software engineering market changed from the early 2000s through the pandemic, combining personal career experiences with observations about shifts in technology, employment, and the future of the field.

### Source excerpt

and how to prepare for the future

## Code.Lead.Succeed is changing

DevFeed: [Code.Lead.Succeed is changing](<https://devfeed.tech/articles/brace-yourself-summer-is-coming-39833.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/brace-yourselfsummer-is-coming>)

Author: Dariusz Sadowski

Published: 2024-06-30T12:35:50Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [engineering-leadership](<https://devfeed.tech/topics/engineering-leadership.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [engineering-leadership](<https://devfeed.tech/tags/engineering-leadership.md>), [engineering-manager](<https://devfeed.tech/tags/engineering-manager.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

The author explains changes to the Code.Lead.Succeed newsletter and broader publishing strategy for 2024. Long-form content will move to the author's website, while the newsletter will continue with monthly software engineering philosophy articles and personal updates. The author also explains plans to focus more on an engineering leadership coaching business and why they are reducing activity on Substack.

### Source excerpt

Code.Lead.Succeed is changing

## The Soft Side of Software Design

DevFeed: [The Soft Side of Software Design](<https://devfeed.tech/articles/the-soft-side-of-software-design-39847.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/the-soft-side-of-software-design>)

Author: Dariusz Sadowski

Published: 2024-06-01T11:11:37Z

Content type: article

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [design](<https://devfeed.tech/tags/design.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [soft-skills](<https://devfeed.tech/tags/soft-skills.md>), [software](<https://devfeed.tech/tags/software.md>), [software-design](<https://devfeed.tech/tags/software-design.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article argues that software design, like soft skills, is difficult to evaluate objectively because its quality depends on context, communication, personal judgment, and real-world outcomes. It questions whether conventions such as readable code, established practices, or TDD reliably define good design.

### Source excerpt

How to build systems in the real world

## The Path to Software Engineer

DevFeed: [The Path to Software Engineer](<https://devfeed.tech/articles/the-path-to-software-engineer-39846.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/the-path-to-software-engineer>)

Author: Dariusz Sadowski

Published: 2024-05-25T11:39:48Z

Content type: article

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Job](<https://devfeed.tech/topics/job.md>), [Agile](<https://devfeed.tech/topics/agile.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [article](<https://devfeed.tech/tags/article.md>), [career](<https://devfeed.tech/tags/career.md>), [developer](<https://devfeed.tech/tags/developer.md>), [learning](<https://devfeed.tech/tags/learning.md>), [risk](<https://devfeed.tech/tags/risk.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>)

### AI overview

The article presents a three-stage path for growing in software work: Coder, Developer, and Engineer. It describes coding as an early stage focused on making programs work, development as specialist growth, and engineering as a broader progression beyond rigid processes and solutions.

### Source excerpt

What's the difference between Coder, Developer and Engineer?

## Why software engineers should prioritize judgment, communication, and practical experience

DevFeed: [Why software engineers should prioritize judgment, communication, and practical experience](<https://devfeed.tech/articles/knowledge-is-overrated-39842.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/knowledge-is-overrated>)

Author: Dariusz Sadowski

Published: 2024-05-18T15:35:35Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [communication-skills](<https://devfeed.tech/tags/communication-skills.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [skills](<https://devfeed.tech/tags/skills.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This opinion article argues that widespread internet access and AI have reduced the value of simply possessing technical knowledge. It suggests that software engineers should prioritize judgment about what to learn and how to apply it, along with communication, leadership, practice, and feedback.

### Source excerpt

What should we focus on instead?

## How Software Engineers Can Set Realistic Commitments and Exceed Expectations

DevFeed: [How Software Engineers Can Set Realistic Commitments and Exceed Expectations](<https://devfeed.tech/articles/underpromise-overdeliver-39849.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/underpromise-overdeliver>)

Author: Dariusz Sadowski

Published: 2024-05-09T13:45:35Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>), [Job](<https://devfeed.tech/topics/job.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [software](<https://devfeed.tech/tags/software.md>), [work](<https://devfeed.tech/tags/work.md>), [writing-code](<https://devfeed.tech/tags/writing-code.md>)

### AI overview

This opinion article presents "underpromise-overdeliver" as a software engineering and career practice. It recommends making realistic commitments, focusing on delivering the basics well, and using saved time and effort to exceed expectations.

### Source excerpt

How to deliver more by working less

## The 3+1 ingredients of making good engineering decisions

DevFeed: [The 3+1 ingredients of making good engineering decisions](<https://devfeed.tech/articles/the-3-1-ingredients-of-making-good-engineering-decisions-39844.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/the-31-ingredients-of-making-good>)

Author: Dariusz Sadowski

Published: 2024-04-20T10:05:36Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [decision-making](<https://devfeed.tech/topics/decision-making.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [decision-making](<https://devfeed.tech/tags/decision-making.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This article presents questions engineers can use to improve decision-making: define the desired outcome, identify constraints, and compare options. It argues that decisions should be grounded in evidence while accounting for team size, technology choices, budget, hiring, and organizational context.

### Source excerpt

And how to improve your decision-making starting today

## Introduction to Strategic Thinking

DevFeed: [Introduction to Strategic Thinking](<https://devfeed.tech/articles/introduction-to-strategic-thinking-39840.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/introduction-to-strategic-thinking>)

Author: Dariusz Sadowski

Published: 2023-12-09T10:45:48Z

Content type: tutorial

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Requirements](<https://devfeed.tech/topics/requirements.md>), [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [skills](<https://devfeed.tech/tags/skills.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

This article introduces strategic thinking for software developers as an ongoing process focused on the what and why of work. It presents three pillars: technical skills, creative problem-solving, and analytical skills, emphasizing adaptation to changing goals, requirements, data, and constraints.

### Source excerpt

how to play ahead of the game

## Why the author argues that job security is uncertain and how to prepare for layoffs

DevFeed: [Why the author argues that job security is uncertain and how to prepare for layoffs](<https://devfeed.tech/articles/job-security-is-a-myth-39841.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/job-security-is-a-myth>)

Author: Dariusz Sadowski

Published: 2023-11-18T12:30:18Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Job](<https://devfeed.tech/topics/job.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [hiring](<https://devfeed.tech/tags/hiring.md>), [job](<https://devfeed.tech/tags/job.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [money](<https://devfeed.tech/tags/money.md>), [new-job](<https://devfeed.tech/tags/new-job.md>), [openai](<https://devfeed.tech/tags/openai.md>), [sam](<https://devfeed.tech/tags/sam.md>)

### AI overview

This opinion article argues that shareholder-focused business models can make employment unstable, using Sam Altman's departure from OpenAI and Steve Jobs's 1985 ouster as examples. It recommends preparing for possible layoffs with an exit strategy, awareness of hiring needs, and an emergency fund.

### Source excerpt

OpenAI and Sam Altman just proved it yesterday

## A Surface-Area Model of Seniority for Software Engineers

DevFeed: [A Surface-Area Model of Seniority for Software Engineers](<https://devfeed.tech/articles/what-does-it-mean-senior-engineer-39850.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/what-does-it-mean-senior-engineer>)

Author: Dariusz Sadowski

Published: 2023-11-11T12:31:00Z

Content type: opinion

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Code](<https://devfeed.tech/topics/code.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [code](<https://devfeed.tech/tags/code.md>), [learning](<https://devfeed.tech/tags/learning.md>)

### AI overview

The article proposes assessing software-engineering seniority by the breadth and depth of a person's skills. It argues that specialists and generalists can be equally senior when their overall surface area of knowledge is sufficiently large.

### Source excerpt

And how to design your career to become one

## 12 Career Lessons for Software Engineers

DevFeed: [12 Career Lessons for Software Engineers](<https://devfeed.tech/articles/12-career-lessons-for-software-engineers-39831.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/12-career-lessons-for-software-engineers>)

Author: Dariusz Sadowski

Published: 2023-11-04T12:06:59Z

Content type: article

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [coaching](<https://devfeed.tech/tags/coaching.md>), [coding](<https://devfeed.tech/tags/coding.md>), [communication](<https://devfeed.tech/tags/communication.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [learning](<https://devfeed.tech/tags/learning.md>), [project-management](<https://devfeed.tech/tags/project-management.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

A software engineering career article presents 12 lessons drawn from the author's 12 years of experience, emphasizing ownership, long-term planning, continuous learning, communication, and skills beyond coding.

### Source excerpt

I learned in 12 years of my Software Engineering career