# simplicity

Published articles for simplicity.

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

## Why Microservices Can Use Serverless Functions Instead of Socket Servers

DevFeed: [Why Microservices Can Use Serverless Functions Instead of Socket Servers](<https://devfeed.tech/articles/end-the-obsession-with-servers-15209.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/end-obsession-with-servers>)

Author: Matt Butcher

Published: 2025-05-07T12:00:00Z

Content type: opinion

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Serverless](<https://devfeed.tech/topics/serverless.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Security](<https://devfeed.tech/topics/security.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [security](<https://devfeed.tech/tags/security.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [servers](<https://devfeed.tech/tags/servers.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>)

### AI overview

The article argues that microservices do not always need full socket servers and recommends serverless functions as a simpler alternative with less security and operational burden.

### Source excerpt

Why continue in the dogma that every microservice needs a full-on socket server? Why shoulder more burden, both security-wise and operationally, than we need to? Simplicity is a virtue. We should embrace the new generation of serverless functions.

## How Senior Engineers Take a Feature from Start to Delivery

DevFeed: [How Senior Engineers Take a Feature from Start to Delivery](<https://devfeed.tech/articles/how-to-ship-39996.md>)

Original publisher: [Read original article](<https://www.saiyangrowthletter.com/p/how-to-ship>)

Author: Tiger Abrodi

Published: 2024-03-28T17:06:09Z

Content type: tutorial

Language: en

Sources: [Saiyan Growth Letter](<https://devfeed.tech/sources/saiyan-growth-letter.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Users](<https://devfeed.tech/topics/users.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [data](<https://devfeed.tech/topics/data.md>), [iteration](<https://devfeed.tech/topics/iteration.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [feature-flagging](<https://devfeed.tech/tags/feature-flagging.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iteration](<https://devfeed.tech/tags/iteration.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>), [users](<https://devfeed.tech/tags/users.md>)

### AI overview

This tutorial presents an approach for taking a software feature from initial justification through delivery. It recommends validating why the feature is needed, defining a minimum viable product, choosing a simple technical solution, breaking the work into small tasks, and using feature flagging and rollout practices.

### Source excerpt

How Senior engineers take a feature from start to delivery

## Trying Substack as a Simpler Blogging Platform

DevFeed: [Trying Substack as a Simpler Blogging Platform](<https://devfeed.tech/articles/trying-substack-32237.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2023/07/06/trying-substack/>)

Author: Bruce Eckel

Published: 2023-07-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [Publishing](<https://devfeed.tech/topics/publishing.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [blogging](<https://devfeed.tech/tags/blogging.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

### AI overview

Bruce Eckel explains why the ceremony of creating blog posts can discourage him from writing and describes trying Substack as a simpler publishing platform. He likes its clean writing workflow, live preview, email delivery, and subscription-based business model, while noting that he is still adjusting to some limitations.

### Source excerpt

TLDR: BruceEckel.substack.com I've noticed that I haven't been writing here that much lately, and I began to suspect it is because of the necessary ceremony of creating a blog post. Which, really, isn't that much but I've started to see that even the smallest amount can be an impediment. When I began trying to paint, I discovered these impediments, and they're different for each person. In my case, the stretched canvas was "too important" and I resisted putting paint on it (both parents grew up in the depression, so I am overly careful about wasting things, which makes experimentation hard).

## Using Makefiles to Simplify Command-Line Test Workflows

DevFeed: [Using Makefiles to Simplify Command-Line Test Workflows](<https://devfeed.tech/articles/readme-as-code-34122.md>)

Original publisher: [Read original article](<https://artandscienceofcoding.com/science/readme-as-code/>)

Author: Derek Lee

Published: 2022-02-19T05:00:00Z

Content type: tutorial

Language: en

Sources: [art and science of coding](<https://devfeed.tech/sources/art-and-science-of-coding.md>)

Topics: [make](<https://devfeed.tech/topics/make.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [test](<https://devfeed.tech/topics/test.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [ci](<https://devfeed.tech/topics/ci.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [ci](<https://devfeed.tech/tags/ci.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [communication](<https://devfeed.tech/tags/communication.md>), [discoverability](<https://devfeed.tech/tags/discoverability.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [make](<https://devfeed.tech/tags/make.md>), [science](<https://devfeed.tech/tags/science.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>), [test](<https://devfeed.tech/tags/test.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

This tutorial argues for using Makefiles to simplify and standardize command-line test execution across projects. It contrasts Makefiles with Fastlane and shell scripts, and begins an iOS example using Make targets to run an Xcode test suite.

### Source excerpt

I make a point of always running the test suite (at least the fastest of the bunch: the unit tests) from the command line before pushing code to CI to confirm that all has gone smoothly.

## Vite.js Next Generation Frontend Tooling + Craft CMS

DevFeed: [Vite.js Next Generation Frontend Tooling + Craft CMS](<https://devfeed.tech/articles/vite-js-next-generation-frontend-tooling-craft-cms-31318.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/using-vite-js-next-generation-frontend-tooling-with-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-05-05T00:51:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Vite](<https://devfeed.tech/topics/vite.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [combines](<https://devfeed.tech/tags/combines.md>), [craft](<https://devfeed.tech/tags/craft.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [generation](<https://devfeed.tech/tags/generation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [integrate](<https://devfeed.tech/tags/integrate.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [modern](<https://devfeed.tech/tags/modern.md>), [shows](<https://devfeed.tech/tags/shows.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vite-js](<https://devfeed.tech/tags/vite-js.md>)

### AI overview

A tutorial on integrating Vite.js frontend tooling with Craft CMS. It explains Vite.js's speed and simplicity, compares its build workflow with webpack, and describes plugin installation and configuration for a server-rendered Craft CMS project.

### Source excerpt

Vite.js is next generation frontend tooling for modern JavaScript that combines speed with simplicity. This article shows you how to integrate Vite.js with Craft CMS

## A Personal Perspective on Programming Languages and Programmer Productivity

DevFeed: [A Personal Perspective on Programming Languages and Programmer Productivity](<https://devfeed.tech/articles/what-i-do-32209.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2015/08/29/what-i-do/>)

Author: Bruce Eckel

Published: 2015-08-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [MSVC](<https://devfeed.tech/topics/msvc.md>), [C](<https://devfeed.tech/topics/c.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [D](<https://devfeed.tech/topics/d.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [go](<https://devfeed.tech/tags/go.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>)

### AI overview

The author describes studying programming languages and helping others understand or solve language-related problems. They evaluate languages primarily by simplicity, clarity, and programmer productivity, and discuss moving beyond C++98 while considering D and Go as alternatives to C++ complexity.

### Source excerpt

I have a very narrow set of skills, which can be summarized as "delving into a language and helping others understand and (sometimes) solve problems involving that language." That's too simple, however - because I ultimately seek "the best" language, for my own personal definition of "best." I also leave languages behind. While I once knew all the ins and outs of C++, for example, I stopped studying that language after C++98, searching for a language that gave me more.

## Why Clojure's Simplicity Can Make It Accessible and Practical

DevFeed: [Why Clojure's Simplicity Can Make It Accessible and Practical](<https://devfeed.tech/articles/clojure-is-still-not-for-geniuses-32104.md>)

Original publisher: [Read original article](<https://adambard.com/blog/clojure-is-not-even-for-clever-people/>)

Published: 2014-11-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [syntax](<https://devfeed.tech/topics/syntax.md>), [Lisp](<https://devfeed.tech/topics/lisp.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [essay](<https://devfeed.tech/tags/essay.md>), [language](<https://devfeed.tech/tags/language.md>), [languages](<https://devfeed.tech/tags/languages.md>), [practical](<https://devfeed.tech/tags/practical.md>), [simplicity](<https://devfeed.tech/tags/simplicity.md>)

### AI overview

This essay argues that Clojure's regular syntax and emphasis on simplicity can make the language easier to read, write, and understand. It focuses on accessibility and practical use rather than advanced Lisp concepts, and includes a brief syntax primer.

### Source excerpt

The inspiration for the article I wrote last week entitled Clojure is not for geniuses was inspired by Tommy Hall's talk at Euroclojure 2014, wherein he made an offhand joke about preferring Clojure for its minimal syntax, as he possesses a small brain (both his blog and his head suggest this assertion is false). I had intended to bring this up with the original article, but got sidetracked talking about immutable things and never got back around to it. Here I'd like to address that, along with some discussion that arose in various forums after the first article.