Publish npm packages using CircleCI

Publish npm packages using CircleCI

You can always publish your npm packages manually on your local machine but what if you want to make a CI/CD process for it? This question introduces lots of other questions like how to manage branches or versioning, how to manage staging and production releases. In this article, we will explore a simple base process that you can extend based on your project preferences. A base that includes primary blocks for the right CI/CD process...

Front-End Development Essentials

Front-End Development Essentials

This is an article for anyone who wants to start frontend development without a programming background. The end goal is to help enthusiasts understand the fluffy world of software development and enable them to find their way in frontend crowded ecosystem. The final result is a road map for the self learning journey....

Clean Architecture Explained (Part 2)

Clean Architecture Explained (Part 2)

In this article, we are going to explore the implementation of Clean Architecture, This is a real world example implemented in Typescript...

Clean Architecture Explained (Part 1)

Clean Architecture Explained (Part 1)

Clean architecture is a practical software architecture solution from the Legendary Robert C. Martin (a.k.a. “Uncle Bob”). By applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system...

Tight coupling vs. Dependency Inversion

Tight coupling vs. Dependency Inversion

This is great, you work in a company or founded a startup and as tech person always want to learn new things ( frameworks, databases, UI components and etc. ) but what prevents you to bring or apply new advancements to your software platform, thing that can improve User Experience and Performance...

Typescript Module Path Import

Typescript Module Path Import

This is a pretty straightforward tutorial on using module path import instead of relative path import in TypeScript. We’ll also cover getting rid of “../../../” on top of your files...

Best Practice Git Hooks and ESLint

Best Practice Git Hooks and ESLint

If you are setting up a mono-repo consisting of JavaScript/TypeScript projects and you want to work on it with your team, then you need to setup ESLint properly...

How brain's search engine works

How brain's search engine works

It is interesting when you find out that your brain is not using its knowledge as a reference and instead it is using a Third Party database as a source of truth and only caches the correct and incorrect records...

JavaScript Functional Programming using Ramda

JavaScript Functional Programming using Ramda

Before I jump into functional programming, I need to explain some concepts and benefits of Ramda. Then, we will examine some real-world cases in which, by functional programming, it becomes easier and elegant...

Gang of Nodejs, Express, Typescript

Gang of Nodejs, Express, Typescript

This article will help you to scaffold a REST-API project on the server side using Nodejs, Express in Typescript. One important need when you start debugging your code is the ability to live edit and watch the result as soon as possible, so this scaffold contains setup parts for making your code live editable....

Couchbase Nosql Databse in Big Scale

Couchbase Nosql Databse in Big Scale

Couchbase is an another NoSql database which provide some different and competitive features in the NoSql field...