Skip to content

Instantly share code, notes, and snippets.

@pavel-agarkov
Last active June 12, 2022 05:17
Show Gist options
  • Save pavel-agarkov/45602c46163443c89ba3a1961cabde2a to your computer and use it in GitHub Desktop.
Save pavel-agarkov/45602c46163443c89ba3a1961cabde2a to your computer and use it in GitHub Desktop.
The list of all technologies I use
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 and Delivery
MS: Microservices
LS: Lambda Architecture
Agile: Scrum, Kanban
MR: Mono-repository
Backend:
ASP.NET Core: [
C#, EF Core, Autofac, MediatR, GraphQL.NET, Json.NET,
ApiVersioning, SemanticVersioning, FluentValidation,
Swagger, Swashbuckle, protobuf-net, WebPush, Razor,
dotnet cli extension, DragonFruit, Polly, WCF, SignalR
]
NuGet: [baget, nukeeper, Nexus]
Node.js: [Angular Universal, SEO, SSR, Express, node-openid-client]
Frontend: [
Angular 4+, 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, eslint
]
Identity:
OAuth: OIDC
KeyCloak: [Docker, PostgreSQL]
IdentityServer4: [EF Core, AspNetIdentity]
Clients: [node-openid-client, oidc-client-js]
External Authentication: [Google, Twitter, Facebook]
Grant Types: [authorization_code, client_credentials, hybrid]
Data:
ElasticSearch: [NEST, ElasticSearch.NET]
PostgreSQL: [Npgsql, EF Core, Debezium, linq2db]
SQL Server: [EF Core, Dapper, Linq, linq2db, MSBuild.Sdk.SqlProj]
Redis: [StackExchange.Redis]
Messaging:
Kafka: [confluent-kafka-dotnet, KSQL, Debezium]
RabbitMQ: [RabbitMQ.Client, EasyNetQ]
Testing:
Types: [unit, integration, e2e]
Backend: [xUnit, MSTest, NSubstitute, Moq, FluentAssertions, AspNetCore.TestHost]
Frontend: [karma, jasmine, protractor, jest]
CI: [Docker multi-stage build, ChromeHeadless]
IDE: [Visual Studio, Visual Studio Code]
Modeling: [
PlantUML, C4, MS Visio,
draw.io / diagrams.net
]
Version Control: [git, tfs, GitHub, GitLab, VSTS, Nexus]
Continuous Integration: [GitLab CI, TFS, VSTS, Azure Pipelines]
Project Management: [Jira, TFS, GitHub, MS Project]
CDN: Cloudinary
DNS: Cloudflare
Registrar: Cloudflare
Internationalization: [Crowdin, POEditor, chrome.i18n, WebLate]
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
Clouds:
Google Cloud Platform: [GCP, GCE, GKE, OAuth, L7/Ingress, PD, Search Console]
Microsoft Azure: [App Service, AKS, VSTS, DevOps, Pipelines, SQL Server]
Observability:
Tracing: [Elastic APM]
Logging: [log4net, serilog]
Metrics: [Prometheus, Elastic APM]
Monitoring: [Grafana, Prometheus]
Containers:
Orchestration: Kubernetes
Development: [Docker, Minikube, vsdbg]
Deployment: [helm, gcloud cli, GitLab CI, bash]
Logging & Monitoring: [Weave Scope, StackDriver, Prometheus]
Security: [RBAC, cert-manager, letsencrypt]
Registries: [GitLab, Google, Azure, Docker Hub, Harbor, Nexus]
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: [
Computed Styles, localStorage, sessionStorage, cookie, RegExp,
MutationObserver, CustomEvent, matchMedia, StyleSheet Processing,
Custom CSS Properties, CSS Filters, SVG Filters, Pseudo Classes & Elements,
Transitions, Animations, Transformations, Gradients, Editable Content
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment