Behind The Scenes
Log Levels
The 5 Levels of Logging
Nodejs Database Migration
If the back-end is written in Node.js , then the Sequelize pack is your best option for managing your database objects, and schema. The commands to create, update and edit migrations are very similar. Creation of a container, or the manual running of the migrations is a little more work, but not difficult.
Python Coding Standards
Python is a language that is very particular about how and where you place your code. Because of this it is very important to code to the guides properly. Below is some of the style and standards basic. For a full detailed guide you can find links at the end in the additional resources.
GraphQL in a Micro Services Architecture
GraphQL stitching increases developer agility and productivity
Implementing DDDomain models, Ports & Adapters and CQRS with C#
The cloud is a game-changer. Instead of building big applications that are hosted on giant machines, the industry is moving away from that and is moving towards serverless architecture. Everybody is talking about microservices. More and more developers are talking about hexagonal architecture (also known as Ports and Adapters), Domain-Driven Design and Command Query Responsibility Segregation (CQRS)
Microservices and Outside-in Tests Using C# and Docker Compose
A number of years ago I was working for a client that decided we should be favouring outside-in tests. I understood the term to mean that tests shouldn’t have any knowledge of the inner workings of a component, but instead should just validate any outputs and/or any side-effects.
Using Extension Methods in C# to Build Fluent Code
Extension methods are an integral part of modern .NET and some of .NET’s best features such as LINQ. Unfortunately, a lot of developers get intimidated by them and don’t understand what’s going on under the surface or how to build new ones. In this article I’ll attempt to demystify extension methods and illustrate how they can be used to build elegant and fluent code.
You Need a Code Review Checklist
Code reviews are a place of contention for a lot of teams. Even when teams know code reviews are worth the effort, they still struggle to make them effective. Code reviews usually become a place for everyone’s subjective opinion to come out which leads to arguments, hurt feelings, and distrust within a team.
Once distrust starts on your team, it's hard to recover. Animosity will grow. Lack of confidence declines. Motivation declines. Code quality will suffer. For these reasons, having an as close to an objective process in your code reviews is vital to your team’s success.
So how do get to performing objective-based code reviews? I suggest you use a checklist.
Acceptance Test-Driven Development in .net core with Specflow
Test-driven development is awesome, it gives you a safety net to rely on so the code can be confidently refactored. TDD learners normally start at unit testing, those cover independent parts of the software to the detail and are a great thing, but what is the guarantee that when you glue all classes together they work as expected?
For testing that everything works together, we need different types of tests.
How CORS (Cross-Origin Resource Sharing) Works?
If you are a web developer, you must have seen the ‘CORS’ error appearing often on your screen when you try to call an API. But, Why does it happen?
Top 10 Technology Trends for 2020
The top 10 technology trends for 2020 were presented at the Gartner IT Symposium/Xpo in October 2019. Gartner predicts that the key strategic technology trends in 2020 consists of two major areas: human-centric and smart spaces.
How to estimate an app cost as a freelancer
Freelancing is a commonly used term for the self-employed professionals who work on a project to project basis and more often are not committed to a particular employer/business. As many of us are not getting satisfied with current job payouts or for building multiple sources of income or to build a portfolio, whatever the reason maybe we are choosing the freelancing path.
Tests Coverage is Dead — Long Live Mutation Testing
In today’s industry, having a great product might not be enough. Competition lurks around the corner, and a key advantage for market leaders is their ability to move fast without breaking things.
Creating a blockchain with less than 100 code lines
The basic concept of blockchain is very simple: a distributed database that maintains a continuously growing list of ordered records.
Custom AWS Config Rules
This article will attempt to explain how to create a custom AWS Config Rule. A working example is provided, using SAM and a Go-flavoured Lambda function.
One small change to your stand-ups that will improve your team’s performance
Scrum doesn’t talk about stand-ups, but about Daily Scrums. I’ve used the term “stand-up” here instead of “daily scrum”, as this is a more loosely used term among teams. For this post I use the two names interchangeably.
Clean up your code by removing ‘if-else’ statements
When we write JS code, we often encounter the situation of complex logic judgment. Generally, you can use if/else or switch to implement multiple conditional judgment, but there will be a problem: With the increase of logic complexity, if/else and switch in the code will become more and more bloated. This article will take you to try to write more elegant judgment logic.