State Management with MobX and React

Nick Brown Articles, Development Technologies & Tools, JavaScript, React Leave a Comment

There are many options when it comes to managing the state of a React application. Choosing the right one for your application can feel daunting.

The most popular choice, Redux, is often thought of as verbose because it requires a lot of boilerplate code, thus slowing down development. Redux is also very opinionated so it will take time for those unfamiliar with its functional programming paradigm to become comfortable with it.

In this blog, we’ll take a closer look at an alternative that aims to solve issues in React application state: MobX. To do that, I built a simple calorie counter application that will be used to showcase MobX in use.

Default image for blog posts - purely decorative

Life as a Software Consultant

John Boardman Articles, Consulting, Keyhole, Opinion Leave a Comment

I’ve been in the field of programming professionally since 1990. I started out as a corporate employee for 14 years, then as a consultant, back to an employee, and finally settled with consulting. In both positions, I’ve worked with small, medium, large, and huge Fortune 50 corporations. There are many similarities between being an employee and a consultant, but there are also some significant differences.

In this blog, I’ll explore what life has been like in each role and hopefully give some perspective to others who might just be starting out. Keep in mind when I write “employee,” I am specifically targeting programmers.

Privacy Policy & Terms of Use

Privacy Policy & Terms of Use Last Updated: December 2025 This policy applies to users located in the United States. You may also wish to view our Social Policies, Accessibility Statement, or Content Usage Guidelines. 1. Introduction At Keyhole Software, we value your privacy. Our website (https://keyholesoftware.com) uses cookies and similar technologies to support core functionality, analyze website usage, and …

Using Amazon ElastiCache for Redis To Optimize Your Spring Boot Application

Brandon Klimek Articles, AWS, Development Technologies & Tools, Java, Spring, Spring Boot 13 Comments

Has your project gotten to the point when big data sets and/or time-consuming calculations have begun to affect performance? Or are you struggling to optimize your queries and need to cache some information to avoid continually hitting your database? Then caching could be your solution.

For this article, I will demonstrate how to utilize Amazon ElastiCache for Redis to speed up areas of your application. The example application we will build uses Spring Boot 2.x and is available on Github.