Senior software engineer in Orlando, Florida
I build every layer of the page you are looking at.
Nearly a decade of enterprise platforms, headless builds and cloud-native applications, now at HUB International.
Full-stack engineer with nearly a decade of experience building enterprise web platforms, headless architectures, and cloud-native applications. Passionate about clean code, modern tooling, and solving complex problems across the entire stack.
“He can easily translate technical nuances to a non-technical person and clients love him.”
What you see
The part people look at and use: design, type, color and motion.
How it is laid out
The components a page is assembled from, and the rules that place them.
What the browser builds
What the browser makes of the code, and how a page gets from the server to the screen.
What machines read
What search engines and AI assistants receive from this site: markup, Markdown and a map of the site.

New report
The web has a new reader
What the speakers at Sitecore Symposium 2026 said and showed about AI assistants that read the web for buyers, narrow the choice and sometimes make the purchase.
- 29% → 51%
- of software buyers start in an AI assistant more often than in Google
- 0.1% → 7%
- click-through when an answer cites a brand, against when it recommends it
- 20 → 3 to 10
- pages gathered for one question, and the pages then read
Where content comes from
The systems that hold the words and the data: content management, APIs and search.
What it runs on
The servers, containers and pipelines that build the site and keep it running.
- How To Cure log4net's Lock Convoy on a Sitecore CDAt the worst moment of a load test, 279 of our Sitecore Content Delivery server's 427 threads were parked on a single lock, waiting for permission to write a log line. This is the story of how log4net's synchronous file appender becomes a lock convoy under concurrency, how a memory dump and two WinDbg commands convicted it in ten minutes, and the sixty-line never-blocking appender — built against Sitecore's log4net fork, because Apache-targeting packages won't load — that structurally abolished it. Plus an honest accounting of the trade-offs: dropped events over blocked threads, a crash that eats the queue, and a log that lags reality.
- You Probably Don't Need Vault: How Deleting a Cache Made Our Key Storage More SecurepCraft is a BYOK 'Postman for LLMs' whose database is full of other people's provider API keys, bearer credentials with a credit card behind them. This article walks through the envelope-encryption scheme that keeps a stolen database backup worthless, then tells the counterintuitive story of replacing HashiCorp Vault with a local key-encryption key: a change that deleted a plaintext-DEK cache a security review had flagged as critical and collapsed the key's in-memory lifetime from sixty seconds to microseconds. It covers AEAD binding contexts that defeat cross-tenant splicing, self-describing ciphertext, KEK rotation without re-encrypting rows, and how to tell when a managed secrets service is actually worth its operational cost.
- Locking Down an Intranet with Sitecore Identity Server and Azure ADIn this article, we setup our website to require federated authentication on the front-end using Azure Active Directory!
What people say
Chief Executive Officer, Partner at Imarc
“Frankie joined Imarc about four years ago and immediately stood out not just for his technical acumen but also for his adaptability and can do attitude. As CEO I've been impressed a hundred times over with Frankie's willingness to jump into any problem and his ability to come out the other side with and excellent, if not perfect result. As one of our lead Sitecore engineers, Frankie was responsible for the successful management of one of our largest clients, not just on the implementation side, but as a key consultant. I can't recommend Frankie enough for your organization - there isn't a single role he wouldn't be successful in.”
Director of Engineering at Imarc
“Frankie is an incredible and talented senior engineer. He has an excellent understanding of the entire stack and is always up for facing a new challenge or technology. He also has a very impressive set of soft skills and is a great communicator. He quickly and naturally establishes productive working relationships with both coworkers and clients. Working with Frankie is a real pleasure.”
Latest writing

Harvard Researchers Found AI Agents Opened 36% More Pull Requests but Shipped Only 18% More Features
An opinion piece on a new Harvard working paper covering 655 companies: after adopting AI agents, teams opened 36% more pull requests but shipped only about 18% more features, because code review became the bottleneck. A sequel to my August piece on why understanding code still matters.

Learning to Code Matters More in the Age of AI, Not Less
An opinion piece arguing that AI makes learning to code more valuable, not less. Two personal stories about overusing AI, backed by industry data, make the case that when generating code is cheap, reading and understanding it becomes the skill that matters most.

How To Cure log4net's Lock Convoy on a Sitecore CD
At the worst moment of a load test, 279 of our Sitecore Content Delivery server's 427 threads were parked on a single lock, waiting for permission to write a log line. This is the story of how log4net's synchronous file appender becomes a lock convoy under concurrency, how a memory dump and two WinDbg commands convicted it in ten minutes, and the sixty-line never-blocking appender — built against Sitecore's log4net fork, because Apache-targeting packages won't load — that structurally abolished it. Plus an honest accounting of the trade-offs: dropped events over blocked threads, a crash that eats the queue, and a log that lags reality.
Want to talk about a role or a project?
Get in touch