Martin Milo

A blog about software development, architecture, and more.

Weekly updates on latest blog posts, thoughts and useful stuff.

NestJS & Typescript & TypeORM

nestjs typeorm typescript
Martin Milo
The Lector Martin Milo

Seasoned full-stack developer with years of startup experience at Wonderway.io, now focused on BE architecture and DevX at Become1.de. Pragmatic at building own web and native apps. Writing software-related blog posts and teaching.

NestJS is a modern backend framework with for building efficient and scalable server applications. TypeORM is an ORM that that maps tables to model classes and help you generate SQL migrations while using type-safe syntax for writing queries.

What will you learn on this course?

We will develop together a simple backend app in NestJS from the ground up. We dive into the the TypeORM specifics and use it for making database migrations and write our queries.

You'll learn how to structure your BE, what is an MVC pattern and what are the NestJS modules. You'll also see how to use decorators, middlewares and how to expose your API endpoints for either authenticated users or for specific roles.

Summary of what you'll learn in this course:

  • NestJS framework

  • MVC pattern

  • TypeORM

  • How to go about testing such as E2E and unit tests

  • NestJS features

You'll also see how to effectively validate user data to prevent security vulnerabilities. Finally, if you haven't already, you'll see how to use latest NestJS features.

How to tell if this course is suited for me?

This course is suited for anyone who already knows either basics of Javascript and/or knows at least some of the other backend framework. It also helps if you're more pragmatic on tech stack and want to use the tools that are the most suited for the job.

NestJS enables you to build modern backend app while giving you an opinionated structure that makes it easier to write safe and scalable code. Basically it offloads lot of decisions to be made off of your shoulders.

In a nutshell, you're a match for this course if you match one of these:

  • You know at least basics of Javascript or at least some of the other backend frameworks (this is necessity for the course)

  • You are pragmatic and okay fine with opinionated framework

  • You want to focus on delivering features instead of maintaining freestyle and unstructured plain NodeJS codebase

  • You want to follow best practices or at least have a consistent codebase

I've been using NestJS in my latest startup job and seen the ins and outs of this framework. I had to appreciate the decisions already made out by a framework, which of course, can be benefit and drawback depending on how you look at it.

What do you need for this course?

Quite simple. You need your own laptop and text editor or IDE of your choice. If you're attending online, you'd need a good internet connection.

Since we will code in Javascript, it's essential to know at least basics of the language and how do servers work (again just a basic knowledge).

Course duration

The course would take 2 days with roughly 8 hours each day. This is all done in real time. Of course there will be breaks and the blocks would be split in multiple sessions. All courses except the ones for companies or whole team would be done in CET or Berlin time.

Please keep in mind the timezone if you'd like to enroll as all courses are done in real time. If there would be enough people enrolling within specific timezone for online course, I can make a custom schedule. For this however, you'd have to contact me directly on behalf the whole group/team at martin@milomedia.eu.

Course price

All the courses are done with me in real time. I believe this is the best way to learn as you'd have chance to speak with me anytime and I'd help you get back on track. I'll also share more than I could over video recordings.

In case you'd like to enroll for a course dedicated for the team (within your company) please contact me at martin@milomedia.eu to discuss the details. Price would then depend on the size of the team, format and place.

For an individual, there are essentially two pricing categories:

  • In-person course - 499€

  • Online course - 399€

How do I enroll?

Simply enter your email down in the field and once the capacity for this course is at least at minimum, I'll let you know about the availability.

Just to be clear, this is non-binding, meaning you won't be charged anything unless you decide to attend once I share the availability dates. The availability might be 2 weeks in advance at the very least.

Enroll in NestJS & Typescript & TypeORM

The minimum capacity for the course is 6 people. Once there's enough people interested, I'll get back to you with available dates.

Select the city or skip if you'd prefer attending online.

If you're enrolling on behalf of a company or bigger group, you might contact me directly at martin@milomedia.eu.