Skip to content

Instantly share code, notes, and snippets.

@pavel-agarkov
Last active March 24, 2019 16:56
Show Gist options
  • Select an option

  • Save pavel-agarkov/e30bf48a61a437ed514262f3b85e77fc to your computer and use it in GitHub Desktop.

Select an option

Save pavel-agarkov/e30bf48a61a437ed514262f3b85e77fc to your computer and use it in GitHub Desktop.

Revisions

  1. pavel-agarkov revised this gist Mar 24, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -9,12 +9,12 @@ Methodologies:
    MS: Microservices

    Backend:
    Node.js: [Angular Universal, SEO, SSR, Express, node-openid-client]
    ASP.NET Core: [
    v1/v2+, C#, EF Core, Autofac, MediatR, GraphQL.NET, Json.NET,
    ApiVersioning, SemanticVersioning, ActionFilter, ModelBinder,
    FluentValidation, Logging, Swagger, Swashbuckle, custom NuGets
    ]
    Node.js: [Angular Universal, SEO, SSR, Express, node-openid-client]

    Frontend: [
    Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs,
  2. pavel-agarkov revised this gist Mar 24, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ Backend:
    ASP.NET Core: [
    v1/v2+, C#, EF Core, Autofac, MediatR, GraphQL.NET, Json.NET,
    ApiVersioning, SemanticVersioning, ActionFilter, ModelBinder,
    FluentValidation, Logging, custom NuGet packages
    FluentValidation, Logging, Swagger, Swashbuckle, custom NuGets
    ]

    Frontend: [
  3. pavel-agarkov revised this gist Mar 22, 2019. 1 changed file with 10 additions and 8 deletions.
    18 changes: 10 additions & 8 deletions midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -9,17 +9,19 @@ Methodologies:
    MS: Microservices

    Backend:
    Node.js: [Angular Universal, SEO, SSR, Express, node-openid-client]
    ASP.NET Core: [
    v1/v2, C#, EF Core, Autofac, MediatR,
    FluentValidation, ApiVersioning, custom NuGet packages
    v1/v2+, C#, EF Core, Autofac, MediatR, GraphQL.NET, Json.NET,
    ApiVersioning, SemanticVersioning, ActionFilter, ModelBinder,
    FluentValidation, Logging, custom NuGet packages
    ]
    Node.js: [Angular Universal, Express, node-openid-client, SEO, SSR]

    Frontend:
    - [Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs]
    - [Angular Material, SCSS, Angular Flex Layout, Infinite Scroll]
    - [ES6, HTML5, CSS3, SVG, WebWorkers, Responsive Design]
    - [JavaScript, TypeScript, npm, Webpack, tslint]
    Frontend: [
    Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs,
    Angular Material, SCSS, Angular Flex Layout, Infinite Scroll,
    ES6, HTML5, CSS3, SVG, WebWorkers, Responsive Design,
    JavaScript, TypeScript, Webpack, npm, tslint
    ]

    Identity:
    OAuth: OIDC
  4. pavel-agarkov revised this gist Mar 22, 2019. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@ Methodologies:
    Backend:
    ASP.NET Core: [
    v1/v2, C#, EF Core, Autofac, MediatR,
    FluentValidation, ApiVersioning, NuGet
    FluentValidation, ApiVersioning, custom NuGet packages
    ]
    Node.js: [Angular Universal, Express, node-openid-client, SEO, SSR]

    @@ -59,23 +59,23 @@ OS:
    CDN: Cloudinary
    DNS: Cloudflare
    Registrar: Cloudflare
    Internationalization: [Crowdin, POEditor, Chrome.i18n]
    Internationalization: [Crowdin, POEditor, chrome.i18n]

    Screenshots:
    Xvfb: since ChromeHeadless does not support extensions
    Chrome: installed into docker container
    Chrome: installed into Docker container
    PuppeteerSharp: to take screenshots from Chrome
    Magick.NET: to resize and convert to Progressive JPEG
    CloudinaryDotNet: to upload screenshots to Cloudinary CDN

    Clouds:
    Google Cloud Platform: [GCP, GCE, GKE, OAuth, L7, PD, Search Console]
    Google Cloud Platform: [GCP, GCE, GKE, OAuth, L7/Ingress, PD, Search Console]
    Microsoft Azure: [App Service, AKS, VSTS, DevOps, Pipelines, SQL Server]

    Containers:
    Orchestration: Kubernetes
    Development: [Docker, Minikube, vsdbg]
    Deployment: [helm, gcloud cli, GitLab CI]
    Deployment: [helm, gcloud cli, GitLab CI, bash]
    Logging & Monitoring: [Weave Scope, StackDriver]
    Security: [RBAC, cert-manager, letsencrypt]
    Registries: [GitLab, Google, Azure, Docker Hub]
  5. pavel-agarkov revised this gist Mar 21, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -88,6 +88,6 @@ WebExtensions:
    Web APIs: [
    Computed Styles, localStorage, sessionStorage, cookie, RegExp,
    MutationObserver, CustomEvent, matchMedia, StyleSheet Processing,
    Custom CSS Properties, CSS Filters, SVG Filters, Editable Content,
    Transitions, Animations, Transformations, Gradients,
    Custom CSS Properties, CSS Filters, SVG Filters, Pseudo Classes & Elements,
    Transitions, Animations, Transformations, Gradients, Editable Content
    ]
  6. pavel-agarkov revised this gist Mar 21, 2019. 1 changed file with 5 additions and 6 deletions.
    11 changes: 5 additions & 6 deletions midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ Identity:
    Grant Types: [authorization_code, client_credentials, hybrid]

    Data:
    ElasticSerach: [NEST, ElasticSerach.NET, ElasticsearchSinkConnector]
    ElasticSearch: [NEST, ElasticSearch.NET, ElasticsearchSinkConnector]
    PostgreSQL: [Npgsql, EF Core, Debezium]
    SQL Server: [EF Core, Azure]

    @@ -86,9 +86,8 @@ WebExtensions:
    Parts: [content script, background page, popup, injected page script]
    Browser APIs: [i18n, storage, tabs, commands, internal & external messaging]
    Web APIs: [
    MutationObserver, CustomEvent, matchMedia, queryCommandValue,
    localStorage, sessionStorage, cookie, RegExp, Editable Content,
    Custom CSS Properties, CSS Filters, SVG Filters, StyleSheet Processing,
    Transitions, Animations, Transformations, Computed Styles,
    defineProperty, __lookupGetter__, __lookupSetter__
    Computed Styles, localStorage, sessionStorage, cookie, RegExp,
    MutationObserver, CustomEvent, matchMedia, StyleSheet Processing,
    Custom CSS Properties, CSS Filters, SVG Filters, Editable Content,
    Transitions, Animations, Transformations, Gradients,
    ]
  7. pavel-agarkov revised this gist Mar 21, 2019. 1 changed file with 37 additions and 39 deletions.
    76 changes: 37 additions & 39 deletions midnight-lizard-technologies.yaml
    Original file line number Diff line number Diff line change
    @@ -8,16 +8,25 @@ Methodologies:
    CD: Continuous Deployment
    MS: Microservices

    IDE:
    Visual Studio: mainly for debugging and testing .Net
    Visual Studio Code: everything else
    Backend:
    ASP.NET Core: [
    v1/v2, C#, EF Core, Autofac, MediatR,
    FluentValidation, ApiVersioning, NuGet
    ]
    Node.js: [Angular Universal, Express, node-openid-client, SEO, SSR]

    OS:
    Development: Windows 10
    Testing: Debian Stretch Slim
    Production:
    ASP.NET Core: Debian Stretch Slim
    Node.js: Alpine Linux
    Frontend:
    - [Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs]
    - [Angular Material, SCSS, Angular Flex Layout, Infinite Scroll]
    - [ES6, HTML5, CSS3, SVG, WebWorkers, Responsive Design]
    - [JavaScript, TypeScript, npm, Webpack, tslint]

    Identity:
    OAuth: OIDC
    IdentityServer4: [EF Core, AspNetIdentity]
    Clients: [node-openid-client, oidc-client-js]
    External Authentication: [Google, Twitter, Facebook]
    Grant Types: [authorization_code, client_credentials, hybrid]

    Data:
    ElasticSerach: [NEST, ElasticSerach.NET, ElasticsearchSinkConnector]
    @@ -33,31 +42,32 @@ Testing:
    Frontend: [karma, jasmine, protractor]
    CI: [Docker multi-stage build, ChromeHeadless]

    IDE:
    Visual Studio: mainly for debugging and testing .Net
    Visual Studio Code: everything else

    Version Control: [git, tfs, GitHub, GitLab, VSTS]
    Continuous Integration: [GitLab CI, VSTS, Azure Pipelines]

    OS:
    Development: Windows 10
    Testing: Debian Stretch Slim
    Production:
    ASP.NET Core: Debian Stretch Slim
    Node.js: Alpine Linux

    CDN: Cloudinary
    DNS: Cloudflare
    Registrar: Cloudflare
    Internationalization: [Crowdin, POEditor, Chrome.i18n]

    Screenshots:
    Xvfb: since ChromeHeadless does not support extensions
    Chrome: installed into docker container
    PuppeteerSharp: to take screenshots from Chrome
    Magick.NET: to resize and convert to Progressive JPEG
    CloudinaryDotNet: to upload screenshots to Cloudinary CDN

    Backends:
    ASP.NET Core: [
    v1/v2, C#, EF Core, Autofac, MediatR,
    FluentValidation, ApiVersioning, NuGet
    ]
    Node.js: [Angular Universal, Express, node-openid-client, SEO, SSR]

    Identity:
    OAuth: OIDC
    IdentityServer4: [EF Core, AspNetIdentity]
    Clients: [node-openid-client, oidc-client-js]
    External Authentication: [Google, Twitter, Facebook]
    Grant Types: [authorization_code, client_credentials, hybrid]

    Version Control: [git, tfs, GitHub, GitLab, VSTS]

    Continuous Integration: [GitLab CI, VSTS, Azure Pipelines]

    Clouds:
    Google Cloud Platform: [GCP, GCE, GKE, OAuth, L7, PD, Search Console]
    Microsoft Azure: [App Service, AKS, VSTS, DevOps, Pipelines, SQL Server]
    @@ -70,18 +80,6 @@ Containers:
    Security: [RBAC, cert-manager, letsencrypt]
    Registries: [GitLab, Google, Azure, Docker Hub]

    CDN: Cloudinary
    DNS: Cloudflare
    Registrar: Cloudflare

    Frontend:
    - [Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs]
    - [Angular Material, SCSS, Angular Flex Layout, Infinite Scroll]
    - [ES6, HTML5, CSS3, SVG, WebWorkers, Responsive Design]
    - [JavaScript, TypeScript, npm, Webpack, tslint]

    Internationalization: [Crowdin, POEditor, Chrome.i18n]

    WebExtensions:
    Browsers: [Chrome, Firefox, Chromium, Vivaldi, Opera, Yandex, Brave, UC]
    Themes: [Firefox Dynamic Themes, Vivaldi Accent Color]
  8. pavel-agarkov renamed this gist Mar 20, 2019. 1 changed file with 0 additions and 0 deletions.
  9. pavel-agarkov created this gist Mar 20, 2019.
    96 changes: 96 additions & 0 deletions midnight-lizard-techs.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,96 @@
    Methodologies:
    DDD: Domain-Driven Design
    EDA: Event-Driven Architecture
    TDD: Test-Driven Development
    CQRS: Command Query Responsibility Segregation
    ES: Event Sourcing
    CI: Continuous Integration
    CD: Continuous Deployment
    MS: Microservices

    IDE:
    Visual Studio: mainly for debugging and testing .Net
    Visual Studio Code: everything else

    OS:
    Development: Windows 10
    Testing: Debian Stretch Slim
    Production:
    ASP.NET Core: Debian Stretch Slim
    Node.js: Alpine Linux

    Data:
    ElasticSerach: [NEST, ElasticSerach.NET, ElasticsearchSinkConnector]
    PostgreSQL: [Npgsql, EF Core, Debezium]
    SQL Server: [EF Core, Azure]

    Messaging:
    Kafka: [confluent-kafka-dotnet, KSQL, Debezium]

    Testing:
    Types: [unit, integration, e2e]
    Backend: [xUnit, NSubstitute, Moq, FluentAssertions, AspNetCore.TestHost]
    Frontend: [karma, jasmine, protractor]
    CI: [Docker multi-stage build, ChromeHeadless]

    Screenshots:
    Xvfb: since ChromeHeadless does not support extensions
    Chrome: installed into docker container
    PuppeteerSharp: to take screenshots from Chrome
    Magick.NET: to resize and convert to Progressive JPEG
    CloudinaryDotNet: to upload screenshots to Cloudinary CDN

    Backends:
    ASP.NET Core: [
    v1/v2, C#, EF Core, Autofac, MediatR,
    FluentValidation, ApiVersioning, NuGet
    ]
    Node.js: [Angular Universal, Express, node-openid-client, SEO, SSR]

    Identity:
    OAuth: OIDC
    IdentityServer4: [EF Core, AspNetIdentity]
    Clients: [node-openid-client, oidc-client-js]
    External Authentication: [Google, Twitter, Facebook]
    Grant Types: [authorization_code, client_credentials, hybrid]

    Version Control: [git, tfs, GitHub, GitLab, VSTS]

    Continuous Integration: [GitLab CI, VSTS, Azure Pipelines]

    Clouds:
    Google Cloud Platform: [GCP, GCE, GKE, OAuth, L7, PD, Search Console]
    Microsoft Azure: [App Service, AKS, VSTS, DevOps, Pipelines, SQL Server]

    Containers:
    Orchestration: Kubernetes
    Development: [Docker, Minikube, vsdbg]
    Deployment: [helm, gcloud cli, GitLab CI]
    Logging & Monitoring: [Weave Scope, StackDriver]
    Security: [RBAC, cert-manager, letsencrypt]
    Registries: [GitLab, Google, Azure, Docker Hub]

    CDN: Cloudinary
    DNS: Cloudflare
    Registrar: Cloudflare

    Frontend:
    - [Angular 4/5/6/7, Angular CLI, Apollo GraphQL, NgRx, RxJs]
    - [Angular Material, SCSS, Angular Flex Layout, Infinite Scroll]
    - [ES6, HTML5, CSS3, SVG, WebWorkers, Responsive Design]
    - [JavaScript, TypeScript, npm, Webpack, tslint]

    Internationalization: [Crowdin, POEditor, Chrome.i18n]

    WebExtensions:
    Browsers: [Chrome, Firefox, Chromium, Vivaldi, Opera, Yandex, Brave, UC]
    Themes: [Firefox Dynamic Themes, Vivaldi Accent Color]
    Parts: [content script, background page, popup, injected page script]
    Browser APIs: [i18n, storage, tabs, commands, internal & external messaging]
    Web APIs: [
    MutationObserver, CustomEvent, matchMedia, queryCommandValue,
    localStorage, sessionStorage, cookie, RegExp, Editable Content,
    Custom CSS Properties, CSS Filters, SVG Filters, StyleSheet Processing,
    Transitions, Animations, Transformations, Computed Styles,
    defineProperty, __lookupGetter__, __lookupSetter__
    ]