Getting started with Rust(Installation)A command line tool called rustup is used to install the rust compiler and associated tools on your system. Tools installed by rustup command line tool are installed on the Cargo/bin directory rustc is the Rust compiler. It's the software that takes ...Aug 28, 2023 · 7 min readamschel.hashnode.dev
Linkers and LoadersThe basic job of linkers and loaders in computers is binding abstract names written by programmers to more concrete ones. An example is taking a name written by a programmer, getLine and bind it to, location 450 bytes from the beginning of the exec...Aug 25, 2023 · 2 min readamschel.hashnode.dev
Scaling your Node.js Application: Monolith vs MicroservicesNode.js is one of the most popular choices for building web applications. However, as your application grows, you may need to scale it to handle a higher volume of traffic. There are two main ways to scale a Node.js application: by creating a monolit...May 2, 2023 · 8 min readamschel.hashnode.dev
Docker development to production workflow.Assume you are building a microservices system that comprises a Node JS server, Mongo database and nginx for load balancing. version: "3" services: nginx: image: nginx:stable-alpine volumes: - ./nginx/default.conf:/etc/nginx/conf.d/de...Apr 28, 2023 · 2 min readamschel.hashnode.dev
Database TransactionsACID transactions, BASE transactions and the CAP theorem. ACID transactions are a set of properties that guarantee that database transactions are processed reliably. The acronym "ACID" stands for: Atomicity: This property guarantees that all the oper...Jan 15, 2023 · 4 min readamschel.hashnode.dev