{"ancestors":[],"descendants":[{"id":"111941645782261745","created_at":"2024-02-16T14:32:40.307Z","in_reply_to_id":"111941550815509909","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/jclermont/statuses/111941645782261745","url":"https://phpc.social/@jclermont/111941645782261745","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I still use PHPUnit, but in Pest there\u0026#39;s a `uses` global function for configuring the base test class and traits\u003c/p\u003e\u003cp\u003eSomething like: uses(TestCase::class, RefreshDatabase::class)-\u0026gt;in(\u0026#39;Feature\u0026#39;);\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"109339609964015312","username":"jclermont","acct":"jclermont","display_name":"Joel Clermont","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-14T00:00:00.000Z","note":"\u003cp\u003eOrganizer of Milwaukee PHP. Co-host of No Compromises \u003ca href=\"https://phpc.social/tags/podcast\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003epodcast\u003c/span\u003e\u003c/a\u003e. Helping \u003ca href=\"https://phpc.social/tags/PHP\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ePHP\u003c/span\u003e\u003c/a\u003e and \u003ca href=\"https://phpc.social/tags/Laravel\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eLaravel\u003c/span\u003e\u003c/a\u003e developers level up their skills.\u003c/p\u003e","url":"https://phpc.social/@jclermont","uri":"https://phpc.social/users/jclermont","avatar":"https://media.phpc.social/accounts/avatars/109/339/609/964/015/312/original/135e71c2a77da545.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/109/339/609/964/015/312/original/135e71c2a77da545.jpg","header":"https://media.phpc.social/accounts/headers/109/339/609/964/015/312/original/4dd136c172193c04.jpeg","header_static":"https://media.phpc.social/accounts/headers/109/339/609/964/015/312/original/4dd136c172193c04.jpeg","followers_count":328,"following_count":95,"statuses_count":1153,"last_status_at":"2026-04-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Podcast","value":"\u003ca href=\"https://show.nocompromises.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eshow.nocompromises.io\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://joelclermont.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejoelclermont.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Training","value":"\u003ca href=\"https://masteringlaravel.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003emasteringlaravel.io\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Need Help?","value":"\u003ca href=\"https://nocompromises.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enocompromises.io\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111946618597208206","created_at":"2024-02-17T11:37:19.000Z","in_reply_to_id":"111941550815509909","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://norden.social/users/Konafets/statuses/111946618575913699","url":"https://norden.social/@Konafets/111946618575913699","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Wondering which usecase Pest fills PHPUnit can‘t.\u003c/p\u003e","reblog":null,"account":{"id":"109365760713209660","username":"Konafets","acct":"Konafets@norden.social","display_name":"Konafets","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-01T00:00:00.000Z","note":"\u003cp\u003eDigitaler Nomade | Heute hier, morgen dort | Mag guten Kaffee | \u003ca href=\"https://norden.social/tags/Laravel\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eLaravel\u003c/span\u003e\u003c/a\u003e | \u003ca href=\"https://norden.social/tags/Statamic\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eStatamic\u003c/span\u003e\u003c/a\u003e | Freie Lastenräder | \u003ca href=\"https://norden.social/tags/YNAB\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eYNAB\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://norden.social/@Konafets","uri":"https://norden.social/users/Konafets","avatar":"https://media.phpc.social/cache/accounts/avatars/109/365/760/713/209/660/original/4ecb251cc479f087.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/365/760/713/209/660/original/4ecb251cc479f087.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/365/760/713/209/660/original/338691fd548d4c69.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/365/760/713/209/660/original/338691fd548d4c69.jpeg","followers_count":101,"following_count":127,"statuses_count":1486,"last_status_at":"2026-04-18","hide_collections":false,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111946691112624960","created_at":"2024-02-17T11:55:45.935Z","in_reply_to_id":"111946618597208206","in_reply_to_account_id":"109365760713209660","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111946691112624960","url":"https://phpc.social/@grmpyprogrammer/111946691112624960","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://norden.social/@Konafets\" class=\"u-url mention\"\u003e@\u003cspan\u003eKonafets\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e None really\u003c/p\u003e","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"98","username":"grmpyprogrammer","acct":"grmpyprogrammer","display_name":"Chris Hartjes","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2018-08-15T00:00:00.000Z","note":"\u003cp\u003eStaff Software Engineer @ ZiffDavis Shopping. 10x Ghost Engineer. Pixelminer in the remote Canadian wilderness\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://phpc.social/@grmpyprogrammer","uri":"https://phpc.social/users/grmpyprogrammer","avatar":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","avatar_static":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","header":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","header_static":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","followers_count":678,"following_count":191,"statuses_count":9628,"last_status_at":"2025-02-09","hide_collections":false,"noindex":false,"moved":{"id":"113974894897919136","username":"grmpyprogrammer","acct":"grmpyprogrammer@grumpy-learning.com","display_name":"grmpyprogrammer","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2025-02-08T00:00:00.000Z","note":"\u003cp\u003eYour least favourite PHP hater’s least favourite programmer.\u003c/p\u003e\u003cp\u003eRetailMeNot Group DEI hire, building global shopper loyalty infrastructure from my snowy Fortress In Exile in Canada.\u003c/p\u003e\u003cp\u003eI used to write books and go to PHP conferences to shout at people to write tests for their PHP code. Still a legend in the eyes of some.\u003c/p\u003e\u003cp\u003ePolitical ideology: increasingly left, two steps forward, one step back.\u003cbr\u003e\u003ca href=\"https://grumpy-learning.com\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://grumpy-learning.com\u003c/a\u003e\u003c/p\u003e","url":"https://yac.grumpy-learning.com/@grmpyprogrammer","uri":"https://yac.grumpy-learning.com/users/grmpyprogrammer","avatar":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","header":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","followers_count":733,"following_count":226,"statuses_count":6476,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[]},"emojis":[],"roles":[],"fields":[{"name":"web site","value":"\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-12T17:02:32.271+00:00"},{"name":"Pronouns","value":"he/him","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109365760713209660","username":"Konafets","url":"https://norden.social/@Konafets","acct":"Konafets@norden.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111947351904920096","created_at":"2024-02-17T14:43:48.000Z","in_reply_to_id":"111946691112624960","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://cosocial.ca/users/emd/statuses/111947351854466408","url":"https://cosocial.ca/@emd/111947351854466408","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://norden.social/@Konafets\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eKonafets\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e it’s a DX thing not really a functionality thing\u003c/p\u003e","reblog":null,"account":{"id":"110163384660968561","username":"emd","acct":"emd@cosocial.ca","display_name":"Erin Dalzell (He/Him) 🇨🇦","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2023-04-08T00:00:00.000Z","note":"\u003cp\u003eI am a husband, a father of 2 teenage girls, and a Canadian.\u003c/p\u003e\u003cp\u003eWhen I'm not building \u003ca href=\"https://cosocial.ca/tags/statamic\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003estatamic\u003c/span\u003e\u003c/a\u003e and \u003ca href=\"https://cosocial.ca/tags/LaravelLivewire\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eLaravelLivewire\u003c/span\u003e\u003c/a\u003e sites \u0026amp; apps, I'm at Crossfit, reading a book or watching a show. Occasional traveller.\u003c/p\u003e\u003cp\u003eIf you do not support diversity (in all its forms), I'm not sure we'll get along.\u003c/p\u003e\u003cp\u003eMy posts are searchable via \u003ca href=\"https://tootfinder.ch\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etootfinder.ch\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://cosocial.ca/@emd","uri":"https://cosocial.ca/users/emd","avatar":"https://media.phpc.social/cache/accounts/avatars/110/163/384/660/968/561/original/fce168fb9948d79c.jpg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/110/163/384/660/968/561/original/fce168fb9948d79c.jpg","header":"https://phpc.social/headers/original/missing.png","header_static":"https://phpc.social/headers/original/missing.png","followers_count":458,"following_count":568,"statuses_count":5907,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"Personal","value":"\u003ca href=\"https://thedalzells.org\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ethedalzells.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Laravel/Livewire/Statamic","value":"\u003ca href=\"https://silentz.co\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003esilentz.co\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T15:40:17.982+00:00"},{"name":"Glazed Fitness","value":"\u003ca href=\"https://glazed.fit\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eglazed.fit\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Location","value":"Vancouver, BC, Canada","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109365760713209660","username":"Konafets","url":"https://norden.social/@Konafets","acct":"Konafets@norden.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]}