From 0b042238b2b1be459369ccd8cbb597aeb66bad7f Mon Sep 17 00:00:00 2001 From: Zaine Arch Date: Sat, 24 Jan 2026 18:28:53 +0000 Subject: [PATCH] test --- 20241210001045-technical.org | 37 ----------- 20241210001045-technical_moc.org | 37 +++++++++++ 20241210001206-leetcode_notes.org | 2 +- 20241210004247-emacs_moc.org | 8 ++- 20241210233721-brain_moc.org | 2 +- 20241212013207-haskell_notes.org | 2 +- 20241213005125-c_notes.org | 2 +- 20241220234456-github_notes.org | 6 +- 20250402185735-java_moc.org | 2 +- 20250417173809-linux_stuff.org | 7 ++- 20250724230557-books_org_agenda.org | 2 +- 20250727121051-networking_moc.org | 4 +- 20251101123637-backlog.org | 1 - 20251223220531-technical_commonplace.org | 2 +- 20260101010049-concepts.org | 3 + 20260117194854-programming_projects.org | 1 + 20260121173318-api_architecture.org | 7 +++ all-files.json | 77 ++++++++++++----------- all-files.org | 21 ++++--- assets/career-notes/api-layers.png | Bin 0 -> 13841 bytes lisp/build.el | 6 +- 21 files changed, 131 insertions(+), 98 deletions(-) delete mode 100644 20241210001045-technical.org create mode 100644 20241210001045-technical_moc.org create mode 100644 20260121173318-api_architecture.org create mode 100644 assets/career-notes/api-layers.png diff --git a/20241210001045-technical.org b/20241210001045-technical.org deleted file mode 100644 index c0caa20..0000000 --- a/20241210001045-technical.org +++ /dev/null @@ -1,37 +0,0 @@ -:PROPERTIES: -:ID: 2f285f04-fcf4-4ade-a1ac-2c50b43d529a -:END: -#+title: Technical MOC -#+filetags: :moc: - -In this file I want to include technical information (things related to programming, coding and networking etc): - -- [[id:d63abaad-15e8-45d8-aafb-c634164ec0c0][Programming Projects]] - -- [[id:e7f2302b-16eb-476d-a7b9-be12f077819d][AOC Notes]] - -- [[id:348df473-6443-4f4a-b366-95397b574989][Web Port Notes]] - -- [[id:5af800e3-2acd-4f39-a53c-5143322c6406][Git Notes]] - -- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][linux_moc]] - -- [[id:e448cd99-afee-4702-947f-644bb34dc1aa][database_moc]] - -- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][emacs_moc]] - -- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][networking-moc]] - -- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][leetcode_notes]] - -- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][haskell_notes]] - -- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][c_notes]] - -- [[id:ae343652-96fe-4341-8a36-ec3a1abd0dc6][java_moc]] - -- [[id:f09cb4ed-1407-4187-9002-de2c5db13a8f][Server MOC]] - -- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][technical-commonplace]] - -- [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]] diff --git a/20241210001045-technical_moc.org b/20241210001045-technical_moc.org new file mode 100644 index 0000000..6fa57b6 --- /dev/null +++ b/20241210001045-technical_moc.org @@ -0,0 +1,37 @@ +:PROPERTIES: +:ID: 2f285f04-fcf4-4ade-a1ac-2c50b43d529a +:END: +#+title: Technical MOC +#+filetags: :moc: + +In this file I want to include technical information (things related to programming, coding and networking etc): + +- [[id:d63abaad-15e8-45d8-aafb-c634164ec0c0][Programming Projects]] + +- [[id:e7f2302b-16eb-476d-a7b9-be12f077819d][AOC Notes]] + +- [[id:348df473-6443-4f4a-b366-95397b574989][Web Port Notes]] + +- [[id:ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e][Github Notes]] + +- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][Linux MOC]] + +- [[id:e448cd99-afee-4702-947f-644bb34dc1aa][Database MOC]] + +- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][Emacs MOC]] + +- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][Networking MOC]] + +- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][Leetcode Notes]] + +- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][Haskell Notes]] + +- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][C Notes]] + +- [[id:ae343652-96fe-4341-8a36-ec3a1abd0dc6][Java MOC]] + +- [[id:f09cb4ed-1407-4187-9002-de2c5db13a8f][Server MOC]] + +- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][Technical Commonplace]] + +- [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]] diff --git a/20241210001206-leetcode_notes.org b/20241210001206-leetcode_notes.org index 2e05b49..ec988f4 100644 --- a/20241210001206-leetcode_notes.org +++ b/20241210001206-leetcode_notes.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 9d1cfccc-8da7-41a3-b435-9857f0abe441 :END: -#+title: leetcode_notes +#+title: Leetcode Notes #+filetags: :index:notes:leetcode:coding: * Resources: diff --git a/20241210004247-emacs_moc.org b/20241210004247-emacs_moc.org index 6b39992..2d03126 100644 --- a/20241210004247-emacs_moc.org +++ b/20241210004247-emacs_moc.org @@ -1,15 +1,21 @@ :PROPERTIES: :ID: 8fa3f476-6152-45f4-b618-50f1e4bce46c :END: -#+title: emacs_moc +#+title: Emacs MOC #+filetags: :resources:index:docs:emacs: The purpose of this file is to store things related to emacs (that being packages, or community projects that i stumble across). + - [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][emacs-stuff-org-roam]] for roam related things + - [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]] + - [[id:966175d4-3b58-4abc-9b41-08cbf328dd87][emacs-stuff-keybindings]] + - [[id:7e79e4c5-383d-450f-882c-33d4f87ba1b5][emacs-stuff-elisp]] + - [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][emacs-stuff-magit]] + - [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][emacs-stuff-evil]] diff --git a/20241210233721-brain_moc.org b/20241210233721-brain_moc.org index 506f000..bb804a7 100644 --- a/20241210233721-brain_moc.org +++ b/20241210233721-brain_moc.org @@ -4,7 +4,7 @@ #+title: Brain MOC #+filetags: :moc: -* [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]] +* [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]] * [[id:565eaccd-8cf6-4dbb-bc66-a4b37367ce6b][Non Technical MOC]] diff --git a/20241212013207-haskell_notes.org b/20241212013207-haskell_notes.org index 615a4cf..415b065 100644 --- a/20241212013207-haskell_notes.org +++ b/20241212013207-haskell_notes.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 347d2663-515b-4d9a-9ee9-7706ee86a845 :END: -#+title: haskell_notes +#+title: Haskell Notes #+filetags: :index:notes:haskell:coding: diff --git a/20241213005125-c_notes.org b/20241213005125-c_notes.org index e09df76..d3611b5 100644 --- a/20241213005125-c_notes.org +++ b/20241213005125-c_notes.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 5a207a1c-6f02-40d5-b42e-38daaa0aec10 :END: -#+title: c_notes +#+title: C Notes #+filetags: :index:coding:notes: [[id:efe0360d-8d81-4372-833d-ad58e67d17c6][socket_programming_in_c]] diff --git a/20241220234456-github_notes.org b/20241220234456-github_notes.org index 64211b7..40da71b 100644 --- a/20241220234456-github_notes.org +++ b/20241220234456-github_notes.org @@ -1,9 +1,11 @@ :PROPERTIES: -:ID: 5af800e3-2acd-4f39-a53c-5143322c6406 +:ID: ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e :END: -#+title: Git Notes +#+title: Github Notes #+filetags: :git:notes: +- [[id:74ec625c-3559-4570-8f6e-8272f4859ea7][Gitea Notes]] + * Cheat sheet [[./assets/git-cheat-sheet-1.png]] diff --git a/20250402185735-java_moc.org b/20250402185735-java_moc.org index 431117a..e9a11ce 100644 --- a/20250402185735-java_moc.org +++ b/20250402185735-java_moc.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: ae343652-96fe-4341-8a36-ec3a1abd0dc6 :END: -#+title: java_moc +#+title: Java MOC #+filetags: :moc:java: Use this node for pom.xml: [[id:bcd41e87-120c-455c-8898-996ddaa41f75][maven-pom-file]] diff --git a/20250417173809-linux_stuff.org b/20250417173809-linux_stuff.org index c970c65..d841c36 100644 --- a/20250417173809-linux_stuff.org +++ b/20250417173809-linux_stuff.org @@ -1,12 +1,17 @@ :PROPERTIES: :ID: bdb493df-db92-4c93-9558-0b10fdff3048 :END: -#+title: linux_moc +#+title: Linux MOC #+filetags: :linux:moc: - [[id:7612a9a6-ae70-4525-93a0-81bac857df39][wacom-notes]] + - [[id:bf277242-4f09-46a2-aa6b-1d75ce0025ac][systemd_services]] + - [[id:30c28e5e-0b1c-43ae-b3bd-eb31023f8b73][gpg-encryption]] + - [[id:569a4a57-1843-4821-8259-17762855985e][linux-arch-linux]] + - [[id:9d5aae0f-4ae1-49a5-a047-9099baad0a06][i3-wm]] + - [[id:0217f537-442a-4593-8c69-d481f0d1f2a8][keyboard]] diff --git a/20250724230557-books_org_agenda.org b/20250724230557-books_org_agenda.org index 75a6251..122ad04 100644 --- a/20250724230557-books_org_agenda.org +++ b/20250724230557-books_org_agenda.org @@ -7,7 +7,7 @@ #+filetags: :books:org:index: #+DATE: 2025-05-19 #+STARTUP: content -#+PROPERTY: GENERATED_AT 2026-01-17T09:07:39.615243 +#+PROPERTY: GENERATED_AT 2026-01-24T00:00:01.736252 * Career ** Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin :Read: diff --git a/20250727121051-networking_moc.org b/20250727121051-networking_moc.org index 383babb..1bcc4d4 100644 --- a/20250727121051-networking_moc.org +++ b/20250727121051-networking_moc.org @@ -1,8 +1,8 @@ :PROPERTIES: :ID: 0880f089-a5ad-49cd-8ce3-f020a5941313 :END: -#+title: networking-moc +#+title: Networking MOC #+filetags: :moc:networking: -[[id:99533f2d-a4e8-41d0-a605-c7d4cef6f995][self_hosting]] +- [[id:99533f2d-a4e8-41d0-a605-c7d4cef6f995][self_hosting]] diff --git a/20251101123637-backlog.org b/20251101123637-backlog.org index f3a435e..ed640e7 100644 --- a/20251101123637-backlog.org +++ b/20251101123637-backlog.org @@ -6,7 +6,6 @@ * Ideas - Building a code smells coverage checker for the ~output~ dir -- * To sort: diff --git a/20251223220531-technical_commonplace.org b/20251223220531-technical_commonplace.org index 7401389..8772101 100644 --- a/20251223220531-technical_commonplace.org +++ b/20251223220531-technical_commonplace.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 37495d5f-2a77-40bc-b45c-8163189bbe6b :END: -#+title: technical-commonplace +#+title: Technical Commonplace #+filetags: :technical:notes:commonplace: * MVP and MVT diff --git a/20260101010049-concepts.org b/20260101010049-concepts.org index 1592f9a..3e9d4a8 100644 --- a/20260101010049-concepts.org +++ b/20260101010049-concepts.org @@ -19,6 +19,9 @@ Part of being a software engineer is having a good grasp of mathematical concept - [[id:275988a8-59d8-40c8-a8b4-47118d6eb834][Big O Notation, Time and Space Complexity]] - [[id:631b2086-4b8f-4fe3-829d-be1dc014e293][Design patterns]] + +- [[id:49b195c8-e116-40ca-86e8-62c65dbb5a4f][API Architecture]] WIP + Some core programming concepts that are essential for software development. The things I need to add here are: * Concepts to learn and talk about (cs and maths) diff --git a/20260117194854-programming_projects.org b/20260117194854-programming_projects.org index c6b827e..34a7c5d 100644 --- a/20260117194854-programming_projects.org +++ b/20260117194854-programming_projects.org @@ -2,6 +2,7 @@ :ID: d63abaad-15e8-45d8-aafb-c634164ec0c0 :END: #+title: Programming Projects +#+filetags: :coding:projects: - https://github.com/codecrafters-io/build-your-own-x diff --git a/20260121173318-api_architecture.org b/20260121173318-api_architecture.org new file mode 100644 index 0000000..9c79478 --- /dev/null +++ b/20260121173318-api_architecture.org @@ -0,0 +1,7 @@ +:PROPERTIES: +:ID: 49b195c8-e116-40ca-86e8-62c65dbb5a4f +:END: +#+title: API Architecture +#+filetags: :notes:concepts:api: + +[[./assets/career-notes/api-layers.png]] diff --git a/all-files.json b/all-files.json index 75a17d2..95f328f 100644 --- a/all-files.json +++ b/all-files.json @@ -80,6 +80,11 @@ "title": "AOC Notes", "url": "/20241210001150-aoc_notes.html" }, + { + "id": "49b195c8-e116-40ca-86e8-62c65dbb5a4f", + "title": "API Architecture", + "url": "/20260121173318-api_architecture.html" + }, { "id": "56fabaf6-e8aa-45d0-a1c1-89f247f0a93f", "title": "APIM", @@ -121,7 +126,7 @@ "C": [ { "id": "5a207a1c-6f02-40d5-b42e-38daaa0aec10", - "title": "c_notes", + "title": "C Notes", "url": "/20241213005125-c_notes.html" }, { @@ -163,6 +168,11 @@ } ], "E": [ + { + "id": "8fa3f476-6152-45f4-b618-50f1e4bce46c", + "title": "Emacs MOC", + "url": "/20241210004247-emacs_moc.html" + }, { "id": "7e79e4c5-383d-450f-882c-33d4f87ba1b5", "title": "emacs-stuff-elisp", @@ -197,11 +207,6 @@ "id": "034abe27-ca14-4dc0-9a3f-b8d0e1f26342", "title": "emacs-stuff-org-roam", "url": "/20241210004329-org_roam.html" - }, - { - "id": "8fa3f476-6152-45f4-b618-50f1e4bce46c", - "title": "emacs_moc", - "url": "/20241210004247-emacs_stuff.html" } ], "F": [ @@ -217,16 +222,16 @@ } ], "G": [ - { - "id": "5af800e3-2acd-4f39-a53c-5143322c6406", - "title": "Git Notes", - "url": "/20241220234456-github_notes.html" - }, { "id": "74ec625c-3559-4570-8f6e-8272f4859ea7", "title": "Gitea Notes", "url": "/20260101194248-gitea.html" }, + { + "id": "ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e", + "title": "Github Notes", + "url": "/20241220234456-github_notes.html" + }, { "id": "30c28e5e-0b1c-43ae-b3bd-eb31023f8b73", "title": "gpg-encryption", @@ -236,7 +241,7 @@ "H": [ { "id": "347d2663-515b-4d9a-9ee9-7706ee86a845", - "title": "haskell_notes", + "title": "Haskell Notes", "url": "/20241212013207-haskell_notes.html" }, { @@ -293,6 +298,11 @@ } ], "J": [ + { + "id": "ae343652-96fe-4341-8a36-ec3a1abd0dc6", + "title": "Java MOC", + "url": "/20250402185735-java_moc.html" + }, { "id": "7b8de14c-a73e-4c92-a403-a9a1c419c0b3", "title": "java-junit-testing", @@ -303,11 +313,6 @@ "title": "java-portswrigger-test", "url": "/20250723190203-java_portswrigger_test.html" }, - { - "id": "ae343652-96fe-4341-8a36-ec3a1abd0dc6", - "title": "java_moc", - "url": "/20250402185735-technical_java_notes.html" - }, { "id": "f9897f8e-2b63-4ad2-a55f-3787c4ac235f", "title": "job_application_cover_letters", @@ -327,30 +332,30 @@ "title": "lazy_evaluation", "url": "/20241212013902-lazy_evaluation.html" }, + { + "id": "9d1cfccc-8da7-41a3-b435-9857f0abe441", + "title": "Leetcode Notes", + "url": "/20241210001206-leetcode_notes.html" + }, { "id": "93a43a24-6861-40c4-b45b-581977bb55cf", "title": "leetcode-arrays", "url": "/20250804212606-leetcode_arrays.html" }, - { - "id": "9d1cfccc-8da7-41a3-b435-9857f0abe441", - "title": "leetcode_notes", - "url": "/20241210001206-leetcode_notes.html" - }, { "id": "363dbdfa-f23c-4f7e-a6f3-6d34f78984bb", "title": "Library", "url": "/20250724230557-books_org_agenda.html" }, + { + "id": "bdb493df-db92-4c93-9558-0b10fdff3048", + "title": "Linux MOC", + "url": "/20250417173809-linux_stuff.html" + }, { "id": "569a4a57-1843-4821-8259-17762855985e", "title": "linux-arch-linux", "url": "/20250703183239-linux_arch_linux.html" - }, - { - "id": "bdb493df-db92-4c93-9558-0b10fdff3048", - "title": "linux_moc", - "url": "/20250417173809-linux_moc.html" } ], "M": [ @@ -383,7 +388,7 @@ }, { "id": "0880f089-a5ad-49cd-8ce3-f020a5941313", - "title": "networking-moc", + "title": "Networking MOC", "url": "/20250727121051-networking_moc.html" }, { @@ -464,8 +469,8 @@ }, { "id": "65F747B1-3CB2-429A-9E26-ED8BC169E689", - "title": "recipes-main", - "url": "/20250717230336-recipes_moc.html" + "title": "recipes-moc", + "url": "/20250717230336-recipes_main.html" }, { "id": "3a8274ef-f2fe-486d-9caf-0c56982b9917", @@ -522,14 +527,14 @@ ], "T": [ { - "id": "2f285f04-fcf4-4ade-a1ac-2c50b43d529a", - "title": "Technical MOC", - "url": "/20241210001045-technical.html" + "id": "37495d5f-2a77-40bc-b45c-8163189bbe6b", + "title": "Technical Commonplace", + "url": "/20251223220531-technical_commonplace.html" }, { - "id": "37495d5f-2a77-40bc-b45c-8163189bbe6b", - "title": "technical-commonplace", - "url": "/20251223220531-technical_commonplace.html" + "id": "2f285f04-fcf4-4ade-a1ac-2c50b43d529a", + "title": "Technical MOC", + "url": "/20241210001045-technical_moc.html" }, { "id": "2729599d-ae2b-4f22-b73d-bf22d81e0767", diff --git a/all-files.org b/all-files.org index 252e394..d686dab 100644 --- a/all-files.org +++ b/all-files.org @@ -23,6 +23,7 @@ This file is auto-generated. Do not edit manually. - [[id:3b16e19a-62f0-4705-a451-a8790181941f][Airflow Dags]] - [[id:1ea42d73-3cd1-4cac-a6ee-028de21d08d5][Airflow Tasks]] - [[id:e7f2302b-16eb-476d-a7b9-be12f077819d][AOC Notes]] +- [[id:49b195c8-e116-40ca-86e8-62c65dbb5a4f][API Architecture]] - [[id:56fabaf6-e8aa-45d0-a1c1-89f247f0a93f][APIM]] * B @@ -34,7 +35,7 @@ This file is auto-generated. Do not edit manually. - [[id:b2fb976a-c23c-4275-8a53-da343c223b97][Brain MOC]] * C -- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][c_notes]] +- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][C Notes]] - [[id:f9838952-9753-471b-a2cc-d72e01a53ef6][career_capital]] - [[id:dd04d228-fff5-402a-929d-9d113a2ec965][career_moc]] - [[id:dd55d635-59de-4ed9-8ff0-423782c2e0ae][clean-code]] @@ -46,6 +47,7 @@ This file is auto-generated. Do not edit manually. - [[id:631b2086-4b8f-4fe3-829d-be1dc014e293][Design patterns]] * E +- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][Emacs MOC]] - [[id:7e79e4c5-383d-450f-882c-33d4f87ba1b5][emacs-stuff-elisp]] - [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][emacs-stuff-evil]] - [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]] @@ -53,19 +55,18 @@ This file is auto-generated. Do not edit manually. - [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][emacs-stuff-magit]] - [[id:7d2e867e-f091-4362-a583-453f732207fe][emacs-stuff-org-publish]] - [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][emacs-stuff-org-roam]] -- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][emacs_moc]] * F - [[id:7d199fbe-b0e7-48fd-b8a1-793044dbea01][fyp]] - [[id:26b2ed9a-cb81-4c43-bc63-6b3c8ffa3bf1][fyp-report-planning]] * G -- [[id:5af800e3-2acd-4f39-a53c-5143322c6406][Git Notes]] - [[id:74ec625c-3559-4570-8f6e-8272f4859ea7][Gitea Notes]] +- [[id:ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e][Github Notes]] - [[id:30c28e5e-0b1c-43ae-b3bd-eb31023f8b73][gpg-encryption]] * H -- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][haskell_notes]] +- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][Haskell Notes]] - [[id:086ca3ca-39ec-4d37-b56d-b6d9f51e6873][how-to-solve-leetcode]] * I @@ -80,9 +81,9 @@ This file is auto-generated. Do not edit manually. - [[id:9ad3f3f1-55f7-4114-bc8c-17250b6dd25d][ise_week_7]] * J +- [[id:ae343652-96fe-4341-8a36-ec3a1abd0dc6][Java MOC]] - [[id:7b8de14c-a73e-4c92-a403-a9a1c419c0b3][java-junit-testing]] - [[id:5cfd7f6f-f5ac-4f18-90f9-be9a31dd238e][java-portswrigger-test]] -- [[id:ae343652-96fe-4341-8a36-ec3a1abd0dc6][java_moc]] - [[id:f9897f8e-2b63-4ad2-a55f-3787c4ac235f][job_application_cover_letters]] * K @@ -90,11 +91,11 @@ This file is auto-generated. Do not edit manually. * L - [[id:63456626-b34e-46d9-b85e-0f1f5724aa83][lazy_evaluation]] +- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][Leetcode Notes]] - [[id:93a43a24-6861-40c4-b45b-581977bb55cf][leetcode-arrays]] -- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][leetcode_notes]] - [[id:363dbdfa-f23c-4f7e-a6f3-6d34f78984bb][Library]] +- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][Linux MOC]] - [[id:569a4a57-1843-4821-8259-17762855985e][linux-arch-linux]] -- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][linux_moc]] * M - [[id:bcd41e87-120c-455c-8898-996ddaa41f75][maven-pom-file]] @@ -104,7 +105,7 @@ This file is auto-generated. Do not edit manually. * N - [[id:4426cc9a-1568-4fc8-9242-269654c43a3b][naqshe-hayat]] -- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][networking-moc]] +- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][Networking MOC]] - [[id:a087da71-bcfb-4ddf-9565-b82113d5d27f][neuroplasticity]] - [[id:56f39be4-1108-4020-be5a-1f3a0fbf96fa][nextcloud]] - [[id:565eaccd-8cf6-4dbb-bc66-a4b37367ce6b][Non-Technical MOC]] @@ -125,7 +126,7 @@ This file is auto-generated. Do not edit manually. * R - [[id:EA93341B-20C0-48A2-BD88-F24ED3C540DA][recipes-done]] - [[id:F7D68FF4-CAD0-4791-BAE4-AC20B84A8785][recipes-ideas]] -- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-main]] +- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-moc]] - [[id:3a8274ef-f2fe-486d-9caf-0c56982b9917][RSS Articles]] * S @@ -140,8 +141,8 @@ This file is auto-generated. Do not edit manually. - [[id:bf277242-4f09-46a2-aa6b-1d75ce0025ac][systemd_services]] * T +- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][Technical Commonplace]] - [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]] -- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][technical-commonplace]] - [[id:2729599d-ae2b-4f22-b73d-bf22d81e0767][Test Driven Development]] - [[id:EC9D851F-3A2E-4F32-A584-76F6F7A08E30][the_clean_coder]] - [[id:455ef38f-9a5f-4f62-afe9-25e2261e1282][the_science_of_self_discipline]] diff --git a/assets/career-notes/api-layers.png b/assets/career-notes/api-layers.png new file mode 100644 index 0000000000000000000000000000000000000000..497073a979a1dfbc131891d6739f2b9ad5fb96ea GIT binary patch literal 13841 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 p#=|US&sUOs+{Do@a05K*Ns0n);bP