James Pogran is a Senior Software Engineer with 12 years of experience building developer tooling, backend services, and Windows-focused automation across companies like HashiCorp, Puppet, and IBM. He spearheaded the Puppet VS Code extension from proof of concept to an 8k-monthly-user open source project, and has improved developer experience through language servers and editor extensions (notably contributions to Terraform LSP and HashiCorp’s VS Code tooling). Equally comfortable in full-stack and DevOps roles, he has modernized build/deploy pipelines, enhanced Windows PowerShell integration and output, and automated large-scale monitoring systems handling thousands of transactions per second. Based in Asbury Park, NJ, James blends hands-on engineering with product ownership and content creation—blog posts, webinars, and streams—to help teams adopt tooling he builds. An understated strength is his focus on cross-platform interoperability and making complex infra workflows feel native in editors and Windows environments.
12 years of coding experience
21 years of employment as a software developer
BA Communications, BA Communications at Loyola University Maryland
Contributions:21 releases, 383 reviews, 123 commits in 1 year 5 months
Contributions summary:James primarily contributes to the development and maintenance of the HashiCorp Terraform VSCode extension. Their work includes aligning code formatting and style, updating the minimum VS Code engine version, and adding a module view provider to the Explorer view. Furthermore, the user refactored the extension to use a single LanguageClient, and optimized the main entry point execution path. They also made various improvements to the test infrastructure and ensured that the extension can handle UNC WSL paths.
Contributions:217 reviews, 25 commits, 136 PRs in 1 year 2 months
Contributions summary:James primarily focused on enhancing the functionality and maintainability of the Terraform Language Server. Their work included implementing code actions for document formatting, which involved interacting with the Terraform executor. They addressed code action resolution, refined the code action workflow, and added support for refreshing semantic tokens and data, enhancing the user experience and enabling more efficient code management. Furthermore, the user integrated and refined the project's capabilities by adding a new command to support Terraform version display.
language-serverterraformhcllsp
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.