Recently Updated Pages
Testing Code
Terminology Test Fixture - A fixed state of a set of objects used as a baseline for running test...
Securing an Angular Application
Security is constantly evolving. You'll need to do your own research on the specific vulnerabilit...
Ktor Authentication and Authorization
So to retain the client information after login we have two options: Create a server-side sessio...
Angular Architecture
An Angular Component can be thought of as part of a web page It's a combination of HTML and cod...
Signing JSON Tokens with RSA
RS256 vs HS256 When signing a JSON Web Token (JWT) from the server, two algorithms are supported ...
Ktor REST API
REST - Respresentational State Transfer The path (URL) is the route to a resource A resource is ...
Kotlin Basics
Kotlin Class Extensions Extends the functionality of an existing class fun Int.addFive() : Int ...
Ktor Architecture & Lifecycle
Architecture EngineMain Class Used to run the application Loads application.conf file Supporte...
Ktor Basics
Ktor is a Kotlin based asynchronous web framework. Backends need to be versatile and scalable. De...
Interface Segregation Principle
Interfaces are a core part of Java and are used extensively to achieve abstraction and to suppor...
Dependency Inversion Principle
One of the basic rules of good programming is to avoid tight coupling. Ex, creating an object o...
Spring Boot
Spring boot is sort of a configuration wrapper around the Spring MVC Framework. Dependency Manage...
Exception Handling
JSR 303 Introduced Java Bean Validation Part of JEE 6 and above, suported by Spring since versio...
Data Validation with JSR-303
Introduced Java Bean Validation Part of JEE 6 and above, suported by Spring since version 3 Set ...
Docker
What is Docker? Docker is a standard for Linux containers A "Container" is an isolated runtime i...
Reactive Programming
Reactive programming focuses on non-blocking, asynchronous execution The Reactive Manifesto Respo...
Dependency Injection and IoC
Dependency Injection How objects obtain dependent objects The class being injected has no respons...
Spring Bean Life Cycle
When the class is created we can see there are 'Aware' interfaces that get inialized BeanNameA...
Best Coding Practice
Naming Interfaces Should be a good Object Name Never start with an 'i' (This is a dot net thing...
What is Angular?
How Angular Differs from Traditional Websites Traditional Websites Angular Traditional Web...