Congratulations!
You've completed the REST API Design - The Complete Guide course, and I'm sure the information you've learned will help you greatly when designing your next REST API, and when releasing it to the world.
REST API is one, albeit an important one, aspect of Software Architecture.
Software Architecture is the art of translating system requirement to a system that is fast, secure, reliable and easy to maintain.
The Software Architect learns the requirements, and designs the various aspects of the system, including the software components, messaging, tech stack and lots more. In addition, a great Software Architect must poses great interpersonal skills, and be able to persuade the team without having authority over them.
Software Architect is one of the most exciting, challenging and rewarding jobs in the industry, and there is a huge demand for architects.
As someone who completed the REST API course, you're in a great position to take the next step, and begin your journey to become a Software Architect.
I'm excited to invite you to my course, The Complete Guide to Becoming a Software Architect.
In this comprehensive course (more than 100 lectures!) you'll learn all that is needed to know to become a great Software Architect, including architecture patterns, technology stacks, requirement types, design patterns, soft skills and lots more.
This is a very practical and down-to-earth course, and it gained high rating (4.4) and great feedback from close to 1000 students that took it.
Here are some excerpts from the feedback this course got:
"well done - The course was very practical" - Sam
"Good explanation on the topics covered, "Soft Skills" section is a great addition of topics" - Sergio
"[The course] given me the confidence to go out to the market and advertise myself as such [an Architect]" - Mathew
"I have not only learned how to be a Software Architect, but I have also learned to be a better person through the soft skills section." - Juan
"Life Changing" - Arivazhagan
As an alumni of the REST API Design course, you're entitled to special discount on this course.
Click now to claim the special price:
Get The Complete Guide to Becoming a Software Architect course for the special price!
=================================================================
But wait, there is more...
A good architect MUST be able to design secure systems.
Security threats and breaches are all the rage right now, and you've probably heard of some famous security incidents, like the one that took down Dyn servers, and brought almost 25% of all internet traffic to a halt, or the data leak from Equifax, exposing data of millions of citizens.
As a Software Architect, you're expected to design secure systems, that will avoid these incidents.
And exactly for that I've designed the Software Architecture Security - The Complete Guide course.
In this course we'll cover everything you need to know about software security. In fact - we'll cover more than you need to know, because I strongly believe the architect should know as much as possible about the environment she works in.
After completing this course, you'll be equipped to design robust secure systems, and even guide the other team members about the security aspects of their work.
Some of the topics we'll cover in the course:
- Security definition
- Security perimeters
- Authentication
- Authorization
- Code security
- Network security
And more and more.
During the course we'll discuss the new security terminology, and use terms you probably not familiar with, such as SQL Injection, MFA, SDLC and more. Don't worry - we'll explain everything.
In fact, you don't have to have any prior knowledge of software security. We'll go through everything, from the complete beginning.
This course is a MUST for every architect who works on real world systems. You simply cannot work on a system without making sure it's secure.
As a student of REST API Design - The Complete Guide course, you're entitled for a special price for the Security course.
Click here to claim your coupon:
Get the Software Architecture Security - The Complete Guide course for the special price!
================================================================
But that's not all :-)
One of the most important things a good architect should keep doing, is practicing.
And exactly for this I've created the Software Architecture Case Studies course.
In this course we're going to discuss 4 case studies, based on a real-world, production based systems, that I've worked on in recent years.
Each case study presents a unique challenge, with a lot of twists in the way, and together - we're going to design the architecture of each and every one of them.
The case studies are varied, and we'll discuss classic web app (but with a very interesting twist...), file automation system, and more.
For each case study, we're going to go through the whole architecture process, and do the following:
- Map the components
- Understand the requirements
- Define the application type
- Select the technology stack
- Design the architecture
- Add redundancy
Our technology stack is also extremely diverse, and we're going to talk about:
- .NET Core
- SQL Server
- Java
- MongoDB
- MySQL
And more...
But wait, that's not all!
One of the most important product of the architect's work are the architecture diagrams. These diagrams are the epitome of the architecture process, and summarize and represent the various aspects of the architecture.
In this course, we're going to have 3 architecture diagrams for each case study:
1. Logic Diagram
2. Technical Diagram
3. Physical Diagram
These diagrams shows the various aspects of the architecture, and are an essential part of the architect's work.
And the good part?
You can download these diagrams for your own use. These diagrams are a great starter for architecture diagrams, and there's a good chance your own system is quite similar to at least one of the case studies in this course. And even if not - you can still use it as a base for your own. Simply put - it's yours to use.
This course is the only course that gives you access to real-world, production based architectures, based on systems designed by real architects, developed by real developers, and have millions of $ invested in them. Don't miss this opportunity!
As a student of REST API Design - The Complete Guide course, you're entitled for a special price for the case studies course.
Click here to claim your coupon:
Get The Software Architecture Case Studies course for the special price!
Building Web APIs with gRPC - The Complete Guide
========================================
Web API is usually the most important part in a web app.
This is how you expose your web app to the world, and to other users, and it must be fast, easy to use, and up-to-date.
gRPC is one of the most advanced and exciting web APIs in the industry today, and it adds a lot of value to any web app. Capabilities such as server and client streaming, strongly-typed messages, blazing-fast performance and more make it an important asset in every developer and architect toolbox.
And this practical, hands-on course will make you an expert in gRPC.
We are going to cover all aspects of gRPC, from the very basics to the most advanced topics.
Here are some of the topics we're going to discuss:
- How gRPC stacks against REST API
- Basic concepts of gRPC
- The 4 communication types of gRPC
- Best practices of designing gRPC API
- Using Protobuf, the message serialization format used by gRPC
- Error handling in gRPC
- Authorization and Security
And lots more.
Now, in order to make this course as valuable as possible, I made it extremely practical and hands-on.
We're going to build, together, a fully-functional, full-blown gRPC-based chat app, utilizing all the concepts we'll learn in the course, and we're going to use multiple platforms for that - nodeJS and .NET.
Note: You don't have to be a .NET or nodeJS developer to take this course. I'm going to guide you through all the steps in the development process, and make sure everything will work as expected.
By the end of this course, you'll be an expert in gRPC, not just in theory, but in practicality.
There is no other course like this! This is the only course that will take you all the way to be an expert in gRPC, from the very beginning to topics known to few, and will do that in an extremely practical and hands-on fashion.
And as a student who took my course, you're entitled for a special discount on the gRPC course, so just head to:
Get the Building Web APIs with gRPC - The Complete Guide course for the special price!
and take advantage of this great coupon and course.
Building Web APIs with GraphQL - The Complete Guide
========================================
GraphQL is one of the most advanced and exciting web APIs in the industry today, and it adds a lot of value to any web app. Its great flexibility and many implementations make it an important asset in every developer and architect toolbox.
And this practical, hands-on course will make you an expert in GraphQL.
We are going to cover all aspects of GraphQL, from the very basics to the most advanced topics.
Here are some of the topics we're going to discuss:
- How GraphQL stacks against REST API
- Basic concepts of GraphQL
- GraphQL Schema
- Querying
- Mutations
- Subscriptions
- Developing GraphQL Server and Client
- Error handling in GraphQL
And lots more.
Now, in order to make this course as valuable as possible, I made it extremely practical and hands-on.
We're going to start working with GraphQL in the very first section, and then working through all the other topics, and we're going to use multiple platforms for that - nodeJS and .NET.
Note: You don't have to be a .NET or nodeJS developer to take this course. I'm going to guide you through all the steps in the development process, and make sure everything will work as expected.
By the end of this course, you'll be an expert in GraphQL, not just in theory, but in practicality.
There is no other course like this! This is the only course that will take you all the way to be an expert in GraphQL, from the very beginning to topics known to few, and will do that in an extremely practical and hands-on fashion.
And as a student who took my course, you're entitled for a special discount on the GraphQL course, so just head to:
Get the Building Web APIs with GraphQL - The Complete Guide course for the special price!
and take advantage of this great coupon and course.
Software Architecture Interview Questions
=============================
Whether you're an architect, or an aspiring architect, and whether you're a manager who's looking to hire an architect - you have to be prepared for the interview.
And in this course you're going to do just that - go through interview questions for the software architect.
In this course you'll find 2 timed practice tests, each with 50 questions (for a total of 100 questions!) that simulates a job interview for a software architect. After each test you'll get a detailed explanations about the correct answers, so you'll know exactly how to approach these questions in the future.
These questions are based on questions I was asked in interviews (and I had dozens of those), and also on questions I asked candidates when interviewing them (and I had hundreds of those).
The questions cover all the topics you, the architect, should be fluent with:
- System architecture
- Component architecture
- Technology stack
- Non-functional requirements
- Architecture document
- Soft skills
- Architecture process
- Security
And lots more...
So if you're thinking about becoming a software architect - make sure you can pass these tests, and be sure they'll help you in your own interview.
As a student of my course, you're entitled for a special price for the interview questions course.
Click here to claim your coupon:
Get the Software Architecture Interview Questions course for the special price!
Microsoft Azure: From Zero to Hero - The Complete Guide
========================================
Learn Microsoft Azure from a certified, experienced Azure Architect.
Microsoft Azure is one of the most popular public clouds in the industry, and it gets bigger and bigger by the day. Thousands of organizations, from all sizes and shapes, are moving to the cloud, and being able to work with it is one of the most important skills for every developer, architect, or IT admin.
And this course does just that.
If you'll take this course, you'll become a real expert in Microsoft Azure.
We start from the very basics - what is the cloud and what it's good for - and go to the most advanced concepts such as Azure Policy, Cost management, and lots more.
By the end of this course you'll be familiar with the major services in Azure, and also some real hidden gems known only to the few (Azure IMDS, for instance), and you'll be able to work with Azure and design and build modern cloud apps, utilizing the most up-to-date cloud services.
Here is a (very) partial list of what we'll talk about in this course:
- What is the cloud
- Azure vs other clouds
- The Azure portal
- Azure Compute - Virtual Machines, App Services, AKS, Azure Functions and more
- Azure Networking - VNets, Subnets, NSG, Application Gateway and more
- Data in Azure - Azure SQL, CosmosDB, Azure MySQL, Storage Account and more
- Messaging in Azure - Event Grid, Queues, Service Bus, Event Hubs
- Azure Active Directory (also known as Azure AD)
And lots and lots more...
Now, to make sure that this course is the best Azure course out there, I've decided to make it a little bit different.
Instead of going through the various features of Azure, talking about each one and perhaps even doing a demo - this course takes a different approach.
We're going to build, together, a full blown modern cloud system on Azure.
Together, we're going to build the readit website, a fictional bookstore that's built in Azure.
We're going to begin with the very basics - take a code and put it on a virtual machine in the cloud.
And then we're going to add more compute elements, add networking, databases, messaging, monitoring, security, and even DR!
And when we're done - you'll be able to say that you've built a complete system in Azure!
This is the only Azure course that takes you step-by-step towards a complete, full blown system in the cloud. At the end of it - you can definitely call yourself Azure Expert.
But that's not all...
At the end of this course, you'll be able to download the Azure Architecture Summary, a comprehensive, step-by-step guide that summarizes what we've learned in the course, and that will help you design great Azure apps.
No other course covers this topic in such a comprehensive and thorough way. I've put all my 20+ years of experience with hundreds of clients in this course, and I'm sure you will greatly benefit from it.
As a student of my course, you're entitled for a special price for the Azure course.
Click here to claim your coupon:
Get The Microsoft Azure: From Zero to Hero course for the special price!
Azure AD and Azure AD B2C for Developers and Architects
=============================================
Add identity management capabilities to your app using the the power of Azure AD and Azure AD B2C!
Identity management, comprised mainly of storing user details, authentication and authorization, is not easy to develop and implement, and becomes even more difficult when trying to add some advanced capabilities such as Multi-Factor authentication, conditional access and more.
And in this course, you're going to learn how to do just that using two of the most powerful identity management services in the industry - Azure AD and Azure AD B2C, part of Microsoft's public cloud - Azure.
These services allow user storage, Multi-Factor authentication, API authentication, conditional access, customized UI and lots more, and all this - with minimal coding (usually less than 10 lines of code), and full compatibility with multiple development platforms.
In this extremely practical course we're going to learn Azure AD and Azure AD B2C from the very basics to the most advanced concepts, used only by few.
Some of the topics we'll cover in this course include:
- Authentication basics (OAuth2, Open ID Connect and more)
- Adding authentication to a web app
- Conditional Access & Multi-Factor Authentication
- Authenticating API
- User Flows
- Social Identities
- Custom Policies
- API Connectors
- Single Sign-on
And lots more...
There is no other course like this! This is the most comprehensive, practical and easy-to-follow course about Azure AD and Azure AD B2C. And by the end of this course - you'll be a real Azure AD Expert!
Get the Azure AD and Azure AD B2C Course for a special price now!
AZ-220 Microsoft Azure IoT Developer Certification
========================================
Become a certified Azure IoT Developer with the most comprehensive Azure IoT course.
This course takes you from absolute beginner in the cloud to a certified Azure IoT Developer, and helps you pass the AZ-220 exam.
Getting a certification on Azure IoT Developer is the best way to get recognition as an IoT and cloud expert, and learn the most advanced topics about IoT in Azure, known to the elite of cloud experts.
This course takes you through all the steps in learning about the cloud and IoT, and covers these topics, among others:
- Introduction to the cloud
- Basic cloud concepts
- IoT Hub
- IoT communication protocols
- Device provisioning service
- IoT Central
- IoT Edge
- Digital Twins
- Stream processing
- Security
And lots more...
This course is extremely practical. We're not going to just discuss theory with slides (we'll do that too, of course...) but we're going to do a lot of hands on in Azure, including creating IoT resources and devices, configuring services, developing modules, monitoring health, analyzing data streams and lots more.
Note: You don't have to know anything about the cloud or IoT. We're going to cover everything, from the very beginning. So even if you don't know what's the point of IoT - we cover that too.
This course will not only make you a great IoT developer in Azure, but will also prepare you for the exam with practice test, Azure IoT Handbook and more.
This is the only course that leads you to pass the AZ-220 exam and become a certified Azure IoT Developer. It's practical, comprehensive, focused, and, most important - fun.
As a student of my course, you're entitled for a special discount on the AZ-220 Microsoft Azure IoT Developer Certification course, so just click here:
Get the AZ-220 Microsoft Azure IoT Developer Certification course for the special price!
and take advantage of this great coupon and course.
Microsoft Azure: Advanced Services
=========================
In the Azure course, you've learned about the really important basics of Azure - compute, networking, data, messaging, security, identity and more.
But there are 100s of services in Azure, and it's impossible to cover all of them in a single course.
And because of that, I've created the Advanced Services courses, which covers more important, less known, services in Azure. These services can prove essential to your system, and can make your life much easier when using them.
The first course in the series covers the following services:
- IOT Hub - to connect million of IOT devices to the cloud quickly and easily
- API Management - to manage, secure and configure your backend APIs
- Notification Hub - to send millions of push notifications to your users' devices
- Cognitive Services - to add artificial intelligence and machine learning capabilities to your system, without any prior knowledge of AI or ML.
As usual, the course is extremely practical. We're not going to just learn about these services - we're going to actually use them. We'll connect simulated device to IOT Hub, use API Management to manage our backend APIs, send notification to our device simulator, identify landmarks and sentiment using Cognitive Services, and lots more.
And that's not all! At the end of the course, we'll have a full blown case study, incorporating all the services covered in the course, and then some. We'll design the MySceneries app together, and then you can download the complete architecture diagram and cost estimation, for your future systems.
As a student of my course, you're entitled for a special discount on the Azure Advanced Services course, so just click here:
Get the Microsoft Azure: Advanced Services course for the special price!
and take advantage of this great coupon and course.
Microsoft Azure: Cloud Architecture Case Studies
==================================
Becoming a Cloud Architect is not easy. but becoming a Great Cloud Architect is even harder.
One of the best methods to become a great Cloud Architect is to always learn, and see what other architects did in their own work.
And this is exactly what this course is doing.
In this course we're going to discuss 5 case studies, based on a real-world, production based cloud systems, that I've worked on in recent years.
Each case study presents a unique challenge, with a lot of twists in the way, and together - we're going to design the architecture of each and every one of them.
The case studies are varied, and we'll discuss classic web app (but with a very interesting twist...), file automation system, AI systems and more.
For each case study, we're going to go through the whole architecture process, and we're going to cover quite a lot cloud services, among them:
- App Services
- Function Apps
- CosmosDB
- Azure SQL
- Application Gateway
- Event Hubs
And lots more...
This course is the only course that gives you access to real-world, production based cloud architectures, based on systems designed by real architects, developed by real developers, and have millions of $ invested in them. Don't miss this opportunity!
As a student that just took this course, you're entitled for a special discount on The Cloud Architecture Case Studies course, so just click here:
Get the Microsoft Azure: Cloud Architecture Case Studies course for the special price!
and take advantage of this great coupon and course.
And also...
Microservices Architecture - The Complete Guide
==================================
The Microservices Architecture - The Complete Guide course will teach you everything you need to know about the most popular architecture pattern out there - Microservices.
Microservices Architecture is being used by almost all software organizations nowadays, and some of them, such as Netflix, Amazon, ebay and more are openly talking about their experience with it and how it improved their systems.
Designing Microservices-based system has become something that is expected from every software architect, and you have to make sure you're fully equipped to do that. And this is exactly what this course will let you do.
In this course we'll start from the very basics - what are Microservices, where did they come from and what problems are they trying to solve, and we'll go all the way to the most advanced topics such as containers, Service Mesh, and more.
Here is a partial list of topics covered in this course:
- History of Microservices
- The 9 attributes of Microservices
- Architecture Process of Microservices
- Deploying Microservices
- Testing Microservices
- Service Mesh
- Monitoring Microservices
And lots more...
But Microservices are not a silver bullet, and they do not fit in every kind of system. This is why this course has also a full section dedicated to when, and where, you should use Microservices, and, more important, when you shouldn't.
But that's not all:
I wanted to make this course as practical as possible, so towards the end of the course we're going to work on a real-world case study, where we'll build together a full blown Microservices architecture for a system, complete with analyzing requirements, mapping components, and deciding on communication patterns.
At the end of this case study you'll get a complete, downloadable architecture diagram which can be used as a template for your future Microservices-based system.
But wait - there's more!
At the end of this course you'll have the opportunity to download the complete Microservices Checklist. This comprehensive checklist will guide you through the various steps of designing Microservices architecture, and it will even help you decide whether you need Microservices in the first place! This checklist is an essential companion for every architect considering working with Microservices.
This course is a must for every Software Architect, and you can't stay behind while all the industry is moving to Microservices.
As a student of my course, you're entitled for a special price for the Microservices course.
Click here to claim your coupon:
Get The Microservices Architecture course for the special price!
Event Driven Architecture - The Complete Guide
=====================================
Event Driven Architecture is one of the most popular Software Architecture styles these days.
Many new systems and organization adopt this new and exciting pattern, allowing for quick scaling and absolute flexibility in the system design.
That means that a lot of Software Architects are looking for resources about Event Driven Architecture, but up until now - there was not a single, comprehensive course that covered all aspects of Event Driven Architecture.
And this course does just that.
After taking this course, you'll know everything there is to know about Event Driven Architecture.
We start from the very basics - what are events, what is Event Driven Architecture, and what problems does it solve? - and go to the most advanced concepts such as Event Sourcing, CQRS, and lots more.
By the end of this course you'll become a real expert in Event Driven Architecture, and you'll be able to design advanced, robust events-based systems.
Here is a partial list of what we'll talk about in this course:
- Events definition
- Basics of Events Driven Architecture
- Events Sourcing and CQRS
- Streaming
- Logging and Monitoring
- Stateless vs Stateful events
- Events implementation
And so much more...
Now, I wanted to make this course as practical as possible, and for this reason - at the end of the course we're going to work on a real-world case study. In this case study we'll design, together, a system from the ground up using the concepts we've learned in this course, since I really believe theory alone is not enough. And that's not all: after designing the system - we're actually going to build it! Using engines such as RabbitMQ and SignalR we're going to build a full-blown, fully functional events-based system, which demonstrates the concepts of Event Driven Architecture and can be used as a template for your future projects.
This course takes you from the absolute basics of Event Driven Architecture to the most advanced topics, known only to few. Completing this course will give you all the knowledge required for designing events-based systems, and, as a bonus, will put you in a great position when looking for your next job.
No other course covers this topic in such a comprehensive and thorough way. I've put all my 20+ years of experience with hundreds of clients in this course, and I'm sure you will greatly benefit from it.
As a student of my course, you're entitled for a special price for the Event Driven Architecture course.
Click here to claim your coupon:
Get The Event Driven Architecture course for the special price!
Microservices Security- The Complete Guide
===============================
Securing microservices architecture is more difficult than regular, monolith systems. There are unique challenges with microservices that should be taken care of, and if you're designing such an architecture - you have to be well aware of them.
Now, in order to design secure microservices architecture, you must be well versed in all security aspects of software design.
And this is exactly what this course is for.
This course will teach you all you need to know, as an architect, regarding microservices security. When completing the course, you'll have the necessary knowledge to design secure microservices architecture.
Now, I strongly believe that talking just about secure microservices architecture is not enough. In order to be a really great architect you must have a holistic view of all aspects of software security.
And because of that, this course covers all the bases of software security.
Here is a partial list of what we'll talk about in this course:
- What is Security?
- Threat Modeling
- The Five Perimeters of software security
- Some common attacks and how to defend from them
- Authentication and Authorization
- Encryption
- Secure Communication
And lots and lots more...
In addition, in this course we'll cover the basics of microservices architecture, so that you'll get a pretty good idea about this great architectural pattern, and also discuss the unique challenges of securing microservices architecture.
You don't have to have any prior knowledge of software security. We'll start from the very beginning.
After completing this course you'll have everything you need in order to design a microservices architecture that is as secure as possible.
But that's not all...
At the end of this course, you'll be able to download the Secure Microservices Architecture Checklist, a comprehensive checklist that will guide you through the process of designing secure microservices systems, and provides a step-by-step guidance for each step.
Using this checklist will ensure your system is as secure as possible, will make your client happy, and, most important - will make you a better architect.
As a student of my course, you're entitled for a special price for the Azure course.
Click here to claim your coupon:
Get the Microservices Security - The Complete Guide course for the special price!
Getting Your Dream Job - The Complete Guide
=================================
Looking for a job, or for gigs and clients, if you're a business owner or a freelance, can be a formidable process.
But it doesn't have to be that way.
Job search can, and should, be a short, enjoyable process.
And in this course I'll teach you exactly how to do that.
In this course, we'll go through the methodology I've been using for more than 15 years, which helped me land a lot of clients and gigs, and never failed me (except one case, which we'll discuss in this course).
This method, which until now I was teaching only in 1:1 sessions and now I've decided to convert to a digital course, will give you all the knowledge and tools you need to land any job you want.
In this comprehensive course, you'll learn:
- How to craft the perfect CV that no recruiter can ignore
- What is the right mindset you should adopt for the interview
- How to prepare for the interview
- What are the three parts of the interview and what's the goal of each one of them
- What exactly you should do in each part of the interview
- How to conduct a video interview
- How to negotiate the best salary
- How to make employers and clients chase you instead of the other way around
In addition, we'll discuss a lot of tips and tricks that will help you land your dream job.
For example:
- Did you know that the way you write your phone number can improve your chances?
- Did you know that the way you arrive at the interview has great effect on your success chances?
- Did you know that the last thing the interviewer is interested in, is you?
And lots and lots more...
But that's not all...
At the end of this course, you'll be able to download the Getting Your Dream Job Checklist, a detailed, focused checklist that will take you through the whole process of the job search process. This checklist basically summarizes the content of this course, and I highly recommend using it before starting your own job search.
There is no other courses like this one. Built on actual experience with hundreds of interviews, and on proven record of more than 15 years, this is the only course that covers everything in the job search process, and gives you practical, actionable techniques to be used by you, helping you landing the job you always wanted.
As a student of my course, you're entitled for a special price for the Getting Your Dream Job course.
Click here to claim your coupon:
Get the Getting Your Dream Job - The Complete Guide course for the special price!
===============================================
Want to learn more?
You're always welcome to visit my website, www.memilavi.com, where you can find fresh content regarding Software Architecture, and, of course, contact me with any question or comment.
Thanks again for taking the REST API Design course, and I hope you enjoyed it at least as much I've enjoyed creating it!