Best of Semaphore2022

  1. 1
    Article
    Avatar of semaphoreSemaphore·4y

    10 Books Every Senior Engineer Should Read

    Engineers are natural readers. They take enormous pleasure in learning about new things. Books are the perfect medium to cover complex ideas in depth. This list contains a mixture of classic, timeless texts and modern game-changing publications. Anyone interested in software development would enrich their skillset by reading them.

  2. 2
    Article
    Avatar of semaphoreSemaphore·4y

    When Microservices Are a Bad Idea

    Migrating from a monolith to microservices is not a simple task, and creating an untested product as a new microservice is even more complicated. A common reason developers want to avoid monoliths is their proclivity to deteriorate into a tangle of code.

  3. 3
    Article
    Avatar of semaphoreSemaphore·4y

    Dockerizing a Node.js Web Application

    Docker is an open platform for building, shipping and running distributed applications. We’ll be using a basic Express application as our example Node.js application to run in our Docker container. We will write an addressbook API that stores people’s names in a database.

  4. 4
    Article
    Avatar of semaphoreSemaphore·4y

    Will Bun JavaScript Take Node's Crown

    Bun is a new and ambitious JavaScript toolset that rival those made by Deno when it came out in 2018. Bun, like Deno, supports TypeScript out of the box and offers developer-friendly features such as top-level awaits and built-in Web APIs. In this first test, we’ll compare how Bun JavaScript fares against Node for creating new projects. Bun takes 49 seconds to create an empty React App.

  5. 5
    Article
    Avatar of semaphoreSemaphore·4y

    5 Ways to Deploy Microservices

    Microservice applications can run in many ways, each with different tradeoffs and cost structures. What works for small applications spanning a few services will likely not suffice for large-scale systems. Microservices are the most scalable way of developing software. But that means nothing unless we choose the right way to deploy microservices.

  6. 6
    Article
    Avatar of semaphoreSemaphore·4y

    Domain-Driven Design for Microservices

    Microservices are the most scalable way of developing software. But you need a good design that lets developer teams work autonomously and deploy without stepping on each other’s toes. In this article, we’ll learn the basics of Domain-Driven Design and how to apply it to microservices.

  7. 7
    Article
    Avatar of semaphoreSemaphore·4y

    React Native in 2022 and Beyond

    React Native has kept up well in delivering best-in-class experiences for small, medium, and large-scale applications. It has finally been unveiled with the release of v0.68 and is available for opt-in with a straightforward flag.

  8. 8
    Article
    Avatar of semaphoreSemaphore·4y

    Microfrontends: Apply the Microservices Pattern to the Frontend

    Microservices are a popular way to build small, autonomous teams that can work independently. With a microfrontend, no single team owns the UI in its entirety, every team owns a piece of -->. The virtual keyword makes the webserver request the content from a URL or CGI program. The main tools we have to write loosely-coupled components are Custom Elements are Custom elements. Custom elements are part of the HTML standard.

  9. 9
    Article
    Avatar of semaphoreSemaphore·4y

    Dockerizing a PHP Application

    In this tutorial, you will learn what Docker is and how to use it to create a Dockerize a PHP applications for easy deployment. You’ll learn how to using Continuous Integration and Deployment to build and deploy the image on Heroku. You will learn the ins and outs of combining Docker with PHP to test your application, build a container and deploy it.

  10. 10
    Article
    Avatar of semaphoreSemaphore·4y

    17 DevOps Metrics To Measure Success

    17 DevOps Metrics To Measure Success Productivity in software development has always been tricky to measure. People don’t act the same when they feel observed, and it can create undue pressure. The CI pipeline’s average duration should be measured in minutes. We should aim for less than 10 minutes in order to keep developers engaged and code flowing.

  11. 11
    Article
    Avatar of semaphoreSemaphore·4y

    5 Ways to Run Faster CI/CD Builds

    A CI/CD pipeline is like a train: it takes your code and delivers a deployable package. Add horsepower to the train and it will be able to do more work in less time. vertically scaling your CI machine means processor-bound tasks, like building executables, run faster. Use artifacts and cache to dramatically speed up your build time.

  12. 12
    Article
    Avatar of semaphoreSemaphore·4y

    A Developer’s Guide to Terraform

    Terraform is a platform-agnostic tool that defines infrastructure in human-readable code. Terraform code describes the end state of the infrastructure after creation or change, not the instructions for making the change. The provider turns the declarative code into imperative instructions.