-
Notifications
You must be signed in to change notification settings - Fork 385
Expand file tree
/
Copy path.png-cache.json
More file actions
548 lines (548 loc) · 44.8 KB
/
.png-cache.json
File metadata and controls
548 lines (548 loc) · 44.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
{
"public/images/posts/and-or-conditional-operator-in-terraform.svg": "b6c6e216a6fdf17d",
"public/images/posts/5-minute-kubernetes-cluster-health-check.svg": "545009d849ee72c4",
"public/images/posts/a-day-in-a-life-of-a-devops-engineer.svg": "f19eb3468c63311a",
"public/images/posts/argument-list-too-long-error.svg": "c7a93b2236f7e3e2",
"public/images/posts/append-to-list-terraform.svg": "ee5426489ec20587",
"public/images/posts/abort-merge-conflict-git.svg": "b2cfb6ed8712e91c",
"public/images/posts/assumerole-service-ec2.svg": "c1779361e1bcfb3a",
"public/images/posts/api-gateway-endpoint-variable.svg": "9d4473c18abd298e",
"public/images/posts/at-least-one-invalid-signature-was-encountered.svg": "7e4dc84a3287b157",
"public/images/posts/attach-multiple-iam-policies.svg": "d8f81874a1c0681e",
"public/images/posts/aws-asg-launch-templates-vs-configurations.svg": "c9a701f336ba12af",
"public/images/posts/aws-cost-optimization.svg": "d4cf1e9245891140",
"public/images/posts/bash-iterate-number-range-variables.svg": "94eab5e1e8b754ed",
"public/images/posts/bash-redirect-append-stdout-stderr.svg": "b335f7be5d9f5f84",
"public/images/posts/bash-loop-through-file-content.svg": "daf85923605d747e",
"public/images/posts/best-practices-when-using-terraform.svg": "f04033895db5906a",
"public/images/posts/can-terraform-watch-directory-for-changes.svg": "7ac7ce2527c34139",
"public/images/posts/cannot-connect-to-docker-daemon.svg": "24bced84293a1a2d",
"public/images/posts/capturing-mobile-phone-traffic-on-wireshark.svg": "cce7f664792b03b6",
"public/images/posts/change-author-multiple-commits-git.svg": "981714d6d0bd13aa",
"public/images/posts/change-commit-author-single.svg": "53cca2ff17647fa0",
"public/images/posts/can-two-sockets-share-tcp-port.svg": "49e71d601d898aca",
"public/images/posts/change-echo-output-color-linux.svg": "0c5314ba908d3708",
"public/images/posts/change-echo-output-colors-linux.svg": "8f1772663a6beda1",
"public/images/posts/check-directory-exists-bash-script.svg": "33ad8787a967c172",
"public/images/posts/change-permissions-folder-subfolders-files-linux.svg": "5ae68a06055550ed",
"public/images/posts/check-existence-of-input-argument-in-bash-shell-script.svg": "a5a9700ecb52ed8b",
"public/images/posts/check-if-program-exists-bash-script.svg": "319788db4b51d8c1",
"public/images/posts/check-file-not-exist-bash.svg": "a70e43b668a2db5f",
"public/images/posts/check-if-variable-set-bash.svg": "4b14ab95aa2fa752",
"public/images/posts/check-string-contains-substring-bash.svg": "aecc4dbfd9ecc0a3",
"public/images/posts/check-string-contains-substring-terraform.svg": "c4e86ddeddc60441",
"public/images/posts/checking-kubernetes-pod-cpu-and-memory-utilization.svg": "39441562f2cf5871",
"public/images/posts/clean-up-replicasets-when-updating-deployments.svg": "74e4d3ff4d3a4de0",
"public/images/posts/clone-all-remote-branches-git.svg": "1ba87e8b3e65161d",
"public/images/posts/close-specific-port-linux.svg": "422be7f44c053bec",
"public/images/posts/clone-git-repo-specific-folder.svg": "800625ec8314e78b",
"public/images/posts/command-line-for-looking-at-specific-port.svg": "73bdd0101776bfa4",
"public/images/posts/close-vs-shutdown-socket.svg": "3abd26c4de4fbd9b",
"public/images/posts/clone-specific-git-branch.svg": "12cda58214e13a5e",
"public/images/posts/comment-in-dockerfile.svg": "db8a335f01f6c9a3",
"public/images/posts/commit-part-of-file-git.svg": "2701f1f0b1d7c521",
"public/images/posts/communication-multiple-docker-compose.svg": "0ae98c33601ec7cc",
"public/images/posts/compare-two-directory-trees-by-content.svg": "3eff1569ea7f1b2e",
"public/images/posts/concatenate-string-variables-bash.svg": "a70444de924703f4",
"public/images/posts/conditional-attributes-in-terraform.svg": "75ae8423548b2cb7",
"public/images/posts/concatenate-string-with-variable-in-terraform.svg": "c6c9c5ae2455f5f5",
"public/images/posts/conditional-resource-creation-in-terraform-using-vars.svg": "facdadfc19c87fc0",
"public/images/posts/connect-network-share-with-credentials.svg": "72d8062a0c3b357d",
"public/images/posts/convert-string-to-lowercase-in-bash.svg": "18b01f140e65d92a",
"public/images/posts/connecting-to-postgresql-in-a-docker-container-from-outside.svg": "489da97dff260f2c",
"public/images/posts/copy-command-output-to-clipboard.svg": "0573f739219952ea",
"public/images/posts/copy-directory-using-add-command.svg": "b1bade7178cc6c8a",
"public/images/posts/connect-to-host-localhost-from-docker.svg": "8c16093460634259",
"public/images/posts/copy-files-from-docker-container-to-host.svg": "971aca540e29afdc",
"public/images/posts/copy-docker-images-between-hosts-withouta-repository.svg": "941d6ac477e58f9b",
"public/images/posts/copy-with-docker-exclusion.svg": "709a88ad9e6bdb94",
"public/images/posts/correct-way-to-attach-aws-managed-policies-to-a-role.svg": "ab3ae99c37fb687c",
"public/images/posts/count-lines-of-code-recursively.svg": "f21c681715e987d7",
"public/images/posts/count-lines-in-file-linux-terminal.svg": "5a5534e48a788079",
"public/images/posts/create-bash-alias-that-takes-parameters.svg": "fe562cfef14c077f",
"public/images/posts/create-copy-directory-unix-linux.svg": "89c94600e884a688",
"public/images/posts/create-folder-in-s3-bucket.svg": "4987f1fc17c246b8",
"public/images/posts/create-remote-git-branch.svg": "4c5ea8e8e3c000fe",
"public/images/posts/delete-all-resources-except-one.svg": "4a7cd5d578ba5153",
"public/images/posts/delete-all-local-docker-images.svg": "5c345d1a90331e30",
"public/images/posts/defining-variables-with-without-export-linux.svg": "8febf62e424a4e22",
"public/images/posts/delete-all-pods-in-all-namespaces.svg": "3cd3b5aea3f5f22b",
"public/images/posts/delete-commit-from-branch.svg": "1940588605c5b9df",
"public/images/posts/delete-exported-environment-variables-linux.svg": "b692bdaf34df98f4",
"public/images/posts/deployment-strategies-guide.svg": "f5fdf2bbe240b814",
"public/images/posts/designing-automation-with-failure-in-mind.svg": "9b5116b2cfccfd2d",
"public/images/posts/detect-network-connection-type-android.svg": "875b2dc485d1328a",
"public/images/posts/difference-between-git-pull-and-git-fetch.svg": "7773eef3870938eb",
"public/images/posts/difference-between-cmd-and-entrypoint-in-dockerfiles.svg": "f874a600af68846a",
"public/images/posts/devops-mistakes-2025.svg": "b707315a70490cbf",
"public/images/posts/difference-between-pod-and-deployment.svg": "8110934d35350e30",
"public/images/posts/difference-between-port-and-socket.svg": "6ed741ad2a41c007",
"public/images/posts/difference-between-targetport-and-port-in-kubernetes-service-definition.svg": "c7714dcb99424f4b",
"public/images/posts/difference-between-sh-and-bash.svg": "0b0f2602322890f3",
"public/images/posts/difference-run-cmd-dockerfile.svg": "a42ec0549da9a552",
"public/images/posts/docker-alpine-use-bash.svg": "7aa8306967bb0453",
"public/images/posts/different-environments-in-terraform.svg": "942e4924767527f7",
"public/images/posts/docker-access-host-port.svg": "9fec2697175f5f94",
"public/images/posts/docker-assign-port-mapping.svg": "d303f8d9db55dece",
"public/images/posts/display-sensitive-data-output-variables.svg": "ff7ce21cc712b835",
"public/images/posts/docker-build-requires-1-argument.svg": "4c138587ca66f005",
"public/images/posts/docker-build-with-multiple-build-args.svg": "0d2371d4720f815a",
"public/images/posts/docker-cannot-connect-daemon.svg": "edf8c90fef295616",
"public/images/posts/docker-compose-environment-variables.svg": "ecf06a36bcb67d2a",
"public/images/posts/docker-compose-always-recreate-containers.svg": "63c107702346501d",
"public/images/posts/docker-cant-connect-to-docker-daemon.svg": "43cdc1595ed9cf91",
"public/images/posts/docker-compose-ports-vs-expose.svg": "65ce9386853fbac0",
"public/images/posts/docker-compose-multiple-commands.svg": "18b39a7166e49640",
"public/images/posts/docker-compose-up-only-certain-containers.svg": "dcf1ba4a7a651e84",
"public/images/posts/docker-compose-vs-docker-compose.svg": "6019097bf1a1c6bf",
"public/images/posts/docker-compose-vs-dockerfile.svg": "8a120120d7e0f045",
"public/images/posts/docker-image-optimization-best-practices.svg": "2a119c98c6d92af4",
"public/images/posts/docker-compose-vs-kubernetes-differences.svg": "608b97c606e5bad1",
"public/images/posts/docker-compose-wait-container.svg": "35d661cafb7ba81e",
"public/images/posts/docker-edit-file-in-container.svg": "68ebaecde1af581b",
"public/images/posts/docker-image-storage-locations.svg": "85331e5d92cfcac1",
"public/images/posts/docker-image-vs-container.svg": "accc4952dbae3eef",
"public/images/posts/docker-data-loss-when-container-exits.svg": "d820a317851594b9",
"public/images/posts/docker-include-files-outside-build-context.svg": "8e8c5148138cc4d0",
"public/images/posts/docker-list-containers.svg": "0e309b3cefec4e6e",
"public/images/posts/docker-name-already-in-use.svg": "80627c1f51d6bc77",
"public/images/posts/docker-mount-host-directory.svg": "773f0f89a37cf74c",
"public/images/posts/docker-no-space-left-cleanup.svg": "82c82bc8b2cb8c7f",
"public/images/posts/docker-persistent-storage-databases.svg": "d3caa1b8ff24afb0",
"public/images/posts/docker-remove-image.svg": "41b81a195595762e",
"public/images/posts/docker-push-denied-access.svg": "d9abf73902e6b7d8",
"public/images/posts/docker-rename-image-repository.svg": "34bdadd27c7527d5",
"public/images/posts/docker-run-vs-docker-start.svg": "8a097db98a7208be",
"public/images/posts/docker-run-image-as-container.svg": "24a3eed6e5502f7c",
"public/images/posts/docker-runtime-performance-cost.svg": "087ba1c35a682f05",
"public/images/posts/docker-security-best-practices.svg": "f7b5d1ac12ad810a",
"public/images/posts/docker-see-image-contents.svg": "58d093c840e06528",
"public/images/posts/docker-ubuntu-ping-not-found.svg": "7df1f02241ea5cb6",
"public/images/posts/docker-tty-error-fix.svg": "66ccd2ecd865acee",
"public/images/posts/dockerfile-update-path.svg": "c298e1152c37c4c8",
"public/images/posts/dockerfile-copy-vs-add-commands.svg": "dc3ac0e4f8684348",
"public/images/posts/error-creating-iam-role-malformed-policy.svg": "f49b047ff0ce2595",
"public/images/posts/echo-to-stderr-in-bash.svg": "c5d4696caf2b7a03",
"public/images/posts/enter-docker-container-new-tty.svg": "8c7ed98e3326d565",
"public/images/posts/execute-terraform-actions-without-prompt.svg": "007aebdf1c0551e0",
"public/images/posts/exclude-directories-when-using-find-linux.svg": "cd16e7a2c5fe0715",
"public/images/posts/exclude-directories-from-grep.svg": "84ce77c9e5c294b6",
"public/images/posts/experimenting-locally-with-terraform.svg": "690cf4cd54ecbe19",
"public/images/posts/exploring-docker-container-file-system.svg": "d648783c7bd7669d",
"public/images/posts/expose-port-on-live-docker-container.svg": "02c1132bc7f17fa2",
"public/images/posts/expose-vs-publish-docker.svg": "de3b7dbbe10f9d97",
"public/images/posts/expose-multiple-ports-docker.svg": "4b5a8c63b9e25d6d",
"public/images/posts/extract-filename-extension-bash.svg": "749c3950a3fb6b1c",
"public/images/posts/find-files-with-wildcards-linux.svg": "a8c69dbc75dcf86e",
"public/images/posts/find-files-containing-specific-text-linux.svg": "ec6ecb6999a460dc",
"public/images/posts/find-process-listening-on-port-windows.svg": "c673c505b9f1dd9d",
"public/images/posts/find-ssh-client-ip-address.svg": "736afdcd97392853",
"public/images/posts/find-restore-deleted-file-git.svg": "acaaab3382f088b8",
"public/images/posts/finding-local-ip-addresses-using-pythons-stdlib.svg": "e9c43b4e8b6b8d49",
"public/images/posts/fix-echo-newline-bash-literal-n.svg": "41b024c60ff8db5e",
"public/images/posts/fix-docker-permission-denied-error.svg": "147b68d76e6a85d2",
"public/images/posts/fix-pods-stuck-terminating-kubernetes.svg": "2c78690cd40e9ef7",
"public/images/posts/fix-error-acquiring-the-state-lock-conditionalcheckfailedexception.svg": "49b0c776eff529e9",
"public/images/posts/force-cp-overwrite-without-confirmation.svg": "8d8d61aa2d255022",
"public/images/posts/fix-src-refspec-master-does-not-match-any.svg": "6d9d0166007b39f7",
"public/images/posts/force-kubernetes-repull-image.svg": "6dc7e8a008a2af15",
"public/images/posts/force-docker-clean-build.svg": "f855bed030f779ad",
"public/images/posts/format-date-yyyy-mm-dd-in-shell-script.svg": "8e121673fc2229eb",
"public/images/posts/forward-host-port-to-docker-container.svg": "ce3f4e86d8ac8108",
"public/images/posts/get-current-branch-name-git.svg": "4574e67de6669254",
"public/images/posts/get-current-date-time-and-custom-commands.svg": "eb75f9c0088ffc7f",
"public/images/posts/get-current-time-seconds-since-epoch-bash.svg": "91a49ad8a042bcc5",
"public/images/posts/get-current-working-directory-terraform.svg": "326e8f6274dab98f",
"public/images/posts/get-environment-variable-in-terraform.svg": "c61a49ed3d50ead3",
"public/images/posts/get-object-from-list-terraform.svg": "b09d71c51767dec5",
"public/images/posts/get-directory-bash-script-location.svg": "d7f3e76977e1fb4c",
"public/images/posts/get-full-path-of-file.svg": "80ce4d32647378cc",
"public/images/posts/get-logs-from-all-pods-replication-controller.svg": "049e6b8ea5df8ac8",
"public/images/posts/get-yaml-for-deployed-kubernetes-services.svg": "6009f59ffc6bda8b",
"public/images/posts/git-fetch-remote-branch.svg": "922ec2600da88aea",
"public/images/posts/git-add-a-vs-git-add-dot.svg": "9c8214813e6fc4fc",
"public/images/posts/git-cherry-pick-commit.svg": "06e465d140bb15fa",
"public/images/posts/git-refusing-merge-unrelated-histories.svg": "2fff8d0e52423c6d",
"public/images/posts/git-ignore-file-mode-changes.svg": "8d09da3424ee1cf9",
"public/images/posts/grep-continuous-stream.svg": "fe06f187545d78d2",
"public/images/posts/grep-show-filenames-only-linux.svg": "43a0bf275f6fac40",
"public/images/posts/github-actions-fast.svg": "7e4e62bbd51883a3",
"public/images/posts/how-are-data-sources-used-in-terraform.svg": "c1f60d6f9589b398",
"public/images/posts/healthz-convention-origin.svg": "56efc7a506434861",
"public/images/posts/how-can-i-delete-a-remote-tag.svg": "4a5141a0b365e694",
"public/images/posts/how-can-i-debug-imagepullbackoff.svg": "94313e1c7fc400be",
"public/images/posts/how-cat-eof-works-in-bash.svg": "d9d049c4680d584c",
"public/images/posts/how-can-i-remove-a-resource-from-terraform-state.svg": "4a534ff0f23c4463",
"public/images/posts/how-can-i-keep-a-container-running-on-kubernetes.svg": "523249417843b60b",
"public/images/posts/how-do-i-add-an-empty-directory-to-a-git-repository.svg": "acb7a6781bde9d41",
"public/images/posts/how-do-i-get-flask-to-run-on-port-80.svg": "243db6825d6e8ff9",
"public/images/posts/how-do-i-squash-my-last-n-commits-together.svg": "302d6b0afaef75fd",
"public/images/posts/how-do-you-do-simple-string-concatenation-in-terraform.svg": "bb22fa5ba9a773b0",
"public/images/posts/how-do-i-resolve-merge-conflicts-in-a-git-repository.svg": "91c1581978d77041",
"public/images/posts/how-do-i-run-a-command-on-an-already-existing-docker-container.svg": "fa08a9e61a8d7e56",
"public/images/posts/how-docker-differs-from-a-virtual-machine.svg": "5ee41b0d593411f2",
"public/images/posts/how-does-kubectl-port-forward-create-a-connection.svg": "e5f3431537155329",
"public/images/posts/how-i-finally-understood-docker-and-kubernetes.svg": "f14361f7b4264289",
"public/images/posts/how-to-access-docker-container-shell.svg": "6f61c3a807938217",
"public/images/posts/how-to-add-a-volume-to-an-existing-docker-container.svg": "71801718dd3bb55b",
"public/images/posts/how-to-attach-detach-docker-process.svg": "a03ef337943b3854",
"public/images/posts/how-to-artificially-create-connection-timeout-error.svg": "9bb08b2e90a1272c",
"public/images/posts/how-to-change-uri-url-for-remote-git-repository.svg": "64abc11ef5309055",
"public/images/posts/how-to-checkout-remote-git-branch.svg": "7fdfd22b9514840d",
"public/images/posts/how-to-cherry-pick-commits-in-git.svg": "fd328741df79a539",
"public/images/posts/how-to-clear-docker-container-logs-properly.svg": "7c3316de0637fbce",
"public/images/posts/how-to-copy-files-from-kubernetes-pods-to-local-system.svg": "cbd5e794089b8795",
"public/images/posts/how-to-delete-git-branch-locally-and-remotely.svg": "fe986598b109381a",
"public/images/posts/how-to-decode-a-kubernetes-secret.svg": "5a5de1460ffa99b8",
"public/images/posts/how-to-close-tcp-and-udp-ports-via-windows-command-line.svg": "98a8b125320d1b95",
"public/images/posts/how-to-delete-all-resources-from-kubernetes-one-time.svg": "5c427cf3525863a0",
"public/images/posts/how-to-create-an-ssh-key-in-terraform.svg": "d812be525fc9cd1e",
"public/images/posts/how-to-determine-the-url-that-a-local-git-repository-was-originally-cloned-from.svg": "20ee391b6cb61439",
"public/images/posts/how-to-discard-unstaged-changes-in-git.svg": "382df43ef48e1fc2",
"public/images/posts/how-to-find-available-port.svg": "488009aae61bb116",
"public/images/posts/how-to-force-git-pull-overwrite-local-files.svg": "bf21e17ea291def1",
"public/images/posts/how-to-for-each-through-a-list-objects-in-terraform.svg": "ae45331191d04ed1",
"public/images/posts/how-to-free-up-tcp-port.svg": "fcf2da14f51a2150",
"public/images/posts/how-to-get-a-list-of-all-valid-ip-addresses-in-a-local-network.svg": "d7aed3a5b29c1651",
"public/images/posts/how-to-get-docker-container-ip-from-host.svg": "743efe7a2e0575dd",
"public/images/posts/how-to-get-local-ip-address.svg": "8110112c583476b0",
"public/images/posts/how-to-get-docker-host-ip-from-container.svg": "7970cbb8b1559612",
"public/images/posts/how-to-list-all-containers-in-kubernetes-pod.svg": "95432377f30570a5",
"public/images/posts/how-to-list-docker-volumes-in-containers.svg": "883bc637f704d827",
"public/images/posts/how-to-manage-multiple-environments-in-kubernetes.svg": "ed83a7e5db0eb925",
"public/images/posts/how-to-make-git-forget-tracked-file-in-gitignore.svg": "39361c244c536dc1",
"public/images/posts/how-to-modify-existing-unpushed-commit-messages.svg": "20689911a5b4467f",
"public/images/posts/how-to-mount-a-single-file-in-a-volume.svg": "4eabc7fe5a09dd9d",
"public/images/posts/how-to-remove-local-untracked-files-git.svg": "0b2143c185558d07",
"public/images/posts/how-to-push-new-local-branch-to-remote-and-track.svg": "5b776c8530a18c7a",
"public/images/posts/how-to-rename-local-git-branch.svg": "1a9fb57d24a55d96",
"public/images/posts/how-to-reset-git-to-previous-commit.svg": "776b8929d78b3ef6",
"public/images/posts/how-to-reset-local-branch-to-match-remote-head.svg": "02f3c97f9955fb4c",
"public/images/posts/how-to-reset-revert-file-to-specific-revision.svg": "3884d34683f18879",
"public/images/posts/how-to-restart-container-within-pod.svg": "8514d4cfb81a3aed",
"public/images/posts/how-to-run-cron-job-in-docker.svg": "f0bbdac70106d8a0",
"public/images/posts/how-to-resolve-git-merge-conflicts.svg": "936dd3a3dc7d41f6",
"public/images/posts/how-to-safely-revert-repository-to-previous-commit.svg": "5d5a28c75d17248c",
"public/images/posts/how-to-set-multiple-commands-in-one-yaml-file-with-kubernetes.svg": "0a9850fe3bada840",
"public/images/posts/how-to-set-up-aws-cost-explorer-and-budgets-for-teams.svg": "fd2016b597a22ae4",
"public/images/posts/how-to-sign-in-kubernetes-dashboard.svg": "ca9b880143130b9f",
"public/images/posts/how-to-split-terraform-file.svg": "ca17c4cede475b5a",
"public/images/posts/how-to-stash-changes-in-git.svg": "6de8820d54baeff0",
"public/images/posts/how-to-undo-git-add-before-commit.svg": "1e674c2f1df8cf1b",
"public/images/posts/how-to-symlink-files-linux.svg": "2191b31d69331350",
"public/images/posts/how-to-switch-kubectl-clusters-between-gcloud-and-minikube.svg": "9d01fa6d2e7bfede",
"public/images/posts/how-to-undo-recent-local-commits-in-git.svg": "d0cc071a1d7a2630",
"public/images/posts/how-to-update-kubernetes-secret-from-file.svg": "381ca3d913ac3e51",
"public/images/posts/how-to-use-sudo-in-docker-container.svg": "917b6b52cc021130",
"public/images/posts/how-to-view-git-commit-history.svg": "e4abc20293c567ab",
"public/images/posts/i-would-like-to-run-terraform-only-for-a-specific-resource.svg": "5efeef087a9d7cd5",
"public/images/posts/if-else-elsif-conditional-in-terraform.svg": "186b1f4ed225fb36",
"public/images/posts/increasing-the-maximum-number-of-tcp-ip-connections-in-linux.svg": "bcddaea4d87fddd1",
"public/images/posts/ignore-change-of-attribute.svg": "3e365687f7f296c6",
"public/images/posts/ingress-vs-load-balancer-kubernetes.svg": "a1d3765fed7cb26a",
"public/images/posts/initial-setup-of-terraform-backend-using-terraform.svg": "7bf5d3ae571f83d6",
"public/images/posts/inspect-filesystem-of-failed-docker-build.svg": "f32df2b70882c738",
"public/images/posts/interactive-shell-docker-compose.svg": "c3a2020e0084a517",
"public/images/posts/introduction-to-argocd.svg": "84ae78fbfce6bb73",
"public/images/posts/invalid-legacy-provider-address.svg": "5546b608adf951bc",
"public/images/posts/invalid-for-each-argument-in-terraform.svg": "0d722305c20d5916",
"public/images/posts/kill-process-running-on-port-linux.svg": "f7b4beb439db9383",
"public/images/posts/kubectl-get-events-only-for-pod.svg": "1fb5744954d092b7",
"public/images/posts/kubectl-apply-vs-create-differences.svg": "430204095b7e0741",
"public/images/posts/kubectl-logs-continuously.svg": "7a057c2f4730ea8c",
"public/images/posts/kill-processes-by-partial-name.svg": "5946aac02ba117a3",
"public/images/posts/kubernetes-api-get-pods-on-specific-nodes.svg": "99d230359490a8db",
"public/images/posts/kubernetes-deployments-vs-statefulsets.svg": "532bdfc61d5f37bd",
"public/images/posts/kubernetes-how-to-make-deployment-to-update-image.svg": "2e26b6084fcb2a91",
"public/images/posts/kubernetes-list-all-pods-and-nodes.svg": "3b497de0556bb237",
"public/images/posts/kubernetes-pods-crashloopbackoff-no-logs.svg": "df64914375186d5c",
"public/images/posts/kubernetes-service-external-ip-pending.svg": "ac6ed59016fd576d",
"public/images/posts/kubernetes-service-types-clusterip-nodeport-loadbalancer.svg": "374e15cbbdfac091",
"public/images/posts/lightweight-alternatives-to-python-twisted.svg": "060f270d61fed631",
"public/images/posts/list-files-in-commit-git.svg": "03f325c5d06c7571",
"public/images/posts/listing-all-resources-in-a-namespace.svg": "e3fdf29e8863fc5e",
"public/images/posts/load-input-data-from-file.svg": "059d69ad3d256e7e",
"public/images/posts/local-docker-images-minikube.svg": "72c6ef995b740e30",
"public/images/posts/loop-through-array-strings-bash.svg": "690583b41ca2fcb7",
"public/images/posts/looping-through-file-content-bash.svg": "873085a5bcc60f25",
"public/images/posts/make-git-branch-track-remote.svg": "9c55ec0ddfa089d7",
"public/images/posts/measure-actual-memory-usage-of-process.svg": "5aff1513ec08b14a",
"public/images/posts/migrate-terraform-state.svg": "3c88f53131dad466",
"public/images/posts/minimum-aws-permissions-for-terraform.svg": "8477e50a9d36d20d",
"public/images/posts/modify-specific-commit-git.svg": "d0684a6c8a46fbf5",
"public/images/posts/modules-output-from-for-each.svg": "1a65925cd0ce237c",
"public/images/posts/move-most-recent-commits-to-new-branch-git.svg": "e53c508c6069bd1d",
"public/images/posts/move-uncommitted-work-to-new-branch.svg": "5fb88b598f35dbbc",
"public/images/posts/network-usage-top-htop-on-linux.svg": "85c71e7840ed393a",
"public/images/posts/network-tools-that-simulate-slow-network-connection.svg": "0644cd6ae5cc4b02",
"public/images/posts/nuke-all-aws-resources.svg": "8a55d20396d33fdd",
"public/images/posts/organize-terraform-modules-multiple-environments.svg": "2cbcd3365707923b",
"public/images/posts/organizing-terraform-repository-with-subfolders.svg": "0831ed2afb577b3b",
"public/images/posts/parse-command-line-arguments-bash.svg": "534c110f10d51d92",
"public/images/posts/permanently-set-path-on-linux-unix.svg": "ad05cb61b627e1e5",
"public/images/posts/pass-environment-variables-docker-containers.svg": "8c18d11f3d535ec8",
"public/images/posts/ping-timeout-vs-destination-unreachable.svg": "45cbcae255c961b6",
"public/images/posts/pipe-clipboard-bash-script.svg": "af390d1ed69d7a54",
"public/images/posts/preferred-bash-shebang.svg": "17825fc16215177d",
"public/images/posts/postgres-k8s.svg": "a52224aea2fcedb9",
"public/images/posts/prompt-for-yes-no-cancel-input-in-linux-shell-script.svg": "b4ae27d3483e88c0",
"public/images/posts/profile-cpp-code-performance-linux.svg": "9fc7d11c267de92f",
"public/images/posts/prompt-yes-no-cancel-input-linux-shell-script.svg": "986a70a713592eca",
"public/images/posts/ps-command-not-working-docker.svg": "a5b66f874fb70c14",
"public/images/posts/push-git-tag-to-remote.svg": "9267445a73ddf852",
"public/images/posts/python-open-does-not-create-file.svg": "3b0c8e6ced71ee15",
"public/images/posts/push-docker-image-private-repo.svg": "760360cc87e6e640",
"public/images/posts/rebuild-docker-container-compose.svg": "18e08ce0f89e8813",
"public/images/posts/recursively-count-files-in-linux-directory.svg": "cd22e190d98c815a",
"public/images/posts/real-world-k8s.svg": "c6841fd9254a2e5e",
"public/images/posts/recursively-grep-directories-subdirectories.svg": "0e04f2b3a26c6202",
"public/images/posts/redirect-all-output-to-file-bash.svg": "094d3a40fe3051fa",
"public/images/posts/redirect-output-to-file-and-stdout-bash.svg": "3bf705492a2ef19c",
"public/images/posts/redirect-output-to-file-and-stdout.svg": "10116155954a7c4f",
"public/images/posts/refactoring-modules-error-provider-configuration-not-present.svg": "62924cd67e1e2b4b",
"public/images/posts/reference-resource-terraform-module.svg": "faf9b5eb273616e1",
"public/images/posts/reload-bashrc-without-logout.svg": "6e4cf2e5a4152616",
"public/images/posts/remove-file-from-git-keep-local.svg": "6549c4187e59d5ba",
"public/images/posts/remove-git-submodule.svg": "29f1f75e29ccd206",
"public/images/posts/remove-old-docker-containers.svg": "6557cb32990b1647",
"public/images/posts/resource-as-variable-in-module.svg": "d6e766968e39f677",
"public/images/posts/remove-stuck-terminating-namespace.svg": "a8ee56e7d46e5f8b",
"public/images/posts/remove-old-unused-docker-images.svg": "1020ecb69f64003e",
"public/images/posts/remove-symlink-to-directory.svg": "f8a6760eab982a49",
"public/images/posts/restart-pods-when-configmap-updates-in-kubernetes.svg": "b73cd3dc79c54cde",
"public/images/posts/resource-type-attribute-access.svg": "2c87710e4d6f3491",
"public/images/posts/restart-single-container-docker-compose.svg": "044f24d94d09bb4b",
"public/images/posts/retrieve-secret-terraform-aws-secret-manager.svg": "5213a9a8123a4256",
"public/images/posts/right-sizing-kubernetes-resources-vpa-karpenter.svg": "ed17d567dc236f89",
"public/images/posts/see-differences-between-branches-git.svg": "4bb89d746f5080bf",
"public/images/posts/service-located-in-another-namespace.svg": "701c7a71d4d9c23c",
"public/images/posts/set-git-editor-commit-messages.svg": "743090112af5bb1e",
"public/images/posts/set-image-name-dockerfile.svg": "c5773815caf1ba4d",
"public/images/posts/set-variable-command-output-bash.svg": "c05a857eec269478",
"public/images/posts/simulating-slow-internet-connection.svg": "2aecfdb81928bde6",
"public/images/posts/should-i-commit-tfstate-files-to-git.svg": "1c264a10885f5ffe",
"public/images/posts/specify-private-ssh-key-for-git-commands.svg": "4e765699335a92b4",
"public/images/posts/should-terraform-lock-be-in-your-gitignore.svg": "3aba3683aa7570a3",
"public/images/posts/so-reuseaddr-vs-so-reuseport.svg": "21d203640e464d76",
"public/images/posts/sleep-for-milliseconds.svg": "36590d6b724f7d33",
"public/images/posts/split-string-delimiter-bash.svg": "fe905359853278cd",
"public/images/posts/ssh-could-not-resolve-hostname-error.svg": "a8bea4a257212de1",
"public/images/posts/start-stopped-docker-container-different-command.svg": "3bcf670619e2522a",
"public/images/posts/stash-single-file-git.svg": "4a896a8cc1cf785c",
"public/images/posts/switch-namespace-in-kubernetes.svg": "3755b3b969ed87dc",
"public/images/posts/sudo-redirect-output-to-privileged-location.svg": "76ed4501efb7335f",
"public/images/posts/tar-directory-excluding-files-and-folders.svg": "39dc84b2cfe79171",
"public/images/posts/sync-forked-repository-github.svg": "765996dc827e810c",
"public/images/posts/terraform-api-gateway-stage-not-deploying.svg": "5da2ad31407d8806",
"public/images/posts/terraform-add-ssh-key-gcp-instance.svg": "64b2fb38cedc8122",
"public/images/posts/terraform-apply-sql-scripts-rds.svg": "b8fae14864ff5406",
"public/images/posts/terraform-azure-state-file-different-subscription.svg": "cc79757ff9c3a3c5",
"public/images/posts/terraform-conditional-data-source.svg": "df42e0ba57070a41",
"public/images/posts/terraform-cloudwatch-log-subscription-lambda.svg": "eb4e634e2cd79ffb",
"public/images/posts/terraform-best-practices.svg": "649b32265d509524",
"public/images/posts/terraform-conditionals-if-variable-does-not-exist.svg": "0414b40bebb801a8",
"public/images/posts/terraform-convert-list-to-string.svg": "66e6756eb39a58bd",
"public/images/posts/terraform-concatenate-lists-concat-function.svg": "6cbd9e7e5f0445d2",
"public/images/posts/terraform-dynamodb-all-attributes-must-be-indexed.svg": "189d46951e9e57d8",
"public/images/posts/terraform-fargate-task-definition-execution-role.svg": "4dcaff07dedb8db0",
"public/images/posts/terraform-failed-install-provider-checksums-mismatch.svg": "72e48778a0100368",
"public/images/posts/terraform-get-list-index-for-each.svg": "e6180dc63caee557",
"public/images/posts/terraform-import-index-value-required-error.svg": "36776a54d27fe73c",
"public/images/posts/terraform-infra.svg": "649b32265d509524",
"public/images/posts/terraform-modules-git-branch.svg": "debcc9896a65bbbd",
"public/images/posts/terraform-module-output-as-input-another-module.svg": "435e8cb26cb9444d",
"public/images/posts/terraform-on-premises-servers.svg": "2ffb88544489df9b",
"public/images/posts/terraform-output-field-from-module.svg": "b3b453234ce41809",
"public/images/posts/terraform-outputs-for-resources-with-count.svg": "cddfc33fb3c42129",
"public/images/posts/terraform-provider-variable-sharing-modules.svg": "a366acf4353d8e81",
"public/images/posts/terraform-read-environment-variables-from-env-file.svg": "c14d3ddd2ac57a3d",
"public/images/posts/terraform-provider-checksum-mismatch.svg": "7ab653bd8c54f54b",
"public/images/posts/terraform-referencing-for-each-resources.svg": "0126406bbf09850b",
"public/images/posts/terraform-refresh-explained.svg": "90635edf7d534b5d",
"public/images/posts/terraform-run-init-from-different-folder.svg": "1497a895a1a6dd2e",
"public/images/posts/terraform-s3-backend-configuration-errors.svg": "9bfe1f0fd39e4bf7",
"public/images/posts/terraform-save-plan-apply-output-to-file.svg": "ed498dac6d677d29",
"public/images/posts/terraform-statefile-locked.svg": "54ce136ecf21832a",
"public/images/posts/terraform-variables-not-allowed-error-plan.svg": "e07a64137e533ff7",
"public/images/posts/the-provided-execution-role-does-not-have-permissions-to-call-describenetworkinterfaces-on-ec2.svg": "12a9c4200310218a",
"public/images/posts/tfvars-vs-variables.svg": "9c62047e9d6e7d29",
"public/images/posts/trigger-kubernetes-scheduled-job-manually.svg": "3a92003e2d6a74fe",
"public/images/posts/udp-vs-tcp-performance-comparison.svg": "028216ec8d20b1f8",
"public/images/posts/undo-git-merge-not-pushed.svg": "8be5b51f07ccea79",
"public/images/posts/upgrade-docker-container-image-changed.svg": "52aeb8c3abbf57ec",
"public/images/posts/undo-git-rebase.svg": "821500992b910ff0",
"public/images/posts/use-aws-account-id-variable.svg": "9bedd4c5f9149531",
"public/images/posts/use-local-docker-images-minikube.svg": "8f829eb867ed736a",
"public/images/posts/upgrade-terraform-to-specific-version.svg": "4aba8d75c1a7ad9e",
"public/images/posts/use-terraform-to-set-up-a-lambda-function-triggered-by-a-scheduled-event-source.svg": "03a4a491aeac6037",
"public/images/posts/using-ls-list-directories-sizes.svg": "a6bd0689cb489209",
"public/images/posts/using-ssh-keys-in-docker-container.svg": "46072415e2334525",
"public/images/posts/variable-keys-in-terraform-maps.svg": "e2b49dd0dd06adbd",
"public/images/posts/variables-within-variables.svg": "6e2fc0f85e1b766b",
"public/images/posts/what-do-pty-and-tty-mean.svg": "288dc3ca93718823",
"public/images/posts/vagrant-vs-docker-for-isolated-environments.svg": "3aef33e2dbf9cb2b",
"public/images/posts/variables-may-not-be-used-here-terraform-init.svg": "9e0158e824987b64",
"public/images/posts/view-file-change-history-git.svg": "f7e77299e69c575a",
"public/images/posts/what-does-2-and-1-mean-linux-bash.svg": "663f5f31b3b0c966",
"public/images/posts/what-is-p99-latency.svg": "75cd777185a00ba8",
"public/images/posts/what-does-set-e-mean-in-bash-script.svg": "c2176a1cf3152885",
"public/images/posts/what-does-set-e-mean-in-bash.svg": "24a4d2a09252c11b",
"public/images/posts/what-is-finops-a-beginners-guide-to-cloud-cost-management.svg": "8f76467d140c50b4",
"public/images/posts/what-is-the-difference-between-active-and-passive-ftp.svg": "d58e34fb2f85b7e2",
"public/images/posts/what-is-the-quickest-way-to-http-get-in-python.svg": "899edd310d9a7f14",
"public/images/posts/when-is-it-appropriate-to-use-udp-instead-of-tcp.svg": "a4e50b2a3eb7b208",
"public/images/posts/who-is-listening-on-a-given-tcp-port-on-mac-os-x.svg": "fa3e84d75fe64e84",
"public/images/posts/which-postgresql-version-am-i-running.svg": "ae6a4485e4de7190",
"public/images/posts/why-c-preprocessor-interprets-linux-as-one.svg": "ac8b8f107e45faac",
"public/images/posts/why-docker-container-exits-immediately.svg": "e4446b3f3445090b",
"public/images/posts/why-does-kubernetes-pod-get-recreated-when-deleted.svg": "3e07e239180a6a7c",
"public/images/posts/why-your-ci-pipeline-is-slower.svg": "6ef3336cd7507d4e",
"public/images/guides/example-guide.svg": "b66233508bed9023",
"public/images/posts/why-sctp-is-not-widely-used.svg": "1094a403cbbed362",
"public/images/guides/finops-for-devops-engineers.svg": "690ac41fb761fd5e",
"public/images/guides/introduction-to-ansible.svg": "23e277ef9c56690d",
"public/images/guides/introduction-to-bash.svg": "10b2a19d46eadd65",
"public/images/guides/introduction-to-aws.svg": "2d9b98871835317c",
"public/images/guides/introduction-to-cicd.svg": "dafd3cff51252c76",
"public/images/guides/introduction-to-kubernetes.svg": "37e9ab4576462363",
"public/images/guides/introduction-to-git.svg": "b198b6b2343cc258",
"public/images/guides/introduction-to-docker.svg": "4b9040f5e84da607",
"public/images/guides/introduction-to-postgres.svg": "755c5dc919572d3f",
"public/images/guides/introduction-to-packer.svg": "e031fdf0fca57ff0",
"public/images/guides/introduction-to-linux.svg": "d4727460ababf10a",
"public/images/guides/introduction-to-python.svg": "e31460dcae56b87f",
"public/images/guides/introduction-to-terraform.svg": "29c5e42338472f65",
"public/images/guides/k8s-beginner.svg": "a0c170ebdf3fc9e1",
"public/images/guides/owasp-top-10.svg": "8d3666509ce312cd",
"public/images/guides/networking-fundamentals.svg": "3317235d2398bfc4",
"public/images/guides/security-principles.svg": "980ffe39a72a732c",
"public/images/exercises/ansible-web-server-automation.svg": "a77f380f19218cfc",
"public/images/guides/terraform-advanced.svg": "5d09463c311e15f8",
"public/images/exercises/ci-cd-github-actions.svg": "d3c6e0d126534c54",
"public/images/exercises/helm-kubernetes-packaging.svg": "460d6ad3f2584dae",
"public/images/exercises/git-workflow-collaboration.svg": "d06c8adf7206ddd8",
"public/images/exercises/docker-multi-stage-build.svg": "51958188bc9a97d4",
"public/images/exercises/gitops-argocd-deployment.svg": "154864daa8484320",
"public/images/exercises/infrastructure-security-vault-sops.svg": "bc853f8c06c7bdc8",
"public/images/exercises/kubernetes-hpa-lab.svg": "e774e21e91f9bcb7",
"public/images/exercises/linux-performance-troubleshooting.svg": "0aae65e3096c8f38",
"public/images/exercises/microservices-observability-opentelemetry.svg": "a1e5be5042bce4cd",
"public/images/exercises/prometheus-grafana-monitoring.svg": "a707bf9f4f218349",
"public/images/exercises/nginx-load-balancing-reverse-proxy.svg": "9ff327caeedc0013",
"public/images/exercises/terraform-aws-vpc.svg": "ac81be62e7bc5367",
"public/images/exercises/redis-caching-strategies.svg": "3708df0e03f7d57d",
"public/images/exercises/terraform-digitalocean-droplet.svg": "5e4d48598632ec81",
"public/images/news/2025-week-1.svg": "44505727e6eed626",
"public/images/news/2025-week-45.svg": "b8ddf76a3bf5f902",
"public/images/news/2025-week-47.svg": "115f3f92a59d6469",
"public/images/news/2025-week-46.svg": "a4beb7a5eecc49c1",
"public/images/news/2025-week-48.svg": "bf0bbc1eeb4bef6c",
"public/images/news/2025-week-49.svg": "630af4a436212d05",
"public/images/news/2025-week-50.svg": "1f1cbb8235857d06",
"public/images/news/2025-week-51.svg": "be2fba19630a8184",
"public/images/news/2025-week-52.svg": "23bb985dc4b53c43",
"public/images/news/2026-week-2.svg": "5a5aaa48c9fdec89",
"public/images/news/2026-week-3.svg": "1c49824e9c791073",
"public/images/news/2026-week-4.svg": "0ca0e6743b2a6d71",
"public/images/checklists/aws-security-og.svg": "414133342102757a",
"public/images/checklists/aws-well-architected-og.svg": "73fd132c437b7a0e",
"public/images/checklists/checklists-og.svg": "c904d72f03a8ef89",
"public/images/checklists/cicd-pipeline-setup-og.svg": "6c9b738e93214469",
"public/images/checklists/docker-security-og.svg": "7a9f27aa95685452",
"public/images/checklists/gitops-implementation-og.svg": "351927ad732ce5ee",
"public/images/checklists/monitoring-observability-og.svg": "d820538cf5246e13",
"public/images/checklists/high-availability-og.svg": "515a8932da58ea15",
"public/images/checklists/kubernetes-security-og.svg": "92cf527551f3da58",
"public/images/checklists/production-deployment-og.svg": "673f109c039c5c12",
"public/images/checklists/ssh-hardening-og.svg": "2c69aca851083bd7",
"public/images/checklists/terraform-repo-structure-og.svg": "370feb9c23942ab8",
"public/images/interview-questions/aws-vpc-networking-og.svg": "c8d5b236e0c6fd27",
"public/images/interview-questions/cicd-blue-green-deployment-og.svg": "73c146d34d3e9847",
"public/images/interview-questions/docker-layers-caching-og.svg": "789109d08ddf59a3",
"public/images/interview-questions/git-rebase-vs-merge-og.svg": "462f578c9e0be7c1",
"public/images/interview-questions/kubernetes-pod-lifecycle-og.svg": "2d97b735597ce7f6",
"public/images/interview-questions/interview-questions-og.svg": "8cc94503bfd8cae2",
"public/images/interview-questions/linux-process-debugging-og.svg": "5ff9c041f6334d6a",
"public/images/interview-questions/terraform-state-management-og.svg": "7c86772dcfe170d0",
"public/images/posts/devops-vs-sysadmin-vs-sre.svg": "abd14f72248523c6",
"public/images/posts/what-is-devops.svg": "74c3acdd5ef98db5",
"public/images/interview-questions/bash-scripting-basics-og.svg": "b2cb1c99f1a01680",
"public/images/interview-questions/capacity-planning-og.svg": "7e791a20d34867ad",
"public/images/interview-questions/cicd-pipeline-stages-og.svg": "6fec52b4459d57ca",
"public/images/interview-questions/chaos-engineering-og.svg": "fa1ea1941e417614",
"public/images/interview-questions/cloud-cost-optimization-og.svg": "3f75d6426617bfdb",
"public/images/interview-questions/cicd-pipeline-design-og.svg": "423c6854e3827da2",
"public/images/interview-questions/cloud-iam-basics-og.svg": "88d5b6a7177f3dac",
"public/images/interview-questions/cloud-regions-availability-zones-og.svg": "c1573c96159de214",
"public/images/interview-questions/compliance-governance-og.svg": "f6d8b50feed4b1e0",
"public/images/interview-questions/container-orchestration-basics-og.svg": "89325339faae3096",
"public/images/interview-questions/configuration-management-basics-og.svg": "f94e3f255a648e89",
"public/images/interview-questions/docker-basics-og.svg": "5697032943db5578",
"public/images/interview-questions/dockerfile-best-practices-og.svg": "43d1da630a97180d",
"public/images/interview-questions/database-backup-recovery-og.svg": "49d51563dd640628",
"public/images/interview-questions/disaster-recovery-planning-og.svg": "93c61e511eea2671",
"public/images/interview-questions/finops-cost-management-og.svg": "6e58f3e124c5918a",
"public/images/interview-questions/environment-variables-og.svg": "ddc0304f094a09b8",
"public/images/interview-questions/git-branching-strategies-og.svg": "270cc9bb72bdaa0d",
"public/images/interview-questions/git-basics-og.svg": "5e58e7ac68ab02ee",
"public/images/interview-questions/gitops-principles-og.svg": "7ebe9a80835d7aee",
"public/images/interview-questions/git-workflow-strategies-og.svg": "47c82b20bcac2717",
"public/images/interview-questions/immutable-infrastructure-og.svg": "f16f450c17db075b",
"public/images/interview-questions/http-basics-og.svg": "78b94713c47c4092",
"public/images/interview-questions/incident-postmortem-og.svg": "84f34d6da1f2fabd",
"public/images/interview-questions/infrastructure-as-code-patterns-og.svg": "b070fbe1ade06c57",
"public/images/interview-questions/kubernetes-services-networking-og.svg": "fb2d71adb481970f",
"public/images/interview-questions/kubernetes-kubelet-og.svg": "e7be8a5a88b9a747",
"public/images/interview-questions/linux-package-management-og.svg": "c21650dbd76ae4a5",
"public/images/interview-questions/linux-grep-text-search-og.svg": "d212dcb1a5facecf",
"public/images/interview-questions/linux-file-permissions-og.svg": "ab50f711f8103c96",
"public/images/interview-questions/linux-system-logs-og.svg": "940f8e569d271f70",
"public/images/interview-questions/log-aggregation-strategies-og.svg": "842054a22c1b5403",
"public/images/interview-questions/monitoring-alerting-strategy-og.svg": "27316c7cd52d4a37",
"public/images/interview-questions/monitoring-golden-signals-og.svg": "b5e1acc34ae08d11",
"public/images/interview-questions/networking-basics-dns-og.svg": "e22f9aae58601ddb",
"public/images/interview-questions/multi-cloud-architecture-og.svg": "0c937d7e66de77a9",
"public/images/interview-questions/performance-optimization-og.svg": "486678b7a5de9d56",
"public/images/interview-questions/platform-team-scaling-og.svg": "22e8c7f78236529f",
"public/images/interview-questions/secrets-management-og.svg": "bd151d1207f6484b",
"public/images/interview-questions/security-architecture-og.svg": "cb1ec2fb8cc1ca2d",
"public/images/interview-questions/service-mesh-concepts-og.svg": "df1eb0ac52b26a47",
"public/images/interview-questions/shell-scripting-fundamentals-og.svg": "a9631d70f0736a6d",
"public/images/interview-questions/ssh-basics-og.svg": "215915eafe510eca",
"public/images/interview-questions/sli-slo-sla-og.svg": "a05eda9e02517d0b",
"public/images/interview-questions/tcp-ip-basics-og.svg": "b269859c63c23a82",
"public/images/interview-questions/system-design-reliability-og.svg": "ef96304b02ab4ec5",
"public/images/interview-questions/yaml-json-basics-og.svg": "9b37614075164575",
"public/images/interview-questions/zero-trust-architecture-og.svg": "4abd110177d7c69d",
"public/images/news/2026-week-5.svg": "89a2a8c5e48b434e",
"public/images/posts/how-to-publish-helm-chart.svg": "12634b812b06cd8c",
"public/images/posts/gitops-deploy-docker-containers-github-actions-argocd.svg": "855412f96012b098",
"public/images/games/deployment-strategies-og.svg": "cd56c3b1e26bbfc1",
"public/images/games/rest-vs-graphql-og.svg": "affa238a388c78ce",
"public/images/games/caching-simulator-og.svg": "8fa10c59bd0afbbf",
"public/images/games/db-indexing-simulator-og.svg": "16544155e5faa281",
"public/images/posts/write-simple-kubernetes-operator.svg": "43bb8f6210fed79e",
"public/images/guides/cryptography-essentials.svg": "5e4342a7cfe04f98",
"public/images/guides/pipeline-hardening.svg": "13c5eb74a0f0fc2a",
"public/images/posts/heroku-alternatives-2026.svg": "09ae877d853e1db2",
"public/images/guides/code-review-security.svg": "7d05b48a4246b788",
"public/images/guides/secrets-management.svg": "af197735c391f75d",
"public/images/guides/dependency-scanning.svg": "51623bd75809bc87",
"public/images/guides/pre-commit-hooks.svg": "f070cb911d796f21",
"public/images/guides/sast-tools.svg": "faf8207672b2ac28",
"public/images/guides/secure-coding-practices.svg": "7353cf3dfbe162b2",
"public/images/guides/threat-modeling.svg": "aa97e5d2c14ec397",
"public/images/news/2026-week-6.svg": "24f204f008f50c84",
"public/images/news/2026-week-7.svg": "36fa0d59c1e18019",
"public/images/news/2026-week-8.svg": "6f49df62e6344dbd",
"public/images/news/2026-week-9.svg": "7f0051cab1adab3d",
"public/images/posts/advanced-docker-features.svg": "723f1699b505380b",
"public/images/posts/heroku-vs-self-hosting-cost-analysis.svg": "13b475746dce44fc",
"public/images/posts/infrastructure-as-code-fundamentals.svg": "28cdefbd5586a215",
"public/images/posts/hidden-cost-overengineering-first-50-engineers.svg": "14928df4c1bf905c",
"public/images/posts/replacing-heroku-with-self-hosting.svg": "ca0ecd532c26d3fe",
"public/images/guides/dast-integration.svg": "d733f8f86d84f7c5",
"public/images/guides/security-gates.svg": "2c2a0bccb7b60f6c",
"public/images/guides/supply-chain-security.svg": "e324d0d0b4c4def5",
"public/images/news/2026-week-10.svg": "029e57bf771bdf2a"
}