doshi's scratchpad
mastodon linkedin github
/posts /about /people /recommendations |
Posts.
    2025-03-17

    121. Querying code as if it is a DB - CodeQL, an intro

    2025-02-28

    120. What are React Hooks?

    2025-02-05

    119. Typing: Static vs Dynamic, Weak vs Strong

    2025-02-03

    118. What is LLVM?

    2025-01-30

    117. An uber level view of BitTorrent

    2025-01-22

    116. Future of SWE tutorials

    2025-01-11

    115. Notes on Writing beyond the Academy

    2025-01-05

    114. Idempotency in APIs

    2024-12-10

    113. C++ STL Tips

    2024-11-27

    112. Inner loops are not always perfect

    2024-11-18

    111. Quotes that go hard (and are relevant to software)

    2024-10-02

    110. 17 Camels - A brain teaser?

    2024-09-27

    109. Supply Chain Attacks - Polyfill

    2024-09-26

    108. Writing the best Design Docs

    2024-08-18

    107. UTs concepts - @Mocks

    2024-08-11

    106. Notes on some Algos

    2024-08-06

    105. Notes on refactoring

    2024-07-15

    104. Why not to rely on AWS console to manage your AWS resources.

    2024-07-12

    103. Planning Work Effectively at a Big-Tech Software Job

    2024-07-11

    102. Wrapping a JAR in a Docker container

    2024-07-04

    101. @PostConstruct

    2024-07-03

    100. CIDRs

    2024-07-02

    99. But what is Terraform?

    2024-07-01

    98. What is an AWS EBS volume?

    2024-06-23

    97. Don't use the `new` keyword alot

    2024-06-22

    96. Generics

    2024-06-21

    95. Java Collection Framework - Part 1

    2024-06-20

    94.🥊ing in Java

    2024-06-19

    93. Refreshing Java Concepts - Pass by Value vs Pass by Ref.

    2024-06-18

    92. Path Variables vs Request Parameters

    2024-06-17

    91. Checked vs Unchecked Exceptions

    2024-06-16

    90. Functional Interfaces

    2024-06-14

    89. The :: in Java

    2024-06-12

    88. Way to by-pass private access modifier

    2024-06-11

    87. Records in Java

    2024-06-10

    86. DAO vs DTO vs POJO

    2024-06-09

    85. Creational Design Patterns - Builder Pattern

    2024-06-07

    84. Difference between @Bean and @Component in Spring

    2024-06-06

    83. You cant @Autowire everytime

    2024-06-02

    82. Stream Processing - A primer

    2024-05-26

    81. Structured Events: Fundamental Blocks of Observability

    2024-05-21

    80. Difference between Virtual Env and Docker

    2024-04-29

    79. A small insight on Observability vs Monitoring

    2024-04-28

    78. The Path to Observability

    2024-04-07

    77. Sideproject - Friendship Retrospective Board

    2024-04-05

    76. Writing a cooldown mechanism

    2024-03-22

    75. 0/1 Knapsack Problem

    2024-03-21

    74. Topological Sort

    2024-03-20

    73. Why do a binary encoding on JSON?

    2024-03-19

    72. Data Warehouse and Data Lake

    2024-03-18

    71. I broke something

    2024-03-16

    70. Why index a DB?

    2024-03-15

    69. the dream

    2024-03-14

    68. Introspecting random project Ideas [Live]

    2024-03-12

    67. Boilerplate for Coding questions in interviews

    2024-03-08

    66. S3 is files but not a filesystem

    2024-03-07

    65. Revisiting STL for C++

    2024-02-24

    64. A very very subtle flag difference

    2024-01-01

    63. Learning Kuberenetes Day 3

    2023-12-31

    62. Learning Kuberenetes Day 2

    2023-12-30

    61. Learning Kuberenetes Day 1

    2023-12-29

    60. pip install vs brew install

    2023-12-28

    59. API Proxies

    2023-12-27

    58. Rust Variables and Mutability

    2023-12-26

    57. Building a guessing game in Rust

    2023-12-25

    56. Cargo in Rust

    2023-12-24

    55. Hello Rust!

    2023-12-23

    54. throw and throws

    2023-12-22

    53. try-catch-finally

    2023-12-21

    52. Making my own Teeny Tiny Compiler - Emitter

    2023-12-20

    51. Umami - Setting up analytics for my blog

    2023-12-19

    50. Making my own Teeny Tiny Compiler - Parser

    2023-12-18

    49. Making my own Teeny Tiny Compiler - Lexer

    2023-12-17

    48. Autowire

    2023-12-16

    47. Dependency Injection

    2023-12-15

    46. Authentication vs Authorization

    2023-12-14

    45. Controller-Service-Repository in Springboot

    2023-12-13

    44. Creational Design Patterns - Factory Method

    2023-12-12

    43. Some Docker command tips

    2023-12-11

    42. Working with Debugger

    2023-12-10

    41. Hexagonal Architecture

    2023-12-09

    40. Zsh vs Bash

    2023-12-08

    39. Functions vs Classes: When to use what

    2023-12-07

    38. Don't write comments

    2023-12-06

    37. application.properties in Springboot

    2023-12-05

    36. Working with Localstack

    2023-12-04

    35. Some Dont's for Python

    2023-12-03

    34. What is a bastion host?

    2023-12-02

    33. Docker containers for local development

    2023-12-01

    32. Backtracking Problems

    2023-11-30

    31. YAML Ain't Markup Language

    2023-11-29

    30. JAVA_HOME and Switching between JAVA versions

    2023-11-28

    29. Web Sockets

    2023-11-27

    28. Writing better code: Standards, Principles and Patterns

    2023-11-26

    27. Stateful vs Stateless Architecture

    2023-11-25

    26. Context vs Config

    2023-11-24

    25. Finding Candidate Keys in a Database

    2023-11-23

    24. What is a Webhook?

    2023-11-22

    23. Microservices Communication - Asynchronous

    2023-11-21

    22. Microservices Communication - Synchronous

    2023-11-20

    21. HTTP Codes

    2023-11-19

    20. Containers on AWS: EKS

    2023-11-18

    19. Containers on AWS: ECS+EC2

    2023-11-17

    18. Namespace

    2023-11-16

    17. Idempotency in APIs

    2023-11-15

    16. All about HTTPS

    2023-11-14

    15. What happens when you type in a URL in your web browser?

    2023-11-13

    14. Istio - A service mesh implementation

    2023-11-12

    13. Service Mesh

    2023-11-11

    12. WTF is a Manifest file?

    2023-11-10

    11. Helm Charts

    2023-11-09

    10. Zero Day Vulnerability

    2023-11-08

    9. First experience with k9s

    2023-11-07

    8. k8s Pods vs Nodes vs Clusters

    2023-11-06

    7. Ideas for my portfolio

    2023-11-05

    6. Blue Green Deployment

    2023-11-04

    5. GNU vs Linux

    2023-11-03

    4. Reverse Proxy

    2023-11-02

    3. NGINX

    2023-11-01

    2. JSON Dumps vs Loads

    2023-08-18

    1. hello world