0
.gitea/workflows/build.yml
Normal file → Executable file
0
.obsidian/app.json
vendored
Normal file → Executable file
0
.obsidian/appearance.json
vendored
Normal file → Executable file
3
.obsidian/community-plugins.json
vendored
Normal file → Executable file
@@ -1,5 +1,6 @@
|
||||
[
|
||||
"obsidian-excalidraw-plugin",
|
||||
"dataview",
|
||||
"obsidian-annotator"
|
||||
"obsidian-annotator",
|
||||
"pdf-plus"
|
||||
]
|
||||
0
.obsidian/core-plugins.json
vendored
Normal file → Executable file
3
.obsidian/daily-notes.json
vendored
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
{
|
||||
"folder": "Dailies"
|
||||
"folder": "Dailies",
|
||||
"template": "Templates/daily template"
|
||||
}
|
||||
0
.obsidian/graph.json
vendored
Normal file → Executable file
0
.obsidian/plugins/dataview/main.js
vendored
Normal file → Executable file
0
.obsidian/plugins/dataview/manifest.json
vendored
Normal file → Executable file
0
.obsidian/plugins/dataview/styles.css
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-annotator/main.js
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-annotator/manifest.json
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
vendored
Normal file → Executable file
0
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
vendored
Normal file → Executable file
0
.obsidian/plugins/pdf-plus/data.json
vendored
Normal file → Executable file
0
.obsidian/plugins/pdf-plus/main.js
vendored
Normal file → Executable file
0
.obsidian/plugins/pdf-plus/manifest.json
vendored
Normal file → Executable file
0
.obsidian/plugins/pdf-plus/styles.css
vendored
Normal file → Executable file
0
.obsidian/snippets/styles.css
vendored
Normal file → Executable file
3
.obsidian/templates.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"folder": "Templates"
|
||||
}
|
||||
0
.obsidian/themes/Obsidian gruvbox/manifest.json
vendored
Normal file → Executable file
0
.obsidian/themes/Obsidian gruvbox/theme.css
vendored
Normal file → Executable file
0
.obsidian/themes/Tokyo Night/manifest.json
vendored
Normal file → Executable file
0
.obsidian/themes/Tokyo Night/theme.css
vendored
Normal file → Executable file
0
.obsidian/themes/Wasp/manifest.json
vendored
Normal file → Executable file
0
.obsidian/themes/Wasp/theme.css
vendored
Normal file → Executable file
10
.obsidian/types.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"types": {
|
||||
"aliases": "aliases",
|
||||
"cssclasses": "multitext",
|
||||
"tags": "tags",
|
||||
"work day": "checkbox",
|
||||
"pdf": "multitext",
|
||||
"date finished": "date"
|
||||
}
|
||||
}
|
||||
121
.obsidian/workspace.json
vendored
Normal file → Executable file
@@ -4,53 +4,24 @@
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "5a8bfa0f798bcfa0",
|
||||
"id": "a02e12a961378868",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "58f05cf1849ec887",
|
||||
"id": "032853642c3b53cd",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Career/Security/OWASP Top 10.md",
|
||||
"file": "Articles/Every Senior Engineer has read these books.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "OWASP Top 10"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "6a97479f16d8a4c8",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Career/Security/Cross Site Scripting (XSS).md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Cross Site Scripting (XSS)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "7b80f3c1d6a993c8",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Career/Security/Server-Side Request Forgery (SSRF).md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Server-Side Request Forgery (SSRF)"
|
||||
"title": "Every Senior Engineer has read these books"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 2
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
@@ -107,7 +78,7 @@
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300
|
||||
"width": 229.5
|
||||
},
|
||||
"right": {
|
||||
"id": "744e252b1622606d",
|
||||
@@ -219,56 +190,60 @@
|
||||
"templates:Insert template": false,
|
||||
"command-palette:Open command palette": false,
|
||||
"bases:Create new base": false,
|
||||
"obsidian-excalidraw-plugin:New drawing": false
|
||||
"obsidian-excalidraw-plugin:New drawing": false,
|
||||
"pdf-plus:PDF++: Toggle auto-copy": false,
|
||||
"pdf-plus:PDF++: Toggle auto-focus": false,
|
||||
"pdf-plus:PDF++: Toggle auto-paste": false
|
||||
}
|
||||
},
|
||||
"active": "7b80f3c1d6a993c8",
|
||||
"active": "032853642c3b53cd",
|
||||
"lastOpenFiles": [
|
||||
"Career/Security/Cross Site Scripting (XSS).md",
|
||||
"Career/Security/OWASP Top 10.md",
|
||||
"Career/Security/Server-Side Request Forgery (SSRF).md",
|
||||
"Career/Security/Attachments/Pasted image 20260602161410.png",
|
||||
"Career/Security/Attachments",
|
||||
"Career/Concepts.md",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-01.png",
|
||||
"pdfs/_articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-01.png",
|
||||
"Articles/Every Senior Engineer has read these books.md",
|
||||
"Articles/Attachments/2026-05-22-senior-books.png",
|
||||
"Articles/Articles MOC.md",
|
||||
"Articles/20 Software Engineering Laws.md",
|
||||
"pdfs/_articles/Attachments/2026-05-22-senior-books.png",
|
||||
"Articles/Software Quality.md",
|
||||
"Articles/Attachments/2026-05-22-software-quality.png",
|
||||
"Articles/I thought I knew system design.md",
|
||||
"pdfs/_articles/Attachments/2026-05-22-software-quality.png",
|
||||
"Articles/Substack Articles.md",
|
||||
"pdfs/_articles/software-quality.pdf",
|
||||
"Templates/articles template.md",
|
||||
"Templates/daily template.md",
|
||||
"Index.md",
|
||||
"Career/Security",
|
||||
"TechReport-Angular-Cli.pdf",
|
||||
"Daily Notes.md",
|
||||
"pdfs/_articles/Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-06.png",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-05.png",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-04.png",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-03.png",
|
||||
"Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-02.png",
|
||||
"Articles/Attachments",
|
||||
"pdfs/_articles/Attachments",
|
||||
"pdfs/blank.pdf",
|
||||
"pdfs/_urdu/Umrao-Jaan-Ada.pdf",
|
||||
"pdfs/_urdu/st_exupery_le_petit_prince.pdf",
|
||||
"pdfs/_urdu/Proficiency in Urdu through English.pdf",
|
||||
"pdfs/_urdu/Basic-Urdu-1670897891.pdf",
|
||||
"pdfs/_urdu",
|
||||
"Career/Security/OWASP Top 10.md",
|
||||
"Dailies/2026-06-03.md",
|
||||
"Dailies/2026-06-02.md",
|
||||
"Dailies/2026-04-30.md",
|
||||
"Templates/Daily.md.md",
|
||||
"Career/Security/Server-Side Request Forgery (SSRF).md",
|
||||
"Career/Security/Cross Site Scripting (XSS).md",
|
||||
"Career/Concepts.md",
|
||||
"_attachments/Drawing 2026-06-02 15.20.33.excalidraw.md",
|
||||
"_attachments/anime-kuroko-no-basket-tetsuya-basketball-play-17f4blaudede9nw2.gif",
|
||||
"Excalidraw/Drawing 2026-06-02 15.19.45.excalidraw.md",
|
||||
"Excalidraw/Drawing 2026-06-02 15.12.36.excalidraw.md",
|
||||
"Excalidraw",
|
||||
"Technical/Emacs/Org Roam.md",
|
||||
"Technical/Emacs/Org Publish.md",
|
||||
"Technical/Emacs/Org Noter.md",
|
||||
"Technical/Emacs/Magit.md",
|
||||
"Technical/Emacs/Keybindings Emacs.md",
|
||||
"Technical/Emacs/GTD.md",
|
||||
"Technical/Emacs/Evil Mode.md",
|
||||
"Technical/Emacs/Emacs MOC.md",
|
||||
"Technical/Emacs/Emacs Config.md",
|
||||
"Technical/Emacs/Emacs Calendar.md",
|
||||
"Technical/Emacs/Elisp.md",
|
||||
"Career/20260513142352-aritificial_intelligence.md",
|
||||
"Technical/Emacs",
|
||||
"Technical",
|
||||
"Career/CI-CD Summary.md",
|
||||
"Career/Microlise/Microlise MOC.md",
|
||||
"Career/Microlise/ESS ESP/Microlise - ESS.md",
|
||||
"Career/Big (O) - Time and Space Complexity.md",
|
||||
"Career/Database - SQL",
|
||||
"Career/20260305130457-database_perms_roles_accounts.org",
|
||||
"Career/Attachments/APIOps.png",
|
||||
"Career/Attachments/Screenshot 2026-01-14 154800.png",
|
||||
"Career/Attachments/proxy-pattern.png",
|
||||
"Career/Attachments/state-pattern.png",
|
||||
"Career/Attachments/composite-pattern.png",
|
||||
"Career/Attachments/iterator-pattern.png",
|
||||
"Career/Attachments/template-method-pattern.png",
|
||||
"Career/Attachments/facade-pattern.png",
|
||||
"Career/Microlise",
|
||||
"Career/Microlise/ESS ESP",
|
||||
"Untitled.canvas"
|
||||
]
|
||||
}
|
||||
1
Articles/20 Software Engineering Laws.md
Normal file
@@ -0,0 +1 @@
|
||||
# Link: <https://substack.com/inbox/post/194605697>
|
||||
0
Articles/Articles MOC.md
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 22 KiB |
BIN
Articles/Attachments/2026-05-22-senior-books.png
Normal file
|
After Width: | Height: | Size: 860 KiB |
BIN
Articles/Attachments/2026-05-22-software-quality.png
Normal file
|
After Width: | Height: | Size: 248 KiB |
83
Articles/Every Senior Engineer has read these books.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
pdf: "[[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf]]"
|
||||
type: pdf-notes
|
||||
---
|
||||
# Every Senior Engineer has read these books Notes:
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=1&annotation=743R|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.1]])
|
||||
> But they also read specifically, they read books that challenge assumptions about how software should be built.
|
||||
|
||||
![[2026-05-22-senior-books.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&selection=2,41,2,42&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> 1. The Pragmatic Programmer Hunt & Thomas
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&selection=7,0,7,33&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> The DRY principle originated here
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&selection=10,0,57,42&color=red|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
>
|
||||
> Tracer bullet approach:
|
||||
> Instead of:
|
||||
> [Full DB layer] → [Full business logic] → [Full API] → [Full UI]
|
||||
> (nothing works until everything is done)
|
||||
>
|
||||
> Do this:
|
||||
> [Minimal DB] → [Minimal logic] → [Minimal API] → [Minimal UI]
|
||||
> (thin slice works end-to-end, then iterate
|
||||
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&selection=62,57,62,58&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> 2. Designing Data-Intensive Applications Martin Kleppmann
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&selection=133,16,133,17|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> Author’s website
|
||||
<https://dataintensive.net/>
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&annotation=748R1|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> 3. The Mythical Man-Month Fred Brooks
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=2&annotation=749R|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.2]])
|
||||
> Nine women cannot deliver a baby in one month.
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-01.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=3&selection=48,28,48,29&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.3]])
|
||||
> 4. Refactoring Martin Fowler
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-02.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=3&selection=158,56,158,57&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.3]])
|
||||
> 5. Software Architecture: The Hard Parts Richards & Ford
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=4&annotation=753R|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.4]])
|
||||
> 6. Working Effectively with Legacy Code Michael Feathers
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-03.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=4&selection=81,33,81,34&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.4]])
|
||||
> 7. Database Internals Alex Petrov
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-04.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=4&selection=180,50,180,51&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.4]])
|
||||
> 8. A Philosophy of Software Design John Ousterhout
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-05.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=4&selection=182,40,184,14&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.4]])
|
||||
> Ousterhout’s core argument: the primary enemy of software quality is complexity, and complexity accumulates through shallow modules, information leakage, and temporal decomposition.
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=5&selection=94,30,94,31&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.5]])
|
||||
> 9. Clean Code Robert C. Martin
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=5&annotation=760R1|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.5]])
|
||||
> The Reading Order That Makes Sense
|
||||
|
||||
![[2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-06.png]]
|
||||
|
||||
> ([[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf#page=6&selection=3,0,3,34&color=yellow|Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium, p.6]])
|
||||
> Nine books. Maybe 4,000 pages tota
|
||||
|
||||
25
Articles/I thought I knew system design.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# AI summary:
|
||||
|
||||
- System design is not about memorising architecture patterns; it is about knowing why each component is needed.
|
||||
- Start with real numbers first, such as traffic, read/write ratio, latency, and throughput, before drawing the design.
|
||||
- Every component, like caching, sharding, or replication, only helps under certain conditions.
|
||||
- Good designers think through failure cases, such as database crashes, cache delays, or datacentre splits.
|
||||
- The best approach is to start simple, measure the system, and only add complexity when a clear metric proves it is needed.
|
||||
|
||||
# Article Notes
|
||||
|
||||
## sharding or replication.
|
||||
|
||||
Sharding is the process of splitting a database into smaller, more manageable pieces called shards. Each shard is a separate database that contains a subset of the data. Replication, on the other hand, is the process of copying data from one database to another. This can be done for backup purposes or to improve performance by distributing read requests across multiple replicas.
|
||||
|
||||
## Notes for page 3
|
||||
|
||||
> This is the part that changes everything. Every component has this envelope of conditions where it actually helps. Caching works
|
||||
> when reads dominate and access patterns cluster together. Sharding makes sense when write throughput matters way more than
|
||||
> transactional guarantees. Replication helps when read availability beats consistency.
|
||||
|
||||
## Notes for page 4
|
||||
|
||||
> Start with one database, one server, no cache. Only scale when some specific metric like latency or throughput or cost crosses a
|
||||
> threshold you can actually name. When you add a component, explain what new failure mode it introduces and how you’d even
|
||||
> detect it.
|
||||
17
Articles/Software Quality.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
pdf:
|
||||
- "[[software-quality.pdf]]"
|
||||
date started: 2026-06-03
|
||||
date finished: 2026-06-03
|
||||
type: pdf-notes
|
||||
---
|
||||
|
||||
# Software Quality: Notes
|
||||
|
||||
> (\[\[software-quality.pdf#page=1&annotation=122R|software-quality, p.1\]\])
|
||||
> We've normalized software catastrophes to the point where a Calculator leaking 32GB of RAM barely makes the news.
|
||||
|
||||
![[2026-05-22-software-quality.png]]
|
||||
|
||||
> (\[\[software-quality.pdf#page=10&annotation=123R|software-quality, p.10\]\])
|
||||
> Teach fundamental engineering principles again. Array bounds checking. Memory management. Algorithm complexity. These aren't outdated concepts—they're engineering fundamentals.
|
||||
3
Articles/Substack Articles.md
Normal file
@@ -0,0 +1,3 @@
|
||||
- [The 20 Software Engineering Laws](id:973f2e9c-f161-45ad-8f19-2e4d563f56ac)
|
||||
|
||||
- [Microsoft banned AI because it cost too much.](https://medium.com/data-science-collective/microsoft-banned-ai-because-it-cost-too-much-135bcbf15a18)
|
||||
0
Career/20260513142352-aritificial_intelligence.md
Normal file → Executable file
0
Career/API Architecture.md
Normal file → Executable file
0
Career/ASP.NET Core Web API Fundamental Notes.md
Normal file → Executable file
0
Career/Attachments/APIOps.png
Normal file → Executable file
|
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 154 KiB |
0
Career/Attachments/Big-O-Notation-3130482830.png
Normal file → Executable file
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 232 KiB |
0
Career/Attachments/Screenshot 2026-01-14 154800.png
Normal file → Executable file
|
Before Width: | Height: | Size: 171 KiB After Width: | Height: | Size: 171 KiB |
0
Career/Attachments/adapter-pattern-2.png
Normal file → Executable file
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
0
Career/Attachments/adapter-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 113 KiB |
0
Career/Attachments/command-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 134 KiB |
0
Career/Attachments/composite-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
0
Career/Attachments/decorator-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
0
Career/Attachments/decorator-problem.png
Normal file → Executable file
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
0
Career/Attachments/facade-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 110 KiB |
0
Career/Attachments/factory-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
0
Career/Attachments/iterator-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
0
Career/Attachments/observer-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB |
0
Career/Attachments/proxy-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
0
Career/Attachments/singleton-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
0
Career/Attachments/state-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 143 KiB After Width: | Height: | Size: 143 KiB |
0
Career/Attachments/structure-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
0
Career/Attachments/template-method-pattern.png
Normal file → Executable file
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |