h2
HMH Engineering builds fantastic software to meet the challenges facing teachers and learners. We en
h3
How to build an AI chatbot with Openfire and OpenAI Chat Completion
h3
How to use Selenium to inject Okta authentication tokens into Rest Assured
h3
How to get started with Rest Assured for API tests
h3
Tracking down high CPU Utilization on Amazon Aurora PostgreSQL
h3
Experience as an Intern Software Engineer at HMH
h3
The 4 stages of flakiness (part 3/3): retrying failed tests in Jenkins
h3
The 4 stages of flakiness (part 2/3): log failed tests with a Jest ...
h3
The 4 stages of flakiness (part 1/3): denial, anger, depression and...
h3
Dive into managing Kubernetes computational resources
h3
A month of IntelliJ shortcuts
h3
Dive into Kubernetes Healthchecks (part 2)
h3
Dive into Kubernetes Healthchecks (part 1)
h3
Testcontainers for Hashicorp Consul and Vault
h3
IAAP WAS Certification — A Worthwhile Offering or Missed Opportunity?
h3
Six Lessons In Six Years — An Ed-Tech Software Engineer’s Journey
h3
Modernising our frontend, from monolith to micro-frontend — Part 2
h3
We Fixed Our Monorepo In A Single Day!
h3
How to get Oauth access token and retrieve data from Google APIs us...
h3
Using LinkeDOM as test environment in Jest unit tests
h3
How to use Google Classroom APIs to retrieve and update classwork
h3
How to quick start with Google Classroom API
h3
Soft launching a new Microfrontend
h3
Storybook and Mock Service Worker, a match made in heaven
h3
Sharing state in microfrontends with localForage
h3
Building Quality into HMH Ed
h3
Agile Accessibility At HMH — Doing It Our Way