mnapoli
This is built on Cloudflare Workers and their KV store.
Show HN: Family Tree Maker
https://family-tree-maker.mnapoli.fr/
I'm writing a book of my family's history and I want to add good looking trees for each family.I started building them by hand but it's a lot of work to design and maintain.So I built this "Family Tree Maker".You can use the built-in form and download the image, as well as save the URL to come back to your tree later.It also works as an API and MCP server, for use with AI like ChatGPT or...
The idea: executable specs Write plain text tests, i.e. revive Cucumber/Behat (the "gherkin" language), BUT without the implementation step. AI run the tests in a browser, like human QA would.
I've been trying it out for 3 weeks:
1. serves as specs for new features 2. serves as acceptance criteria (Claude/Codex runs them after implementing) 3. serves as regression testing: run the full test suite every night
`npx exspec` runs Claude Code under the hood (with your existing Pro/Max subscription) with Playwright, all built-in. So using exspec is as easy as running PHPUnit/Pest/Vitest/… tests, nothing to install.
To be clear, it comes on top of unit tests, it doesn't replace them. It's great for covering happy paths and important business logic. It helps increase confidence, and also helps specifying new features.
I am cautious with letting AI "interpret" how to execute each step. But so far I'm pleasantly surprised : - Claude seems to respect the steps (and not fake it) - AI being very resilient, it's able to figure things out and recover (e.g. it needs to create a user but the email is already used -> no problem, it tries again with a different email address) - It uses the website UI and nothing else, it's like a human QA -> it cannot edit files, cannot touch the database, or run code - It reports failure with plenty of details, making it super easy to create issues from failures
I'm still careful and I want to scale up testing the idea, that's why I'm sharing publicly.
Executable specs: running Gherkin tests with Claude Code
Show HN: Get the Favicon of Any Website
This is my week-end project. I needed this for another project that shows a list of website.Showing the favicon of websites can be surprisingly hard if you want it to be more than just blindly grabbing website.com/favicon.ico.This is built on Cloudflare Workers.
Unlike Node, Python, Java, etc. that start a long-lived server, each request is handled by PHP in a separate process.
That's what makes it really to use with serverless (and lift-and-shift, like what Treezor did).
> infrastructure must be able to scale and be resilient to accommodate various usage patterns. Whether it's a luncheon voucher transaction spike at lunchtime or a monthly batch of transactions by corporate clients
A bank runs serverless with PHP and AWS Lambda
2022 Serverless Community Survey
I used to do that for side projects, but I've had too many servers, and maintaining them was a pain.
For something with high traffic, Lambda provides the instant scalability. Imagine servers autoscaling, but instantly. And again, without having to setup or maintain that.
Bref, a serverless runtime for PHP on AWS Lambda
Bref: Serverless PHP Applications on AWS Lambda
A React Native boilerplate focused on separation of concerns
Show HN: Bref, a framework for deploying serverless PHP applications
Serverless and PHP: introducing Bref
Piwik/Ini: a PHP component for reading and writing INI files
PHP-DI: a practical and powerful PHP dependency injection container
Grow up… Or read the warnings in the documentation…