Faster CI/CD

The word “Go” in white letters against a blue background
The word “Go” in white letters against a blue background
Image source: Author

Buddy is a continuous integration, delivery, and deployment tool that takes advantage of Git to provide a comfortable and customizable experience when setting up pipelines to automate your repository tasks.

Buddy’s pipelines consist of a set of actions defined by the developer that are run in a specific order and can be executed either manually or automatically when executing a Git push. The visual approach also makes it easy for beginners as well as DevOps experts to set up fully functional pipelines in the shortest amount of time possible.

In this article, we will set up a continuous delivery pipeline…


Today, we are going to discuss testing in JavaScript and help you start your journey towards understanding and mastering it.

Testing is one of the most important topics in software development, but a lot of developers still shy away from it. This article is here to change that.

The primary motivation behind this article is to give a clear overview of the entire world of JavaScript testing and making it simple to understand. Even if you have no prior experience in testing, this article will prove to be the perfect start for your journey.

So, without wasting any further time…


Set up a basic server, connect to it, and work with your first documents

Photo by Paul Frenzel on Unsplash.

To set up MongoDB, we just need to download the installer and execute it. If you need any help installing MongoDB, I can only recommend visiting the official documentation or this blog post by London App Brewery about installing MongoDB on Windows.

After installing it, we can take a look at how we can use it in our projects and the basic CRUD functionality.

Basic Server

Before we can start taking a look at how we can implement CRUD functionality into our app, we first need to create a basic MongoDB server.

For that, we first need to install the MongoDB dependency…


Everything you need to know about Docker Swarm and how to use it to scale and securely maintain your Docker projects

Image by Adam Baker on Flickr

With applications needing more and more computing resources and an uptime of nearly 100%, it becomes very hard to maintain and scale your software without some kind of management system. This is where Docker Swarm comes into play. Docker Swarm provides an easy way to scale and maintain your containers and services.

This guide will show you all the important concepts and commands and the structure of the configuration file. It’ll also give a real-world example of how you can deploy a real-world application at the bottom of the article.

Why Care About Docker Swarm?

Before we get into the technical details about what a…


Introduction to Github Actions that looks at the core concepts and why they are so useful.

Src: https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/

Github Actions enables you to create custom software development lifecycle workflows directly in your Github repository. These workflows are made out of different tasks so-called actions that can be run automatically on certain events.

This enables you to include Continues Integration (CI) and continuous deployment (CD) capabilities and many other features directly in your repository.

In this article, we are going to look at the core concepts of Github Actions and even dive into creating your own custom workflows.

Why care about Github Actions?

Before we get into the technical detail let’s discussed why developers should care about Github Actions in the first place and…


Build your own open-source CMS

Photo by Thought Catalog on Unsplash

Ghost is an open-source platform for building and running a modern online publication. It powers blogs, magazines, and journalists from Zappos to Sky News.

In this tutorial, you’ll learn how to set up Ghost on your local machine and use its API to build a blog in Nuxt.js.

Why Should You Use Ghost?

Now, the question remains: “Why should you use Ghost in the first place?” Here are some benefits it has over other content management systems.

Extensible and rich text editor

Ghost provides a familiar editing environment that enables a seamless authoring experience that allows writers to focus on creating content.

You can imagine it as a mix of…


How to develop a simple file-uploading app

Photo by JF Martin on Unsplash

This guide will show you how you can implement file uploading into your NestJS application and the things you should keep in mind when doing so. You will develop an application with three endpoints that will do the following:

  • Upload an image;
  • Upload multiple images;
  • Get the image using the image path.

You will also add custom utilities to edit the file name and validate the file upload for images.

So without wasting any further time, let’s get into it.

Setup

The first thing you need to do is create a NestJS project that will hold our fileserver. …


The most important concepts of Prisma and building a sample application

Photo by Kevin Bhagat on Unsplash

Prisma is a modern ORM replacement that turns a database into a fully functional GraphQL, REST, or gRPC API. It provides powerful abstractions and building blocks to develop flexible and scalable backends.

In this piece, we will take a look at the most important concepts of Prisma and even build a sample application to give you some practice using it. We will focus on GraphQL whenever we look at practical examples.

So, without wasting any further time, let’s get started.

Why Care About Prisma

Now, the question remains why you should use Prisma in the first place. …


Photo by Dlanor S on Unsplash

If you have ever worked with Node JS or Express you have properly realized how tedious and haunting it can be to maintain and scale your applications.

This is where NestJS comes into place. It uses modern development tools like Typescript and provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications.

Under the hood, Nest makes use of powerful and robust HTTP Frameworks like Express and Fastify. It provides an abstraction layer over these APIs but can also expose their APIs directly to us developers.

In this post, we will take a look at the most important concepts of NestJS and even build a little CRUD application at the end.

So, without wasting any further…


A step by step guide

Photo by Fab Lentz on Unsplash

Websockets is a communication protocol which provides full-duplex communication channels over a single TCP connection established between a web browser and a web server. This allows the server to send to the browser without being called by the client.

Today, we are going to take a look at how we can use Websockets to enable real-time communication between different browsers by building a chat application in NestJS.

So without any further ado, let’s get started.

Introduction to Websockets

Websockets are an alternative to HTTP communication in web applications. …

Gabriel Tanner

Android Developer | Web Developer | Part-time Blogger | Catch me at https://gabrieltanner.org/ | Buy me a coffee buymeacoff.ee/gabrieltanner

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store