Zod + React Hook Form + TypeScript

One Source of Truth: Deriving Required Fields from Zod

Rachel Walker Articles, JavaScript, React, TypeScript 2 Comments

TL;DR: Struggling to keep form validation and UI in sync in your React app? Here’s how I used Zod and React Hook Form together to define a single source of truth—driving both runtime validation and required field indicators in the UI. The Problem: When Validation Drifts from UI I’ve been writing forms for as long as I’ve been writing code—and …

Cloud Native Development Services

Expert cloud-native development and consulting services to help modernize, scale, and secure your applications with microservices, containers, Kubernetes, and DevOps.

At Keyhole Software, we help organizations unlock the full potential of the cloud. Our expert consultants build scalable, resilient, and high-performing cloud-native applications that accelerate innovation and reduce operational overhead. Whether you’re migrating legacy systems, architecting microservices, or embracing serverless computing, our team delivers modern solutions tailored to your goals.

Python Consulting & Custom Software Development

Home→Search ResultsPython Consulting & Custom Software   100% U.S.-Based Vetted Employee Consultants At Keyhole Software, we provide end-to-end Python development services to help organizations build, modernize, and scale software solutions with confidence.  Learn About PythonLet’s TalkPython Consulting Services Whether you’re developing a new web application, automating business workflows, or modernizing legacy systems, our experienced consultants bring the technical expertise and …

Building Event-Driven Cloud Functions on Google Cloud Platform

Chris Brown Cloud, Google Cloud Platform, Node.js Leave a Comment

Google Cloud Platform (GCP) offers developers and organizations the ability to create and deploy serverless Cloud Run functions. This code – whether it’s written in Node.js, Python, C#, or another language – can interact with other parts of GCP’s infrastructure. By default, the function is triggered by a basic HTTPS request. However, that is not our only option.

In this blog, we’ll introduce the concept of event-driven functions—a powerful way to automatically respond to changes across GCP services with minimal code. You’ll see how these functions can connect services like Cloud Storage, Firestore, and Pub/Sub, creating efficient workflows with less manual intervention…

100x Engineering Starts Now: Windsurf’s Game-Changing IDE Experience Part 2 (Coding Examples)

Windsurf’s Game-Changing IDE Experience, Part 2 – Coding Examples

John Hoestje Agentic AI & AI-Accelerated Development, Articles, Artificial Intelligence, Retrieval-Augmented Generation (RAG) Leave a Comment

Welcome to the second part of our series on Codeium Windsurf. If you haven’t yet, check out Part 1 to get detailed insights into what Windsurf is and the features it brings to your coding environment. In this section, we’ll explore how you can leverage Codeium Windsurf’s features to accelerate your coding projects using real code examples.