Software Alternatives & Reviews

The REGAL Architecture

Vite mypy Mochajs GraphQL ESLint Elm Deno Bun.sh AWS Lambda AWS CodeDeploy
  1. 1
    Next Generation Frontend Tooling
    Pricing:
    • Open Source
    Functional languages like Haskell, Rust, Elixir, and Scala tick the Correctness, Functional first philosophies. However, they’re build times & deployment methodologies are are slow. They’re technically “fast” if you speak to a developer experienced in those technologies, but they’re too slow for me. Haskell and Rust have notoriously slow compile times. It’s extremely common to deploy all 4 to servers vs. Serverless architectures, which often uses Docker which is also slow. Utilizing languages like TypeScript in a functional way can be done, but TypeScript compilation is notoriously slow on larger code bases or when using types over interfaces, hence the rise of native alternatives like Vite, or built-in support such as Deno and Bun.

    #Software Development #Web Frameworks #Developer Tools 381 social mentions

  2. 2
    Mypy is an experimental optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing.
    Pricing:
    • Open Source
    If your code as a definite shape, a compiler can help you. Things like Haskell, Scala/Gleam, TypeScript, Python Typings with mypy, and Rust have really good compilers to get you “close” to correctness. Meaning, you’ll no longer have syntax errors when you run your code.

    #Code Coverage #Code Analysis #Code Quality 49 social mentions

  3. Mocha is a JavaScript test framework running on Node.js and the browser, making asynchronous testing simple.
    Pricing:
    • Open Source
    As soon as you need to change the name or something, delete a field, or change a field… you’ve broken the API. This means you first need to change your Lambda(s) that use this new data, and ensure your unit tests (using ReTest) pass, and your integration tests (using Mocha & JavaScript) which invoke your Lambdas directly on a QA server still work.

    #Development Tools #Javascript UI Libraries #JavaScript Framework 86 social mentions

  4. GraphQL is a data query language and runtime to request and deliver data to mobile and web apps.
    Pricing:
    • Open Source

    #Developer Tools #Web Frameworks #JavaScript Framework 224 social mentions

  5. 5
    The fully pluggable JavaScript code quality tool
    Pricing:
    • Open Source
    Syntax errors are notorious in dynamic languages since there is no compiler. Thus you write code, have no idea if it’s right, and just run it to see if it is. The pro’s here is dynamic languages tend to be fast so this process of “does it work? Does it work? Does it work?” can be done many times a minute. As code bases grow, however, this starts to get tedious and error prone. Many languages have linting tools to help with this like ESLint for JavaScript and Black for Python which adds tooling complexity, but with the pro meaning you may keep the same speed of iteration.

    #Code Coverage #Developer Tools #Code Quality 229 social mentions

  6. 6

    Elm

    A type inferred, functional reactive language that compiles to HTML, CSS, and JavaScript
    Pricing:
    • Open Source

    #Programming Language #OOP #Generic Programming Language 114 social mentions

  7. 7
    A secure runtime for JavaScript and TypeScript built with V8, Rust, and Tokio.
    Pricing:
    • Open Source
    Functional languages like Haskell, Rust, Elixir, and Scala tick the Correctness, Functional first philosophies. However, they’re build times & deployment methodologies are are slow. They’re technically “fast” if you speak to a developer experienced in those technologies, but they’re too slow for me. Haskell and Rust have notoriously slow compile times. It’s extremely common to deploy all 4 to servers vs. Serverless architectures, which often uses Docker which is also slow. Utilizing languages like TypeScript in a functional way can be done, but TypeScript compilation is notoriously slow on larger code bases or when using types over interfaces, hence the rise of native alternatives like Vite, or built-in support such as Deno and Bun.

    #Typescript #JavaScript #Web Development Tools 195 social mentions

  8. 8
    Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager.
    Pricing:
    • Open Source
    Functional languages like Haskell, Rust, Elixir, and Scala tick the Correctness, Functional first philosophies. However, they’re build times & deployment methodologies are are slow. They’re technically “fast” if you speak to a developer experienced in those technologies, but they’re too slow for me. Haskell and Rust have notoriously slow compile times. It’s extremely common to deploy all 4 to servers vs. Serverless architectures, which often uses Docker which is also slow. Utilizing languages like TypeScript in a functional way can be done, but TypeScript compilation is notoriously slow on larger code bases or when using types over interfaces, hence the rise of native alternatives like Vite, or built-in support such as Deno and Bun.

    #JavaScript Runtime #JavaScript #JavaScript Tools 143 social mentions

  9. Automatic, event-driven compute service
    Pricing:
    • Open Source

    #Cloud Computing #Cloud Hosting #Backend As A Service 248 social mentions

  10. AWS CodeDeploy is a service that automates code deployments to any instance.
    Pricing:
    • Open Source
    If you have a BFF, that means you have a front-end. If you have a front-end, you gotta host it somewhere. Amplify is an AWS managed service built for hosting Single Page Applications. It abstracts away all the existing serverless tech you’d traditionally use on AWS into a single place, automating most of it. S3 static asses, cache busting on deploy, and it even abstracts it’s own build pipeline using CodeDeploy sourced right from your code repository. Like AppSync, it creates a CloudFront distribution for you, and optionally provides automatic Route53 creation if you want at full URL.

    #DevOps Tools #Continuous Integration #Continuous Deployment 13 social mentions

  11. AWS CloudFormation gives developers and systems administrators an easy way to create and manage a...
    Pricing:
    • Open Source
    ReScript uses OCAML under the hood which is the fastest compiler in the world. It also has prior art of positively impacting communities, such as the MTASC compiler in the ActionScript of days past. As long as you ensure all your functions eventually have type definitions on top, Elm is also near instant. Although CloudFormation is notoriously slow, you can utilize the AWS SDK, whether in various frameworks like Serverless’s deploy function, or AWS SAM’s Accelerate to deploy your code to a QA environment in seconds. The ramp up time for new Lambda functions to be operational in an eventually consistent way is also near instant to seconds. This includes being linked to an existing AppSync setup. Finally, Amplify’s cache busting for deploying a new UI change is near instant as well.

    #DevOps Tools #Continuous Integration #Continuous Deployment 113 social mentions

  12. AWS AppSync automatically updates the data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect.
    Pricing:
    • Open Source

    #Project Management #Workflow Automation #Web Service Automation 30 social mentions

  13. Storage, Analytics, Push Notif. & SMS Delivery SDKs

    #Developer Tools #Realtime Backend / API #App Development 77 social mentions

Discuss: The REGAL Architecture

Log in or Post with