The pool of talented C++ developers is running dry

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • gui_starter_template

    Discontinued A template CMake project to get you started with C++ and tooling

  • I actually just tried to play around with what seems to be a "modern c++" boilerplate project.

    It uses CMake, conan for packaging, clang-tidy and cpp-check, and has templates for fuzz and unit testing[1].

    I found it because qtcreator and kdevelop were weirdly clunky and created partly broken qt projects and I figured I wanted to add a package manager and qt to the mix.

    The template looks really fancy, but it's so incredibly slow, to the point of being unusable.

    It's a ramble yes. But the point is modern C++ tools seem to have added some niceties to the language, but they also brought more of the main C++ issues, i.e. slow compile times and nasty boilerplate in the build process. Yes, I realize CMake isn't modern and there are a bunch of new build tools.

    [1] https://github.com/cpp-best-practices/gui_starter_template

  • project_options

    A general-purpose CMake library that provides functions that improve the CMake experience following the best practices.

  • - flags like "-fsanitize=address,leak,undefined -fanalyzer -Wthread-safety -D_FORTIFY_SOURCE=" should be baked in to a default "dev"/"debug" mode newbies shouldn't need to know/think about

    Did you try project_options[0]? I recommend it to all newbies like me. Just set the "enable_developer_mode=true" and you get all that stuff for free.

    > - I have to Google what headers cstd/std stuff comes from half the time

    In Clion you can cmd+click on the symbol and it leads to the header.

    Another recommended resource is https://github.com/cpp-best-practices/

    [0]: https://github.com/aminya/project_options

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • void_switch

    3D printable magnetic separation contactless key switch and stabilizers (OpenSCAD files)

  • Haha... So I can use my awesome contactless magnetic separation+levitation 3D printable Void Switch design of course:

    https://github.com/riskable/void_switch

    ...and so I can do this:

    https://gfycat.com/costlyglaringhyracotherium

    ..and this:

    https://gfycat.com/unconsciousvigilantkinglet

    You can clean it in the sink with soap and water because there's no electrical contacts or components in the switches.

    ... But that's really just scratching the surface of what it can do.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts