<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/brevzin" -->

---
title: Barry&#x27;s C++ Blog posts | daily.dev
description: Dan Brevik&#x27;s blog covers a broad range of topics, including web development, programming languages, and software engineering best practices. Readers can find tutorials on front-end frameworks, back-end technologies, and principles for writing clean, maintainable code in various programming languages. Additionally, they can explore articles on software architecture, design patterns, and strategies for improving developer productivity and collaboration.
canonical: https://daily.dev/sources/brevzin
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/brevzin
og:type: website
og:site_name: daily.dev
og:title: Barry&#x27;s C++ Blog posts | daily.dev
og:description: Dan Brevik&#x27;s blog covers a broad range of topics, including web development, programming languages, and software engineering best practices. Readers can find tutorials on front-end frameworks, back-end technologies, and principles for writing clean, maintainable code in various programming languages. Additionally, they can explore articles on software architecture, design patterns, and strategies for improving developer productivity and collaboration.
og:image: https://api.daily.dev/og/sources/brevzin.png
og:image:width: 1200
og:image:height: 630
---

![Barry's C++ Blog logo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0419c5bfb60246dbbae43ea6fb0906da)

# Barry's C++ Blog

Follow FollowBlock

Dan Brevik's blog covers a broad range of topics, including web development, programming languages, and software engineering best practices. Readers can find tutorials on front-end frameworks, back-end technologies, and principles for writing clean, maintainable code in various programming languages. Additionally, they can explore articles on software architecture, design patterns, and strategies for improving developer productivity and collaboration.

[Behold the power of meta::substitute](/posts/behold-the-power-of-meta-substitute-vgi9tab98)[A Library Approach to Constant Template Parameters](/posts/a-library-approach-to-constant-template-parameters-epwqgppkg)[Reflecting JSON into C++ Objects](/posts/reflecting-json-into-c-objects-fsfqykyko)[Type-based vs Value-based Reflection](/posts/type-based-vs-value-based-reflection-irzfbwmcm)[Using Token Sequences to Iterate Ranges](/posts/using-token-sequences-to-iterate-ranges-kodzywm1q)[On the Ignorability of Attributes](/posts/on-the-ignorability-of-attributes-cryhvnmx8)[Polymorphic, Defaulted Equality](/posts/polymorphic-defaulted-equality-5oa3vvcsv)[Implementing Trivial Relocation in Library](/posts/implementing-trivial-relocation-in-library-zi1glzmlh)[Code Generation in Rust vs C++26](/posts/code-generation-in-rust-vs-c-26-3ibyl6aey)[What's so hard about class types as non-type template parameters?](/posts/what-s-so-hard-about-class-types-as-non-type-template-parameters--45qsuo8a3)

## Most upvoted posts from Barry's C++ Blog

## Best discussed posts from Barry's C++ Blog

## All posts from Barry's C++ Blog

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/sources/brevzin#organization","name":"Barry's C++ Blog","url":"https://daily.dev/sources/brevzin","logo":{"@type":"ImageObject","url":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0419c5bfb60246dbbae43ea6fb0906da"},"description":"Dan Brevik's blog covers a broad range of topics, including web development, programming languages, and software engineering best practices. Readers can find tutorials on front-end frameworks, back-end technologies, and principles for writing clean, maintainable code in various programming languages. Additionally, they can explore articles on software architecture, design patterns, and strategies for improving developer productivity and collaboration."},{"@type":"CollectionPage","@id":"https://daily.dev/sources/brevzin#page","url":"https://daily.dev/sources/brevzin","name":"Barry's C++ Blog posts on daily.dev","description":"Dan Brevik's blog covers a broad range of topics, including web development, programming languages, and software engineering best practices. Readers can find tutorials on front-end frameworks, back-end technologies, and principles for writing clean, maintainable code in various programming languages. Additionally, they can explore articles on software architecture, design patterns, and strategies for improving developer productivity and collaboration.","about":{"@id":"https://daily.dev/sources/brevzin#organization"},"isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Barry's C++ Blog"}]}]}
```

