Last active
March 24, 2019 16:56
-
-
Save pavel-agarkov/e30bf48a61a437ed514262f3b85e77fc to your computer and use it in GitHub Desktop.
all technologies used in Midnight Lizard system
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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__ | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment