{"id":22147697,"url":"https://github.com/ariaandika/devtools","last_synced_at":"2025-07-14T03:12:40.584Z","repository":{"id":163967186,"uuid":"639339616","full_name":"ariaandika/devtools","owner":"ariaandika","description":"Personal documentation about what i learned","archived":false,"fork":false,"pushed_at":"2023-10-17T22:49:42.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T12:33:19.682Z","etag":null,"topics":["developer","developer-tools","documentation"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ariaandika.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-11T09:13:34.000Z","updated_at":"2023-10-17T22:48:11.000Z","dependencies_parsed_at":"2023-05-29T10:30:49.114Z","dependency_job_id":"68742076-30d6-42c7-8174-99adddb65dcc","html_url":"https://github.com/ariaandika/devtools","commit_stats":null,"previous_names":["ariaandika/devtools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ariaandika/devtools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariaandika%2Fdevtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariaandika%2Fdevtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariaandika%2Fdevtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariaandika%2Fdevtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ariaandika","download_url":"https://codeload.github.com/ariaandika/devtools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariaandika%2Fdevtools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265237330,"owners_count":23732509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer","developer-tools","documentation"],"created_at":"2024-12-01T23:20:06.505Z","updated_at":"2025-07-14T03:12:40.543Z","avatar_url":"https://github.com/ariaandika.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dev Tools\n\nPersonal documentation of what i learned\n\nsome of it has a link to more detailed explanation, while other i havent been deep dive into it\n\ncontent:\n\n- [Programming Language](#programming-language)\n- [Server](#server)\n- [Database](#database)\n- [Web](#web)\n- [Full Stack](#fullstack)\n- [Linux](#linux)\n- [Web Api](#web-api)\n- [Design Pattern](#design-pattern)\n- [Data](#data)\n- [Dev Tools](#dev-tools)\n- [Graphical User Interface](#graphical-user-interface)\n- [Game](#game)\n- [Monorepo](#monorepo)\n- [Other](#other)\n\n## Programming Language\n\n- Rust  \n  used to make performance critical app  \n  memory safe by using borrow checker instead of garbage collection  \n  really good at error handling  \n\n- C#  \n  full object oriented language features  \n  well established framework for building cross platform app  \n  used for building game with Unity  \n\n- Go  \n  lot of built in tools for web development  \n  high performance  \n  simplicity  \n\n- [Bash](./linux/bash.md)  \n  a scripting language for interacting with operating system  \n\n- Javascript  \n  easy to learn  \n  used for client side app / browser  \n  popular choice for server side app\n\n- Typescript  \n  add type system on top of javascript  \n\n- Python  \n  easy to learn  \n  have a lot of library involving in data science  \n  popular choice for machine learning  \n\n- Lua  \n  high performance for interpreted language  \n  well suit for embedded language  \n\n- PHP  \n  language for building server side app  \n  lot of built in feature for server side app  \n\n- C  \n  a high performance low level language  \n  manual memory management  \n\n- sql  \n  a query language for relational database  \n\n- wasm  \n  high performance  \n  suits for embeded system  \n  its build from other language, so no need to learn new language  \n\n- cmd  \n  interpreted language for interacting with windows os  \n\n- Kotlin  \n  language for building mobile app as alternative to java  \n\n- Dart  \n  language for building cross platform app with flutter framework  \n\n- C++  \n  superset of c with object oriented language  \n\n- ruby  \n  object oriented, dynamic type language  \n  popular choice for server side application with ruby on rails framework\n\ninterested but havent deep dive yet:\n\n- zig, nim, mojo\n\nother\n\n- elixir, perl, ocaml, carbon\n\n## Server\n\nWeb Server App\n\n- Bun  \n  high performance  \n  built in convinient api  \n  can run typescript  \n  all in one tools (package manager, testing, bundler)  \n\n- Go  \n  lot of built in features for making high performance server app\n  \n- NodeJS  \n  is a popular javascript runtime with so many framework to choose from\n\n- Rust\n  rust have a low level module for interacting with os Tcp/ip  \n  there is a wide range of framework to choose from that achive high performance server app\n  \n- Deno  \n  a alternative for nodejs with a lot of feature built in where nodejs need to install extra tools\n\n- nginx  \n  ready to use web server  \n  can be used for reverse proxy\n\n- Apache  \n  same purpose with nginx  \n\nProtocol\n\n- Hypertext Transfer Protocol\n  - RestApi\n  - GraphQL\n- Websocket\n- Remote Procedural Call\n  - tRPC\n  - gRPC\n- RTC\n- File Transfer Protocol\n- Language Server Protocol\n- RabbitMQ\n\nApi Service\n\n- OAuth\n- Stripe\n\n[Domain name resolver](./server/dns.md)\n\n[Email Server](./server/mail.md)\n\n## Linux\n\nDistro\n\n- Arch\n- Debian\n- Fedora\n- openSuse\n- Gentoo\n\nCommands\n\n- to many to list\n\nShell\n\n- [bash](./linux/bash.md)\n- zsh\n- fish\n\nPrograms\n\n- tmux\n- [fzf](./linux/fzf.md)\n- neovim\n\nDisplay Server\n\n- xorg\n\nWindow Manager\n\n- i3\n\n## Dev Ops\n\nVersion Control\n\n- git\n- github\n\nDeployment\n\n- Docker\n- Kubernetes\n- Terraform\n\n## Database\n\nModel\n\n- Relational\n- Document\n- Key Value\n- Wide Column\n- Graph\n\nDatabase Management System\n\n- MySQL\n- Postgres\n- Redis\n- SQLite\n- SurealDB\n- Neo4j\n- meilisearch\n\nService\n\n- Pocketbase\n- Supabase\n- Firebase\n- MongoDB\n\nObject Relational Mapper\n\n- Drizzle\n- Prisma\n- Diesel\n- Eloquent\n- Gorm\n- Entity Core\n\n## Web\n\n[Web](./client/readme.md) is the easiest platform to get started with app development.\n\n[Javascript](./client/readme.md#javascript)\n\n- [React](./client/react.md), javascript frontend library\n- [Svelte](./client/svelte.md), javascript frontend library\n\n[CSS](./client/readme.md#css)\n\n- Tailwindcss, building block css library\n- Bootstrap, ready to use css component library\n- Sass, css with programmatic feature\n- Postcss, auto add css boring boilerplate\n\nHTML\n\n- ejs, html template using embedded js\n- blade, different take on php\n- php, the og hypertext preprocessor\n\n## Fullstack\n\n- NextJS, full featured metaframework that uses react as frontend\n- SvelteKit, svelte's official backend framework that can be deployed anywhere\n- Laravel, php framework for web artisans\n- Qwik\n- Astro\n- HUGO\n\n## Web Api\n\n- JSON Web Token\n- Cookie Session\n- Cors\n- Web Worker\n\n## Design Pattern\n\n[Software Design Pattern](./design/design-pattern.md) is a pattern that we can follow to achieve consistency and predictable code.\n\nBuilder Pattern\n\n- Factory\n- Builder\n- Singleton\n- Prototype\n\nBehavioral Pattern\n\n- Observer\n- Iterator\n- Strategy\n\n## Data\n\nData structure\n\n- list\n- array\n- stacks\n- queue\n- heap\n- tree\n  - b tree\n  - b+ tree\n- hash table\n- suffix tree\n- graph\n- R tree\n\n## Dev tools\n\nEditor\n\n- vscode\n- neovim\n- rider\n\nWeb Build Tools\n\n- Vite\n- Webpack\n- Rollup\n- esbuild\n- Turbopack\n\nTesting\n\n- postman\n- insomnia\n- cypress\n- vitest\n- jest\n\nMachine Learning\n\n- libraries\n  - Tensorflow\n  - PyTorch\n  - NumPy\n  - Pandas\n\nMachine learning technique\n\n- deep learning\n- reinforcement learning\n\nMachine learning model\n\n- neural network\n- deep neural network\n- convolutional neural network\n- recurrent neural network\n\nAlgorithm\n\n- sorting algorithm\n  - quicksort\n- search algorithm\n  - linear\n  - binary\n- decision algorithm\n  - alpha beta pruning\n\n## Graphical User Interface\n\nDesktop\n\n- Rust\n  - egui\n- Tauri\n- Electron\n\nMobile App\n\n- Android Studio\n- Flutter\n- React Native\n\n## Game\n\nGame Engine\n\n- Unity\n- Game Maker Studio\n- Godot\n- Unreal Engine\n\nGame Theory\n\n- path finding\n\n## Monorepo\n\n- Turborepo\n- Nx\n\n## Other\n\n- cryptography\n- logic gate\n- shader\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fariaandika%2Fdevtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fariaandika%2Fdevtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fariaandika%2Fdevtools/lists"}