Skip to content

Commit

Permalink
Restructure notes.
Browse files Browse the repository at this point in the history
  • Loading branch information
anonyknight committed Jan 6, 2024
1 parent 413204b commit 5049853
Show file tree
Hide file tree
Showing 41 changed files with 60 additions and 11 deletions.
2 changes: 1 addition & 1 deletion docs/techs/Database/_category_.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
position: 500 # float position is supported
position: 300 # float position is supported
collapsible: true # make the category collapsible
collapsed: true # keep the category open by default
className: red
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
position: 300 # float position is supported
position: 400 # float position is supported
collapsible: true # make the category collapsible
collapsed: true # keep the category open by default
className: red
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,21 @@ sidebar_position: 401
Reference:

[Top 75 Programming languages: Comparison and by type (2024 Updated)](https://www.ishir.com/blog/36749/top-75-programming-languages-in-2021-comparison-and-by-type.htm)

## Java Family Kotlin vs Groovy

## **Kotlin** - Teamcity IaC

started in 2012, a high-level, statically typed programming language that runs on Java Virtual Machine (JVM) and can be compiled to [JavaScript source code](https://www.educba.com/cheat-sheet-javascript/) or handle the LLVM compiler infrastructure.

Improvement: [null safety](https://kotlinlang.org/docs/reference/null-safety.html) or[operator overloading](https://kotlinlang.org/docs/reference/operator-overloading.html) . Kotlin is much appreciated by developers for its interoperability, code security, and accuracy.

### Groovy - Jenkins IaC

It combines **static typing** for Java and more relaxed **dynamic typing** similar to Python. It can be used as both programming language and scripting language. Groovy enables to write scripts besides classes, perfect fit for frequent changed tasks. That's probably the reason why Jenkins pipeline plug-in uses Groovy.

Improvement: [safe navigation operator](http://groovy-lang.org/operators.html#_safe_navigation_operator) (?.), the concept of [Closures](http://groovy-lang.org/closures.html), [Traits](http://docs.groovy-lang.org/next/html/documentation/core-traits.html), runtime dispatching of methods, [Groovy String](https://causecode.com/groovy-string-interpolation/), Array initialization and many others.

[Kotlin vs. Groovy: Which Language to Choose](https://medium.com/sciforce/kotlin-vs-groovy-which-language-to-choose-47e4369fb905)

![Kotlin-vs-Groovy.webp](../images/Kotlin-vs-Groovy.webp)
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ Kotlin

[mkdocs](https://github.com/mkdocs/mkdocs)

**[pytorch](https://github.com/pytorch/pytorch)**, **[tensorflow](https://github.com/tensorflow/tensorflow)**: python and C++

## Javascript family

[D3 - Data Visualization](https://github.com/d3/d3)
Expand All @@ -41,4 +43,24 @@ Kotlin
Typescript
[vscode](https://github.com/microsoft/vscode)

[Netflix spinnaker](https://github.com/spinnaker) - Groovy, [Spinnaker Code Languages, Libraries, and Conventions](https://spinnaker.io/docs/community/contributing/code/back-end-code/)

## Golang

**[moby/Docker](https://github.com/moby/moby)**

**[kubernetes(k8s)](https://github.com/kubernetes/kubernetes)**

Service Mesh: [istio](https://github.com/istio/istio) , [linkerd2](https://github.com/linkerd/linkerd2), **[consul](https://github.com/hashicorp/consul)**

[grpc-go](https://github.com/grpc/grpc-go): HTTP/2 based RPC communication

## C++

[envoy](https://github.com/envoyproxy/envoy) - Proxy infra for service mesh

## Rust

[Speedy Web Compiler](https://swc.rs/): SWC is **20x faster than Babel** on a single thread and **70x faster** on four cores.

[ruff](https://github.com/astral-sh/ruff): Python linter and code formatter
File renamed without changes.
2 changes: 1 addition & 1 deletion docs/techs/DevSecOps/_category_.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
position: 600 # float position is supported
position: 400 # float position is supported
collapsible: true # make the category collapsible
collapsed: true # keep the category open by default
className: red
Expand Down
Binary file added docs/techs/DevSecOps/images/Kotlin-vs-Groovy.webp
Binary file not shown.
20 changes: 12 additions & 8 deletions docs/techs/DevSecOps/index.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
---
date: '2021-08-06'
tags: ['DevSecOps']
sidebar_position: 399
---

# DevOps RoadMap
# DevSecOps Roadmap

[DevOps-Roadmap-Github](https://github.com/raycad/devops-roadmap)
## DevOps Tools of the Trade

![Devops Tools of the Trade](./images/DevOps-Tools-of-the-trade.png)

## DevOps RoadMap

![Devops](./images/devops.png)

## DevSecOps RoadMap

[DevSecOps-RoadMap-Github](https://github.com/hahwul/DevSecOps)

![DevSecOps - ©PentesterAcademy.com](./images/DevSecOps.png)

## [DevSecOps Maturity Model(DSOMM)](https://dsomm.timo-pagel.de/)

## DevOps Tools of the Trade

![Devops Tools of the Trade](./images/DevOps-Tools-of-the-trade.png)

## Why DevSecOps
>
> DevSecOps term is a relatively new term but given the rise in security awareness as well as breaches, it has become the talk of the town. Instead of having a team for manual security testing, it is way more efficient and cost/time effective to have automated security checks and catching the issue as soon as possible. This makes DevSecOps a highly demanded and regarded skill in the industry.
Expand All @@ -43,3 +42,8 @@ Manifesto for Software Craftsmanship
[Minifesto](http://minifesto.org/)

[Manifesto for Software Craftsmanship](https://manifesto.softwarecraftsmanship.org/)

## Reference

[DevOps-Roadmap-Github](https://github.com/raycad/devops-roadmap)
[DevSecOps-RoadMap-Github](https://github.com/hahwul/DevSecOps)
5 changes: 5 additions & 0 deletions docs/techs/DevSecOps/tools/Spinnaker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Spinnaker

Created by Netflix for Multi-cloud continuous delivery for the enterprise.

[Code Languages, Libraries, and Conventions](https://spinnaker.io/docs/community/contributing/code/back-end-code/)

0 comments on commit 5049853

Please sign in to comment.