SDK-Driven Development: A Litmus Test for Good Software Design

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. Ansible

    Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

    Also for systems administration and DevOps, I first used Ansible to streamline the management of our servers. Writing playbooks is OK, but going beyond that to convert them to roles is a good practice from collaboration perspective. This SDK approach worked quite well for me and my team. Now, I am developing NixOS modules for various services we deploy. In both cases, the goal is to compose well-defined and documented modules (SDK) into a complete system in a few lines of code (application).

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. nix

    Nix, the purely functional package manager

    Also for systems administration and DevOps, I first used Ansible to streamline the management of our servers. Writing playbooks is OK, but going beyond that to convert them to roles is a good practice from collaboration perspective. This SDK approach worked quite well for me and my team. Now, I am developing NixOS modules for various services we deploy. In both cases, the goal is to compose well-defined and documented modules (SDK) into a complete system in a few lines of code (application).

  4. DocTest

    An implementation of Python's doctest for Haskell (by sol)

    I learned how to convert such principles to my own inner voice (or one of them). It makes it easier to internalize them for practicing. For example, I noticed how my inner voice was motivating me to use the HtDP Design Recipe in my career even today, after teaching it more than 15 years ago. I have been actively using doctest in Python and doctest in Haskell, which are analogous to "Examples" and "Tests" in the HtDP Design Recipe. I even changed my go-to language to Haskell to paint HtDP Design Recipe's "Contract" more clearly, using strongly typed data definitions and type constraints.

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

  • The Uncreative Software Engineer's Compendium to Testing

    7 projects | dev.to | 31 Jul 2023
  • For whose use Emacs and VS Code, when and why you use VSCode? #emacs #vscode

    7 projects | /r/emacs | 17 Nov 2022
  • Learned bit of Ansible to automate some post-fresh-Arch-install work

    6 projects | /r/archlinux | 16 Oct 2022
  • Nützliche Informatik-Skills für späteren Job

    2 projects | /r/informatik | 28 Aug 2022
  • Does the Haskell client for Selenium still work?

    7 projects | /r/haskell | 29 Jun 2022

Did you know that Python is
the 1st most popular programming language
based on number of references?