{"id":"ba8bfb6f-789c-4892-aac4-e5df8a809c6d","timestamp":1780914351651,"matcher":{"static":{"/blog/2020/09/29/an-introduction-to-git":{"redirect":"/blog/an-introduction-to-git/"},"/blog/2020/06/08/befriending-service-with-symfony-and-vonage":{"redirect":"/blog/befriending-service-with-symfony-and-vonage/"},"/blog/2020/12/03/handle-an-incoming-call-with-go":{"redirect":"/blog/handle-an-incoming-call-with-go/"},"/blog/2020/05/19/home-surveillance-system-with-node-and-a-raspberry-pi":{"redirect":"/blog/home-surveillance-system-with-node-and-a-raspberry-pi/"},"/blog/2020/03/17/how-to-build-an-on-call-application-with-react-native-and-symfony":{"redirect":"/blog/how-to-build-an-on-call-application-with-react-native-and-symfony/"},"/blog/2020/10/01/how-to-create-a-pull-request-with-github-desktop":{"redirect":"/blog/how-to-create-a-pull-request-with-github-desktop/"},"/blog/2020/11/03/receive-inbound-sms-with-go":{"redirect":"/blog/receive-inbound-sms-with-go/"},"/blog/2020/11/18/receive-sms-delivery-receipts-with-go":{"redirect":"/blog/receive-sms-delivery-receipts-with-go/"},"/blog/2020/11/25/text-to-speech-voice-calls-with-go":{"redirect":"/blog/text-to-speech-voice-calls-with-go/"},"/blog/2020/08/05/send-raspberry-pi-ip-address-on-boot-in-node-with-vonage":{"redirect":"/blog/send-raspberry-pi-ip-address-on-boot-in-node-with-vonage/"},"/blog/2020/04/20/verify-user-registrations-with-symfony":{"redirect":"/blog/verify-user-registrations-with-symfony/"},"/blog/2023/05/12/automating-truid-topups":{"redirect":"/blog/automating-truid-topups/"},"/blog/2021/06/22/build-a-birthday-congratulations-time-capsule-with-go":{"redirect":"/blog/build-a-birthday-congratulations-time-capsule-with-go/"},"/blog/2021/02/11/build-an-interactive-voice-response-with-go":{"redirect":"/blog/build-an-interactive-voice-response-with-go/"},"/blog/2021/01/14/play-an-audio-file-into-a-voice-call-with-go":{"redirect":"/blog/play-an-audio-file-into-a-voice-call-with-go/"},"/blog/2021/04/13/random-fact-voice-call-with-php-uselessfacts-and-aws-lambda":{"redirect":"/blog/random-fact-voice-call-with-php-uselessfacts-and-aws-lambda/"},"/blog/2022/04/11/flutter-speech-to-text-tutorial":{"redirect":"/blog/flutter-speech-to-text-tutorial/"},"/blog/2022/04/25/ssh-mfa-with-phonecheck":{"redirect":"/blog/ssh-mfa-with-phonecheck/"},"/blog/2022/12/19/password-reset-web":{"redirect":"/blog/password-reset-web/"},"/blog/2022/03/16/tech-is-broken-unbreak-tech":{"redirect":"/blog/tech-is-broken-unbreak-tech/"},"/__nuxt_content/articles/sql_dump.txt":{"prerender":true}},"wildcard":{},"dynamic":{}},"prerendered":["/blog/build-a-discord-ai-bot","/","/blog/build-an-mcp-for-symfony","/blog/building-discord-bot-to-expose-raindrop-instances","/blog/automating-truid-topups","/blog/password-reset-web","/blog/build-ai-powered-spam-detection-discord-bot","/blog/ssh-mfa-with-phonecheck","/blog/tech-is-broken-unbreak-tech","/blog/flutter-speech-to-text-tutorial","/blog/build-a-birthday-congratulations-time-capsule-with-go","/blog","/blog/random-fact-voice-call-with-php-uselessfacts-and-aws-lambda","/blog/build-an-interactive-voice-response-with-go","/blog/play-an-audio-file-into-a-voice-call-with-go","/blog/handle-an-incoming-call-with-go","/blog/text-to-speech-voice-calls-with-go","/blog/receive-sms-delivery-receipts-with-go","/blog/receive-inbound-sms-with-go","/blog/how-to-create-a-pull-request-with-github-desktop","/blog/an-introduction-to-git","/blog/send-raspberry-pi-ip-address-on-boot-in-node-with-vonage","/blog/home-surveillance-system-with-node-and-a-raspberry-pi","/blog/verify-user-registrations-with-symfony","/blog/befriending-service-with-symfony-and-vonage","/blog/how-to-build-an-on-call-application-with-react-native-and-symfony"]}