Skip to content

Instantly share code, notes, and snippets.

@EliFuzz
EliFuzz / contract_testing.md
Last active July 2, 2022 23:09
Contract testing in testing pyramid
Aspec Unit Contract API
Way to execute local local environment
Feedback time fast medium slow
Setup complexity low medium high
Cross-team collaboration no yes yes
@EliFuzz
EliFuzz / contract_testing_points.md
Created July 2, 2022 23:06
Points to consider for contract testing when choosing the right tool for your project
Aspect Pact Spring Cloud Contract
Deployment / Administration / Hosting - Pactflow - paid - Broker - free a
@EliFuzz
EliFuzz / contract testing folder structure
Created July 3, 2022 09:45
contract testing folder structure
📂 broker
📂 consumer
📂 order
📂 v1
📂 teamOne
📄 .gitlab-ci.yml
📄 200.json
📂 teamTwo
📄 .gitlab-ci.yml
📄 200.json
@EliFuzz
EliFuzz / onboarding.md
Created July 12, 2022 08:53
Onboarding a new team member

| Stage | Phase | Name | Goal | Responsibilites | Outcome | Checlist | | ----- | ----- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------

@EliFuzz
EliFuzz / etl-vs-elt.md
Created June 19, 2023 06:30
Comparison table of ETL vs ELT
Parameters ETL ELT
process data is transformed at staging server and then transferred to Datawarehouse DB data remains in the DB of the Datawarehouse
code usage compute-intensive transformations and for small amount of data high amounts of data
transformation done in server/staging area
@EliFuzz
EliFuzz / RAML vs OAS.md
Last active December 4, 2023 20:54
Comparison table between RAML and OAS
Features RAML OAS
popularity less popular more popular and widely used
backed by Mulesoft OpenAPI Initiative, which is a consortium of industry leaders and experts
expressiveness more expressive and flexible less due to lack of annotations, overlays, extensions, libraries
interoperability less compatable more interoperable and compatible
maintenance relatively less updates more actively maintained and updated with a clear roadmap and vision for its future
focused on modeling APIs
@EliFuzz
EliFuzz / Garbage Collector Types.md
Created June 23, 2023 15:41
Comparison table for Garbage Collector Types
Type Threads Stop-the-world Concurrent Throughput Latency Memory Fragmentation Tuning JVM arguments
Serial Single Yes No Low High Low Low Easy -XX:+UseSerialGC
Parallel Multiple Yes No High High High Low Moderate -XX:+UseParallelGC
CMS Multiple Yes (briefly) Yes (mostly) Moderate Low Moderate High Difficult -XX:+UseConcMarkSweepGC
G1 Multiple Yes (briefly) Yes (mostly) High Low High Low Moderate -XX:+UseG1GC
ZGC Multiple No Yes (fully) High Ultra-low Very high Low Easy -XX:+UseZGC
@EliFuzz
EliFuzz / Summary of the features of NPM, YARN, PNPM.md
Last active June 28, 2023 07:15
Summary of the features of each Node Package Managers
Feature NPM YARN PNPM
Speed Slow Fast Faster
Disk Space High Low Lower
Security Low High Higher
Compatibility High Medium Medium
Popularity High Medium Low
Ecosystem Rich Medium Medium
@EliFuzz
EliFuzz / Performance NPM, YARN, PNPM.md
Created June 28, 2023 07:21
Summary table of the performance NPM, YARN, PNPM Package Managers
Metric NPM YARN PNPM
Installation time (cold cache) 67.4s 47.6s 32.3s
Installation time (warm cache) 9.1s 4.9s 4.4s
Disk space used 237 MB 175 MB 39 MB
@EliFuzz
EliFuzz / Summary table of Features for NPM, YARN, PNPM.md
Created June 28, 2023 07:24
Summary table of Features for NPM, YARN, PNPM Package Managers
Package Manager Workspaces Lockfiles Scripts Hooks Audit
NPM Yes Yes Yes No Yes
YARN Yes Yes Yes Yes Yes
PNPM Yes Yes Yes Yes No