This blog is about my endeavors with creating a website with the latest and greatest technologies (aka being on the bleeding edge). I want to use only free and/or open source tools and technologies. Be platform independent. Follow de-facto standards and best practices.
Dev Environment:
- Docker to host dev enviroment
- Ubuntu
- NodeJS
- Visual Studio Code as IDE
- GitHub for version control
- Visual Studio Online for Continues Integration (CI) and Continues Deployment (CD)
Server:
- Plaform: ASP.NET Core
- ORM: Entity Framework Core
- Database: MySQL
- Unit Test: xUnit.net
- Build: .NET Core CLI
Client:
- SPA Framework: Aurelia or Angular 2
- Styling: Boostrap (/w Less or Sass)
- Scripting: TypeScript (or ES2017)
- Unit Test: Karma + Jasmine
- E2E Test: Protractor + Jasmine
- Build: Webpack
Architecture/Design/Concepts/Principles:
- Single Page Application
- Responsive Web Design
- Progressive Web App
- RESTful APIs
- Authentication and Authorization: OAuth2, OpenID Connect, SAML 2.0, WS-Fed
- Microservices
- SOLID Principles