Open in app
Home
Notifications
Lists
Stories

Write
Kevin Vogel
Kevin Vogel

Home
About

Published in Level Up Coding

·Pinned

Microservices with CQRS and Event Sourcing in TypeScript with NestJS

Simple Bank API based on Domain-Driven Design, CQRS, and Event-Sourcing — Recently, I published three articles, each on Domain-Driven Design (DDD), CQRS, and event sourcing. In each of these articles, I have made it clear that while these concepts and architectures are independent, they complement each other perfectly, especially in the context of microservices and APIs. However, I would like to…

Microservices

8 min read

Microservices with CQRS and Event Sourcing in TypeScript with NestJS
Microservices with CQRS and Event Sourcing in TypeScript with NestJS

Published in Level Up Coding

·Pinned

Why I Moved From TypeScript To Go

And why I won't quit working with TypeScript — Hardly any developer has always worked with the same programming language for years and decades. There a various reasons why developers switch to a different programming language over time, sometimes, it's just external factors, or you've just grown yourself. In most cases, learning a new programming language also broadens your…

Go

8 min read

Why I Moved From TypeScript To Go
Why I Moved From TypeScript To Go

Published in Level Up Coding

·Apr 27

What (and Why) is Event Sourcing?

Deep Dive into Event Sourcing — Event sourcing is a data persistence strategy often mentioned in domain-driven design (DDD) and CQRS. The concepts are independent but complement each other perfectly. But how does event sourcing work? Storing data usually follows the CRUD principle. However, the four database operations contained therein (“CREATE”, “READ”, “UPDATE”, and “DELETE”) are…

Event Sourcing

7 min read

What (and Why) is Event Sourcing?
What (and Why) is Event Sourcing?

Published in JavaScript in Plain English

·Apr 27

What I Don’t Like About Node.js 18

Node.js 18 reminds me of Deno — Node.js 18 was released on 19th April 2022. Unlike the previous two versions, Node.js 18 offers exciting innovations and shows the direction in which Node.js will develop in the future. Fetch API The first significant change in Node.js 18 is native support for the Fetch API. Node thus receives a standardized HTTP…

Nodejs

8 min read

What I Don’t Like About Node.js 18
What I Don’t Like About Node.js 18

Published in Geek Culture

·Apr 26

Developer Mindset: Positive Work Atmosphere

How to create a positive work atmosphere in a software developer team — Welcome to my article series on improving your mindset as a software developer. I created this series to help you improve your daily work-life. Developer Mindset Article Series How to be a better developermedium.com Probably everyone wants a good working atmosphere, but what characterizes a good working atmosphere? …

Web Development

5 min read

Developer Mindset: Positive Work Atmosphere
Developer Mindset: Positive Work Atmosphere

Published in Level Up Coding

·Apr 24

Deep Dive into CQRS — A Great Microservices Pattern

What is CQRS, and why it’s getting more and more popular? — CQRS is an architecture pattern often mentioned in connection with domain-driven design (DDD) and Event-Sourcing. Greg Young coined the term in 2010, and the content of CQRS is based on Bertrand Meyer’s CQS design pattern. But what’s behind it? The CQS (Command Query Separation) design pattern proposes mapping an object’s…

Domain Driven Design

7 min read

Deep Dive into CQRS — A Great Microservices Pattern
Deep Dive into CQRS — A Great Microservices Pattern

Published in Level Up Coding

·Apr 21

Microservices: Deep Dive into Domain-Driven Design

Domain-Driven-Design under the context of Software Development — Although domain-driven design (DDD) has been around since 2004, the concept has not been able to spread excessively in all that time. In recent years, however, the term has experienced a second spring. So it’s time to ask what domain-driven design is. Software development is not an end in itself…

Domain Driven Design

7 min read

Microservices: Deep Dive into Domain-Driven Design
Microservices: Deep Dive into Domain-Driven Design

Published in JavaScript in Plain English

·Apr 14

5 Easy Rules To Write Readable Code

Easy to say, but difficult to master — As a software developer, your primary concern is making the code work while you try to solve a specific problem. How easy the code is to read is often of secondary importance. But in the long run, readability determines the maintainability of code. So what characterizes good readability? Programming is…

Coding

4 min read

5 Easy Rules To Write Readable Code
5 Easy Rules To Write Readable Code

Published in Level Up Coding

·Apr 12

6 Easy Ways To Improve Your Code Quality

Code quality is essential but not easy to master — Writing quality code is an art. As soon as you start writing code, this code must also be sustainable, traceable, and understandable. The question that arises is how to get readable and high-quality code because one thing is clear, good code does not just appear out of nowhere. As a…

Code Quality

5 min read

6 Easy Ways To Improve Your Code Quality
6 Easy Ways To Improve Your Code Quality

Published in Better Programming

·Apr 6

A Deep Dive Into Go Concurrency

The most robust programming language in terms of concurrency — According to the StackOverflow Developer Survey and the TIOBE index, Go (or Golang) has gained more traction, especially among backend developers and DevOps teams working on infrastructure automation. That's reason enough to talk about Go and its clever way of dealing with concurrency. Go is known for its first-class support…

Go

6 min read

A Deep Dive Into Go Concurrency
A Deep Dive Into Go Concurrency
Kevin Vogel

Kevin Vogel

Typescript Enthusiast, Gopher, Writer — connect https://www.linkedin.com/in/hellokvn/

Following
  • Soumadri Banerjee

    Soumadri Banerjee

  • Forward Official

    Forward Official

  • Diane Neill Tincher

    Diane Neill Tincher

  • John Au-Yeung

    John Au-Yeung

  • Tony Angermann

    Tony Angermann

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable