[{"content":"LeetCode-style interview prep has a hidden assumption baked in: that for any unfamiliar problem, you can quickly spot which algorithmic pattern applies — even though most problems admit more than one valid approach.\nGrinding through exercises doesn\u0026rsquo;t really train that skill on its own. So I built a small tool to practice it directly: it pulls problems from LeetCode, then quizzes you multiple-choice style on which pattern fits before you ever write code.\nCLI or browser UI, open source (Go): github.com/conallob/coding-interview-pattern-drill\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/posts/coding-interview-pattern-drill/","summary":"\u003cp\u003eLeetCode-style interview prep has a hidden assumption baked in: that for any unfamiliar problem, you can quickly spot which algorithmic pattern applies — even though most problems admit more than one valid approach.\u003c/p\u003e\n\u003cp\u003eGrinding through exercises doesn\u0026rsquo;t really train that skill on its own. So I built a small tool to practice it directly: it pulls problems from LeetCode, then quizzes you multiple-choice style on which pattern fits before you ever write code.\u003c/p\u003e","title":"Coding Interview Pattern Drill"},{"content":"A local MCP server to interact with a Redfish API\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/mcp-redfish/","summary":"\u003cp\u003eA local MCP server to interact with a Redfish API\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/mcp-redfish\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"mcp-redfish"},{"content":"I loathe leetcode style interviews (they\u0026rsquo;re artificial and encourage wheel reinvention), but it\u0026rsquo;s a game that needs to be played. To compliment just grinding through problems, these flash cards help you practice matching approaches to solutions\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/coding-interview-pattern-drill/","summary":"\u003cp\u003eI loathe leetcode style interviews (they\u0026rsquo;re artificial and encourage wheel reinvention), but it\u0026rsquo;s a game that needs to be played. To compliment just grinding through problems, these flash cards help you practice matching approaches to solutions\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/coding-interview-pattern-drill\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"coding-interview-pattern-drill"},{"content":"A local MCP server to interact with a JetKVM device, including capturing screenshots or video from the JetKVM\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/mcp-jetkvm/","summary":"\u003cp\u003eA local MCP server to interact with a JetKVM device, including capturing screenshots or video from the JetKVM\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/mcp-jetkvm\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"mcp-jetkvm"},{"content":"A local MCP server to interact with toshl.com\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/mcp-toshl/","summary":"\u003cp\u003eA local MCP server to interact with toshl.com\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/mcp-toshl\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"mcp-toshl"},{"content":"View on GitHub →\nVisit project →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/writings-conall-dev/","summary":"\u003cp\u003e\u003ca href=\"https://github.com/conallob/writings.conall.dev\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://writings.conall.dev\"\u003eVisit project →\u003c/a\u003e\u003c/p\u003e","title":"writings.conall.dev"},{"content":"A helper tool to sync a tree of Jira tasks into beads tasks, and sync beads state back to Jira\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/jira-beads-sync/","summary":"\u003cp\u003eA helper tool to sync a tree of Jira tasks into beads tasks, and sync beads state back to Jira\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/jira-beads-sync\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"jira-beads-sync"},{"content":"Various static analysis and testing tools for managing PromQL compatible monitoring stacks\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/o11y-analysis-tools/","summary":"\u003cp\u003eVarious static analysis and testing tools for managing PromQL compatible monitoring stacks\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/o11y-analysis-tools\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"o11y-analysis-tools"},{"content":"A tool for tracking troubleshooting notes for SREs\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/outalator/","summary":"\u003cp\u003eA tool for tracking troubleshooting notes for SREs\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/outalator\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"outalator"},{"content":"An MCP Server for interacting with Omnifocus\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/mcp-omnifocus/","summary":"\u003cp\u003eAn MCP Server for interacting with Omnifocus\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/mcp-omnifocus\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"mcp-omnifocus"},{"content":"A small utility to couple an Alertmanager silence and a tracking ticket in sync\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/silence-manager/","summary":"\u003cp\u003eA small utility to couple an Alertmanager silence and a tracking ticket in sync\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/silence-manager\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"silence-manager"},{"content":"MCP Server for providing read only access to your shell prompt\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/mcp-ssh-wingman/","summary":"\u003cp\u003eMCP Server for providing read only access to your shell prompt\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/mcp-ssh-wingman\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"mcp-ssh-wingman"},{"content":"\u0026ldquo;dot file\u0026rdquo; configuration files for bash and a variety of command line tools across Linux, OSX and FreeBSD machines\nView on GitHub →\n","permalink":"https://automation-sync-portfolio-projects-writings-conall-dev.conall-ac7.workers.dev/projects/portfolio/dotfiles/","summary":"\u003cp\u003e\u0026ldquo;dot file\u0026rdquo; configuration files for bash and a variety of command line tools across Linux, OSX and FreeBSD machines\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/conallob/dotfiles\"\u003eView on GitHub →\u003c/a\u003e\u003c/p\u003e","title":"dotfiles"}]