
Software development consulting team providing consulting & education #JavaScript, #Java & #dotNET. We share what we love: dev.
Kansas City, St Louis, Denver
Joined January 2009
- Tweets5.5K
- Following1.5K
- Followers924
- Likes688
Keyhole Software retweeted
Nebraska.Code() has sessions to inspire #Innovation this July!
nebraskacode.amegala.com
#InnovationCulture #DevTeams #Innovate #TechInnovation #SoftwareDevelopment @chandradevanshu @dequesystems @RaikesSchool @netflix @Bozell @LTi_Solutions @LyncStream @homeinstead @JetLinxAviation @NECareerEd @rev_io_hq @loziercorp @Nebraska_OCIO
Keyhole Software retweeted
JavaScrictKC is BACK!!! Join us Jan 24th @Garmin for our first MeetUp of the year. @iamtylerwclark will be talking about securing NextJS apps. @jdhillen will speak on the art of technical decision making. Free 🍕!!!
meetu.ps/e/MM0sB/ntcFz/i
Keyhole Software retweeted
Denver, we're bringing our GPT/LLMs for Enterprise Software Development Breakfast Boost to you!🧑💻We dive into use cases, security concerns, + more over breakfast on Nov 15th.🍳🥓
Great content + a chance to win 2 Avalanche tix!🏒 Register now 👉 eventbrite.com/e/gptllm-in-e…
Keyhole Software retweeted
🗻Denver devs, join us for a GPT/LLM Breakfast Boost on Nov. 15th. Delve into #GPT/#LLM for software development. 🤓 Better yet, attendees get a chance to win 🏒 Avalanche tickets! Reserve your spot ➡ eventbrite.com/e/gptllm-in-e…
Keyhole Software retweeted

DevFest KC@devfestkc30 Oct 2023
United States
United StatesConnected via United States Android AppAccount-level information, not a live location or per-post device.
Now for another local KC speaker: learn about “SDLC at DoD with Platform One and Big Bang” from Zach Gardner, Chief Architect at Keyhole Software.
More sessions and registration link on devfestkc.com. See you there! #SoftwareDevelopment #DevFest #GDG
Keyhole Software retweeted
hello, @java 21
spring.io/blog/2023/09/20/he…
Keyhole Software retweeted
Hey Kansas City Java Users, ☕️
Our August meetup is this Thursday @ 5:30 at Garmin's campus in Olathe! @prpatel will be joining us to present: meetup.com/kansascityjug/eve…
RSVP at the link below for more details and a reminder!
Keyhole Software retweeted
Thanks Zach for a great talk last night! The recording is available on YouTube ⬇️ @KeyholeSoftware #VirtualBostonAzure #SignalR
In case you missed last night's #VirtualBostonAzure, the recording is now available "Digitally Transforming a Call Center with Cosmos and SignalR" by Zach Gardner (@KeyholeSoftware) youtube.com/watch?v=0b6nK4S0…
Keyhole Software retweeted
Vote for @KeyholeSoftware in the "Best of Johnson County 2023." After 12 great years with Keyhole, our team has definitely earned my vote. 🎯🗳️shawneemissionpost.secondstr… #kansascity @shawmissionpost @BlueValleyPost
Keyhole Software retweeted
📞Transform your call center with @KeyholeSoftware
📅 March 28, 2023 8AM PT | 11AM ET
👉 Pre-Register Now: aka.ms/AzureCosmosDBConf
#AzureCosmosDBConf
Keyhole Software retweeted
☁️"4 Reasons why a "Digital Transformation" Fails, and How to Succeed" - a talk by @zachagardner - @KeyholeSoftware at Conf42 Cloud Native 2023!
👉 Free RSVP: conf42.com/Cloud_Native_2023…
✨Join us online on the 30th of March!✨
#conf42 #online #conference #cloudnative
Keyhole Software retweeted
⚛️ React code smell: Multiple setState calls in a row.
This is often a sign that state should be unified, or that one value value can be derived from another.
Potential fixes:
Unify into one useState call via an object
Consider useReducer
Derive state (shown below)
#react
Keyhole Software retweeted
Come upgrade your developer skillset!
Join us to learn about SignalR and how it revolutionizes UI-API communication as Zach Gardner gives an intro to SignalR, integrating with Avaya Agent for desktop.
🗓️ Jan 24 | 6PM MST
🔗 bit.ly/ng-meetup-0124
Keyhole Software retweeted
TypeScript tip: When migrating a web app to TypeScript, strongly type HTTP responses first.
HTTP responses tend to be passed throughout the app. So, strongly typing each HTTP response strongly types most of the app! 👍
#typescript
Keyhole Software retweeted
TypeScript tip:
Avoid making a property optional when the property isn’t valid in a certain case.
Instead, declare 2 separate types, and use Omit to avoid copy/paste.
Example: Many objects lack an id until they're saved. So declare a separate "Unsaved" type.
#typescript

ALT // Avoid making a property optional to support two separate scenarios. // Doing so redunces type safety. type User = { // Making id optional since unsaved users don't have an id yet. 👎 id?: number; name: string; email: string; } // Instead, declare separate types. Then each scenario is fully type safe. 👍 type User = { id: number; name: string; email: string; } // Separate type for unsaved users. // Deriving from the User type via Omit to keep types clean and lean. type UnsavedUser = Omit<User, "id">;
Keyhole Software retweeted
Next week @Sawtaytoes will give us a tour of TypeScript!
Thanks to @KeyholeSoftware for their support!
Check it out and RSVP! ⬇️
meetu.ps/e/Lw4KF/tg5Lr/i
Keyhole Software retweeted
The FSF turns 36 today! We're hard at work fighting for your freedom, so in the meantime, please check out our anniversary celebration from last year: u.fsf.org/36m
Keyhole Software retweeted
I'll be giving a presentation about Expo next Wednesday evening - I'm excited to share what I've learned.
Checkout this Meetup with JavaScript KC: meetu.ps/e/LnmZv/tg5Lr/i
Keyhole Software retweeted
I wrote a new blog for Keyhole Software about microservices using the latest versions of @netty_project, @apachekafka, and @reactjs. Hope you enjoy it. Fully working code available on @github!
#KHS's @johnwboardman decided to revisit his prior work developing a microservice/Netty architecture with Whirlpool
Learn how to bring versions of #Kafka & #Netty up to date on an outdated microservices application, (and even add a #ReactUI) in this blog! bit.ly/3GRjsss
Keyhole Software retweeted
Got Cloud Security questions for our panel?
Join @Metahertz + more for our first ever episode of Cloud Security for #DZoneLive this Thursday ⚡️
👉 dzone.com/articles/dzone-liv…























