Hi, I’m Robert. I’ve built software professionally for more than 15 years.

For now, I’m using this blog to take notes as I build an open-source, professional-grade web application using Java, Spring and Angular 10.

Soon, I’ll use the project to share with up-and-coming software developers the patterns that are often used to build modern, professional web apps. For example:

  • Separating the application into data, service, controller, and view layers
  • Separating the client-side (browser) software from the server-side software
  • Modeling with a relational database (MySQL) and an ORM (Hibernate)
  • Creating microservices that allow the client-side and server-side to communicate
  • Authentication using OAuth2

Latest Posts

  • Angular: Generate a Class within a Module with the Angular CLI
    Shorthand:
  • Angular: Create a Component within a Module with Angular CLI
    This command will create the component SelectBonusForPoolComponent in the module DdoLife.
  • Angular: Shorthand for defining a Class’s properties
    Consider the property ‘name’ in the following class: Here, the property ‘name’ with private visibility is initialized via the constructor. You can accomplish the same thing using less code:
  • Angular: Visibility in Classes
    By default, a property in a class has public visibility. We can access the ‘name’ property outside of the class: In many cases, leaving a class’s property public is undesirable,…
  • Angular: Interfaces
    Interfaces can be used to ensure that an object has certain properties. For example: We can then say: If we try to assign an object that doesn’t have all the…
  • Angular: Install Bootstrap and ng-bootstrap
    Learn how to install Bootstrap (and ng-bootstrap) into your Angular web application. Prerequisites The Short Version 1. Run this command from your shell: 2. Run this command from your shell:…
  • Angular: Replace Angular CLI’s demo application with your own code
    When you create a project with Angular CLI, it creates a demo web application for you. Learn how to replace this demo with your own code. Prerequisites The Short Version…
  • Angular: Run your Angular application on localhost
    Learn how to run your Angular application on your localhost for development. Prerequisites The Short Version This will start a web server on your computer and make your web application…
  • Angular: Create a Component with Angular CLI
    Learn how to create an Angular Component using the Angular CLI. Prerequisites The Short Version 1. Run this command from your shell: This creates a new Component called HeaderComponent in…
  • Angular: Create a web application with Angular CLI
    Learn how to create an Angular project that follows best practices using Angular CLI. Prerequisites: The Short Version 1. Run the following command from your shell: 2. Answer the prompts…
  • Angular: Install Angular CLI
    Learn how to install Angular CLI on your computer. Prerequisites The Short Version 1. Run this command from your shell: This will install the latest version of Angular CLI. The…
  • Install npm
    Learn how to install npm on your computer. The Short Version The Details npm doesn’t come in a stand-alone package, so you will need to install NodeJS to get npm.…