Go Forth and AppSync!

Mat Warger API Development, Articles, AWS, Development Technologies & Tools, GraphQL, JavaScript, REST 1 Comment

In a previous post, we discussed the basics of GraphQL and how it can be a great REST API alternative. In this one, we’ll see how AppSync can be more than just a great API alternative — it gives you a soft landing into the world of GraphQL.

Recall our Game API example? Let’s start with the basic type of a game. Follow along and we can implement a simple schema in AppSync together….

See Keyhole at Nebraska.Code() 2018 – Sponsoring & Speaking

Keyhole Software Articles, Community, Company News, Educational Event, GraphQL Leave a Comment

Keyhole Software is excited to once again be a Gold sponsor of the Nebraska.Code() Conference.

The 2018 conference is Wednesday through Friday, June 6th-8th with excellent technical talks on the schedule. Wednesday will consist of half and full-day workshops, while Thursday and Friday will consist of 100+ one-hour breakout sessions. This year, the conference has moved to the Mid-America Center in Council Bluffs, IA, right across the river from Omaha, NE.

Sessions To Watch
Numerous conference sessions will be led by Keyhole Software team members on a myriad of technical topics. Make sure to attend the following Keyhole sessions when setting your own personal conference calendar…

Thoughts on Application State

Mat Warger Articles, AWS, JavaScript, React 1 Comment

Use Redux! Use MobX! Just use `setState`!
Redux is functional! Mobx is reactive! `setState` is built-in!
But Redux has so much boilerplate! But MobX is more difficult to debug! But `setState` doesn’t scale!
Why don’t you just use Rematch to abstract the Redux boilerplate? Do I use redux-thunk? redux-saga? redux-observable?
How about using Unstated? How about just using the Context API?

:head-explodes:

There are a lot of options for developers regarding how and when to use state management libraries (SML).

Remember those last two articles (The Joy of Forms with React and Formik & One Router to Rule Them All: React Router) about the massively underplayed game library? There was a third part to come — a follow-up meant to implement an example of state management for an application. The application was small, granted, but this somewhat contrived example would tie it all up. It’d be the cherry on top. It would complete the rule of threes. 😉

There is not going to be another tutorial about which state library we can use to better manage our game library. Rather, in this post, we’re going to look at how and why you might use a library to manage your application’s state, and why that particular application is a perfect example of when you might not need a SML at all.

Videos & Presentations

Home→Search ResultsKeyhole   From our presentations at user group meetings to our informative blog posts, Keyhole consultants love to stay active in education and continual learning. Please take advantage of the selection of resources provided below. Never miss a resource—subscribe receive our technical newsletter by email:SubscribeLatest Keyhole Videos Project Valhalla: What It Means for Java Performance Latest View Keyhole On …

JavaScript Software Development & Consulting Services

Keyhole Software provides expert JavaScript consulting, modernization, and custom application development. Our U.S.-based team specializes in React, Angular, Node.js, and scalable architectures. Keyhole Software is a trusted JavaScript consulting and development company, delivering high-performance web applications, scalable architectures, and modernization solutions. Strategic Advisory & ModernizationUpgrade outdated JavaScript applications with modern frameworks like React, Angular, and Vue.js. We provide expert guidance on performance optimization, framework migration, and Proof-of-Concept (PoC) development to ensure seamless modernization.Custom JavaScript Application DevelopmentFrom building dynamic Single-Page Applications (SPAs) to high-performance, enterprise-grade JavaScript solutions, we specialize in React, Angular, and Vue.js on