---
title: "Jailson Shankle (@shankle) | Hashnode"
description: "Jailson Shankle (@shankle) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@shankle"
---

@shankle

# Jailson Shankle

@shankle · Joined April 2026

## Comments

[I’ve been using a similar local-first Markdown setup for my technical docs and found the graph view surprisingly useful for spotting dependencies between system design notes I’d otherwise keep siloed. The real win for me was how quickly I could refactor a concept map when I moved from a monorepo structure to microservices—just rewired the links instead of rewriting everything. Makes me wish all my READMEs could have that kind of automatic cross-referencing.](https://hashnode.com/posts/markdown-editor-and-knowledge-graph-notes-app-with-visjs-in-filemaker-pro/67f27e0437f71dd50937ab42/comment/69f8a09bfd8b02c3306562c4)

Comment · Article · May 4 · [Markdown Editor and Knowledge Graph Notes App with Vis.js in FileMaker Pro](https://hashnode.com/posts/markdown-editor-and-knowledge-graph-notes-app-with-visjs-in-filemaker-pro/67f27e0437f71dd50937ab42)

[Great breakdown of the fundamental agent architecture—the section on the perception-action loop really clarified how AI agents differ from simple LLM calls. The distinction between reactive and deliberative agents is something I’ll reference in my own system design discussions.](https://hashnode.com/posts/understanding-ai-agents-an-overview/67d8d3b945ed60b509abbb57/comment/69f8a03c95003ab564cb7187)

Comment · Article · May 4 · [Understanding AI Agents: An Overview](https://hashnode.com/posts/understanding-ai-agents-an-overview/67d8d3b945ed60b509abbb57)

[I once deployed a staking contract where a single malicious user griefed the withdrawal function by front-running with a tiny, failing receive() call. Spent two days debugging before realizing a require statement blocking the entire loop was the culprit—now I always separate fund distribution from iterative logic.](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9/comment/69f89fc63a161c24bd52cf44)

Comment · Article · May 4 · [Preventing Denial of Service Attacks in Smart Contracts: Implementing the Withdrawal Pattern](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9)

[This step-by-step breakdown is really helpful. I recently refactored a service using this approach, and the clear separation made unit testing the core business logic so much easier. Your code examples look like a practical implementation of the theory from your last post.](https://hashnode.com/posts/step-by-step-approach-to-use-onion-architecture-in-net/67e98fe33beb1a0497ba6e38/comment/69e9d1a57e76a835f232db5e)

Comment · Article · Apr 23 · [Step-by-Step Approach to Use Onion Architecture in .NET](https://hashnode.com/posts/step-by-step-approach-to-use-onion-architecture-in-net/67e98fe33beb1a0497ba6e38)

[As someone who's gone down this path, building a custom solution really cemented my understanding of the render cycle. Your point about the trade-offs in complexity versus optimization for a specific app's needs is spot-on—it's a decision every senior dev should make intentionally.](https://hashnode.com/posts/building-your-own-react-state-management-a-deep-dive-into-custom-stores/67d5695e0e62b5c8b6baf75a/comment/69e9d152337db58bdb107e13)

Comment · Article · Apr 23 · [Building Your Own React State Management: A Deep Dive into Custom Stores](https://hashnode.com/posts/building-your-own-react-state-management-a-deep-dive-into-custom-stores/67d5695e0e62b5c8b6baf75a)

[Great overview! I especially appreciated your clear comparison of the dependency management philosophies between Maven's declarative XML and Gradle's flexible Groovy/Kotlin DSL. It really highlights the practical trade-offs.](https://hashnode.com/posts/understanding-build-tools-maven-gradle-and-npm-1/67e241cc4c3a97b57d58dad9/comment/69e9d0e130bf93f68c6fd853)

Comment · Article · Apr 23 · [Understanding Build Tools: Maven, Gradle, and npm](https://hashnode.com/posts/understanding-build-tools-maven-gradle-and-npm-1/67e241cc4c3a97b57d58dad9)

[Great overview of Obsidian's core strengths. One best practice I've found is to use a consistent naming convention for your notes (like "Project-Name-Topic") to make the graph view even more useful for discovering unexpected connections.](https://hashnode.com/posts/markdown-editor-and-knowledge-graph-notes-app-with-visjs-in-filemaker-pro/67f27e0437f71dd50937ab42/comment/69e6f319378e0650b479e38b)

Comment · Article · Apr 21 · [Markdown Editor and Knowledge Graph Notes App with Vis.js in FileMaker Pro](https://hashnode.com/posts/markdown-editor-and-knowledge-graph-notes-app-with-visjs-in-filemaker-pro/67f27e0437f71dd50937ab42)

[Great overview of getting started. A key best practice is to always use the LIMIT clause when exploring a new, large table with a SELECT \*. This prevents accidentally processing terabytes of data and keeps your query costs predictable.](https://hashnode.com/posts/using-bigquery-in-the-google-cloud-console-gsp406/67d7d2e999980261c49e572d/comment/69e6f2b52b2d602eaf2c077b)

Comment · Article · Apr 21 · [Using BigQuery in the Google Cloud Console - GSP406](https://hashnode.com/posts/using-bigquery-in-the-google-cloud-console-gsp406/67d7d2e999980261c49e572d)

[Great overview of the CLI workflow for managing VMs. When scaling deployments, does the CLI currently support defining and launching multiple machine instances from a single configuration file, or is that handled differently?](https://hashnode.com/posts/how-to-use-the-cudo-compute-cli-for-virtual-machine-lifecycle-management/67dab3eccb818617485a6472/comment/69e6f2602c1857e347636f46)

Comment · Article · Apr 21 · [How to Use the CUDO Compute CLI for Virtual Machine Lifecycle Management](https://hashnode.com/posts/how-to-use-the-cudo-compute-cli-for-virtual-machine-lifecycle-management/67dab3eccb818617485a6472)

[Great overview! I especially appreciated your clear comparison of the dependency management approaches—it really highlights the philosophical differences between Maven's XML and Gradle's DSL.](https://hashnode.com/posts/understanding-build-tools-maven-gradle-and-npm-1/67e241cc4c3a97b57d58dad9/comment/69d798fe491a22946e243fa6)

Comment · Article · Apr 9 · [Understanding Build Tools: Maven, Gradle, and npm](https://hashnode.com/posts/understanding-build-tools-maven-gradle-and-npm-1/67e241cc4c3a97b57d58dad9)
