Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
We maintain an ecosystem of tooling and best practices for the hapijs web framework, often with an eye towards challenging the "web" part of "web framework" to allow applications to go beyond HTTP to horizons such as CLI tools, programmatic usage, and serverless functions. The community is a rigorous yet friendly bunch, deeply interested and knowledgable about application architecture. That's our bag!
In April 2020 there were no birthday blog posts for palβ our second anniversary went by with a couple handfuls of "π"s and little more ceremony. But we were working on an important example application called Fishbowl, a realtime word game designed to be played in tandem with a video chat. It was built out of some kind of necessity, to stay connected to friends and family while separated by the pandemic, and put to good use by educators with their middle-school students in Maine, USA. This example utilizes the Docker support that had recently been contributed by @timcosta, three-tiered architecture, functional patterns, and in-process architecture prepared to be scaled out into individual services.
If you want to see what it looks like, you might follow our getting started guide, start a new project using the pal boilerplate, or dive into the weeds with in-depth examples such as the RealWorld API or a realtime, multiplayer wordgame. And by all means, come hang out in the #hapipal channel of the the official hapi hour Slack!
In April 2020 there were no birthday blog posts for palβ our second anniversary went by with a couple handfuls of "π"s and little more ceremony. But we were working on an important example application called Fishbowl, a realtime word game designed to be played in tandem with a video chat. It was built out of some kind of necessity, to stay connected to friends and family while separated by the pandemic, and put to good use by educators with their middle-school students in Maine, USA. This example utilizes the Docker support that had recently been contributed by @timcosta, three-tiered architecture, functional patterns, and in-process architecture prepared to be scaled out into individual services.
Schwifty's API has been simplified and adjusted to come into parity with schmervice's API. See the v6 migration guide.
Schwifty's API has been simplified and adjusted to come into parity with schmervice's API. See the v6 migration guide.
Haute-couture's API has been significantly simplified, and has adopted better defaults. See the v4 migration guide.
Toys has added support for async local storage, which will provide for some useful interoperability particularly with the hpal CLI. We're also taking advantage of new Node.js APIs, allowing us to remove a fair amount of code.
Confidence has replaced yargs with hapi's standard CLI argument parser, bossy. This required working in the hapijs organization on bossy to keep confidence's original functionality in parity.
The pal boilerplate has been updated to clean-up minor warts, incorporate exiting, and use all the latest module versions.
The hpal CLI's hpal docs command has been updated to find documentation for the newly scoped module versions, as has hapipal.com/docs.
Hodgepodge and underdog have switched to ad hoc maintenance.
Hodgepodge and underdog have switched to ad hoc maintenance.
All official examples in the examples repo, the RealWorld API, and Fishbowl have been updated with the latest module versions, boilerplate, and flavors.
The TypeScript conversation in pal dates back to late 2019. Nothing has really barred users from using TypeScript in pal projects, and many modules already have definitions in DefinitelyTyped. At the same time, there were still some rough edges, particularly when using TypeScript with haute-couture, which we have addressed in this latest release. The next step is to start managing our own types, and we have a proposal about how to handle this given our constraints, plus a couple community members interesting in driving this work forward. While I don't expect to see modules rewritten in TypeScript, I do anticipate that next year we'll be talking about improved typings and continued quality of life improvements for those who choose to develop pal projects in TypeScript.
Historically hapijs hasn't been very involved in the frontend space, aside from its support for templated sites via vision (without which we would not have hapipal.com!). (Also, shoutout to @lynnaloo's Mullet from many years back!) In pal-land we've already started playing around with some novel server-side UI tooling in the space of server-side rendering, and will continue to iterate and share our results.
Historically hapijs hasn't been very involved in the frontend space, aside from its support for templated sites via vision (without which we would not have hapipal.com!). (Also, shoutout to @lynnaloo's Mullet from many years back!) In pal-land we've already started playing around with some novel server-side UI tooling in the space of server-side rendering, and will continue to iterate and share our results.
Related posts
- Building a SaaS Product in Public - Update 1
- System & Database Design (Day 1) - Creating a SaaS Startup in 30 Days
- Runtime environmental variables in Next.js 14
-
@matstack/remix-adonisjs VS Next.js - a user suggested alternative
2 projects | 24 Apr 2024
- Meet Cheryl Murphy: Full-Stack Developer, lifelong learner, and volunteer Project Team Lead at Web Dev Path