HackerTrans
TopNewTrendsCommentsPastAskShowJobs

mnapoli

no profile record

Submissions

[untitled]

1 points·by mnapoli·قبل 20 يومًا·0 comments

[untitled]

1 points·by mnapoli·قبل 3 أشهر·0 comments

Show HN: Family Tree Maker

family-tree-maker.mnapoli.fr
3 points·by mnapoli·قبل 3 أشهر·0 comments

Executable specs: running Gherkin tests with Claude Code

github.com
2 points·by mnapoli·قبل 4 أشهر·1 comments

Show HN: Get the Favicon of Any Website

favicon.show
3 points·by mnapoli·قبل 11 شهرًا·2 comments

A bank runs serverless with PHP and AWS Lambda

bref.sh
111 points·by mnapoli·قبل 3 سنوات·126 comments

2022 Serverless Community Survey

serverless-survey.paperform.co
1 points·by mnapoli·قبل 4 سنوات·0 comments

comments

mnapoli
·قبل 3 أشهر·discuss
I built favicon.show because I needed a way to display the favicon of any website.

This is built on Cloudflare Workers and their KV store.
mnapoli
·قبل 4 أشهر·discuss
The problem: coding accelerates, I can't keep up with tests. Either I review everything and we're not moving faster, either I don't and don't trust them

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.
mnapoli
·قبل 11 شهرًا·discuss
They are cached
mnapoli
·قبل 3 سنوات·discuss
PHP is great for serverless because its execution model is compatible with it.

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).
mnapoli
·قبل 3 سنوات·discuss
Their clients have very variable traffic patterns because they are in very different industries. They have traffic spikes at lunch, or at the end of every month for example:

> 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
mnapoli
·قبل 3 سنوات·discuss
You can deploy using the CDK for example: https://bref.sh/docs/deploy/aws-cdk
mnapoli
·قبل 3 سنوات·discuss
Happy Depot user here, our builds are now 10 to 20 times faster: https://twitter.com/matthieunapoli/status/162009074440824422...
mnapoli
·قبل 4 سنوات·discuss
Last step: https://bref.sh
mnapoli
·قبل 4 سنوات·discuss
This is pretty incredible TBH