# macros

Published articles for macros.

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 future of software engineering is SRE

DevFeed: [The future of software engineering is SRE](<https://devfeed.tech/articles/the-future-of-software-engineering-is-sre-37646.md>)

Original publisher: [Read original article](<https://swizec.com/blog/the-future-of-software-engineering-is-sre>)

Author: hi@swizec.com (Swizec Teller)

Published: 2026-01-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Swizec Teller](<https://devfeed.tech/sources/swizec-teller.md>)

Topics: [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [SRE](<https://devfeed.tech/topics/sre.md>), [future of software](<https://devfeed.tech/topics/future-of-software.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [No-code](<https://devfeed.tech/topics/no-code.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [macros](<https://devfeed.tech/tags/macros.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [operational-excellence](<https://devfeed.tech/tags/operational-excellence.md>), [sre](<https://devfeed.tech/tags/sre.md>)

### AI overview

The article argues that as code generation becomes cheaper, software engineering will increasingly center on SRE and operational excellence. It emphasizes that the difficult part is maintaining services as systems and business requirements change over time, reliably and at scale.

### Source excerpt

When code gets cheap operational excellence wins. Anyone can build a greenfield demo, but it takes engineering to run a service.

## Making Twig Macros Work Like Functions

DevFeed: [Making Twig Macros Work Like Functions](<https://devfeed.tech/articles/making-twig-macros-work-like-functions-31280.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/making-twig-macros-work-like-functions>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2023-07-14T18:38: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: [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [reusable code](<https://devfeed.tech/topics/reusable-code.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [functions](<https://devfeed.tech/tags/functions.md>), [insights](<https://devfeed.tech/tags/insights.md>), [just](<https://devfeed.tech/tags/just.md>), [languages](<https://devfeed.tech/tags/languages.md>), [learn](<https://devfeed.tech/tags/learn.md>), [like](<https://devfeed.tech/tags/like.md>), [macros](<https://devfeed.tech/tags/macros.md>), [make](<https://devfeed.tech/tags/make.md>), [manipulate](<https://devfeed.tech/tags/manipulate.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [return](<https://devfeed.tech/tags/return.md>), [returning](<https://devfeed.tech/tags/returning.md>), [reusable-code](<https://devfeed.tech/tags/reusable-code.md>), [twig](<https://devfeed.tech/tags/twig.md>), [value](<https://devfeed.tech/tags/value.md>), [values](<https://devfeed.tech/tags/values.md>)

### AI overview

A tutorial on making Twig macros return values that can be manipulated like function results. It demonstrates a sales-calculation macro, whitespace control, and returning a value for further computations such as sales tax.

### Source excerpt

Learn how to make Twig macros return values you can manipulate, just like functions in other programming languages

## Homoiconicity: Code as Data in Lisp Macros

DevFeed: [Homoiconicity: Code as Data in Lisp Macros](<https://devfeed.tech/articles/just-what-does-code-as-data-mean-anyway-32173.md>)

Original publisher: [Read original article](<https://adambard.com/blog/what-is-homoiconicity/>)

Published: 2014-01-19T00:00:00Z

Content type: tutorial

Language: en

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

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

Tags: [lisp](<https://devfeed.tech/tags/lisp.md>), [macros](<https://devfeed.tech/tags/macros.md>), [metaprogramming](<https://devfeed.tech/tags/metaprogramming.md>)

### AI overview

An introductory explanation of homoiconicity in Lisp-family languages. It contrasts Lisp macros, which manipulate abstract syntax trees as values, with C-style string substitution and uses a macro example to show how code can generate code.

### Source excerpt

Recently, I've seen popular articles on macros and metaprogramming in Nimrod and Elixir. Both of these are wonderful metaprogramming systems, to be sure, but I couldn't help but imagine some in the audience smirking inwardly - and occasionally less inwardly. What odd syntax! How out-of-place they are! If only there existed a homiconic language, they think sarcastically, that could eliminate the need for awkward and forced syntax. Of course, these smug bastards are users of any of the LISP family of languages.

## Emacs Conference

DevFeed: [Emacs Conference](<https://devfeed.tech/articles/emacs-conference-34501.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2013/04/emacs-conference/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2013-04-02T07:56:00Z

Content type: opinion

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [Emacs](<https://devfeed.tech/topics/emacs.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Common Lisp](<https://devfeed.tech/topics/common-lisp.md>), [Lisp](<https://devfeed.tech/topics/lisp.md>), [learn programming](<https://devfeed.tech/topics/learn-programming.md>)

Tags: [emacs](<https://devfeed.tech/tags/emacs.md>), [learn-programming](<https://devfeed.tech/tags/learn-programming.md>), [lisp](<https://devfeed.tech/tags/lisp.md>), [macros](<https://devfeed.tech/tags/macros.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A personal report from the Emacs Conference in London discusses the event, its talks, ideas for learning programming through mathematics and music, and practical Emacs tools including Redshank, Paredit, and color themes.

### Source excerpt

Yes it did happen, for real, in London: the Emacs Conference. It was easter week-end. Yet the conference managed to have more than 60 people meet together and spend a full day talking about Emacs. If you weren't there, a live stream was available and soon enough (wait for about two weeks) the video material will be published, as sacha is working on it. The conference has been packed with awesome really. Among the things that I'm going home with are new thoughts, tricks and tips, and new modes to use in Emacs.

## Keyword arguments in C

DevFeed: [Keyword arguments in C](<https://devfeed.tech/articles/keyword-arguments-in-c-35428.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/keyword-arguments-in-c/>)

Author: Graham King

Published: 2013-01-15T05:03:49Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [structure](<https://devfeed.tech/topics/structure.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [introduced](<https://devfeed.tech/tags/introduced.md>), [literals](<https://devfeed.tech/tags/literals.md>), [macros](<https://devfeed.tech/tags/macros.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [null](<https://devfeed.tech/tags/null.md>), [optional](<https://devfeed.tech/tags/optional.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article explains how C99 features can be combined with macros and structures to implement optional keyword arguments in C. It discusses compound literals, designated initializers, and variadic macros, including default values and zero or null initialization for unspecified arguments.

### Source excerpt

C99 brings the magic: Keyword arguments in C!

## Tip for 1-click indentation settings changes in Visual Studio

DevFeed: [Tip for 1-click indentation settings changes in Visual Studio](<https://devfeed.tech/articles/tip-for-1-click-indentation-settings-changes-in-visual-studio-38406.md>)

Original publisher: [Read original article](<https://khmylov.com/2011/02/tip-for-1-click-indentation-settings-changes-in-visual-studio/>)

Author: Andrew Khmylov

Published: 2011-02-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [code style](<https://devfeed.tech/topics/code-style.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [ide](<https://devfeed.tech/topics/ide.md>), [C#](<https://devfeed.tech/topics/csharp.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [change](<https://devfeed.tech/tags/change.md>), [code](<https://devfeed.tech/tags/code.md>), [code-style](<https://devfeed.tech/tags/code-style.md>), [csharp](<https://devfeed.tech/tags/csharp.md>), [ide](<https://devfeed.tech/tags/ide.md>), [macros](<https://devfeed.tech/tags/macros.md>), [spaces](<https://devfeed.tech/tags/spaces.md>), [style](<https://devfeed.tech/tags/style.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>)

### AI overview

A tutorial explains how to create a Visual Studio macro that toggles the C# indentation setting between tabs and spaces. It uses the DTE TextEditor CSharp InsertTabs property and provides keyboard-accessible macro commands.

### Source excerpt

I work at several projects at a time, and I have different settings/requirements concerning the code style for each of them. The main issue is 'Tabs vs. Spaces' option - the first project requires using tabs, the second - spaces. It's obvious that going Tools -> Settings -> ... is not an option for everyday use. Sounds like a good task for the automation macros, right? Navigate to Tools -> Macros -> Macros IDE (or use Alt+F11) Create new macros in Project Explorer (Project - Add Module) Write a method that changes the indentation settings: Public Module TabsModule Public Sub ToggleTabs() Dim currentSetting As Boolean = DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value = Not currentSetting End Sub End Module Now you can use Macros Explorer (Alt+F8, also you can dock it as one of your panels) to quickly change settings (by double-clicking on the corresponding item name in the macros tree)