{"posts":[{"uri":"at://did:plc:kwntu4mgap2otpkyzq5bchim/app.bsky.feed.post/3mplbnuvjo72o","cid":"bafyreidboca5apet52piuvqsv5zzewgmvngzncx2ysanpk6ppd2vx56usm","author":{"did":"did:plc:kwntu4mgap2otpkyzq5bchim","handle":"blueresearch.bsky.social","displayName":"Blueresearch","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:kwntu4mgap2otpkyzq5bchim/bafkreiazgo2mf5un4w34mx7fqkfl4jl7w3jukihsfzbvtqvmtvhpg7ovaa","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-02-18T13:57:01.045Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-07-01T06:09:17-04:00","embed":{"$type":"app.bsky.embed.external","external":{"description":"Reported Wednesday, Jul 1 -  6:09am EDT (TheFly subscription required to read more.)","title":"Camden National price target raised by $2 at Raymond James","uri":"https://thefly.com/CAC"}},"text":""},"embed":{"external":{"uri":"https://thefly.com/CAC","title":"Camden National price target raised by $2 at Raymond James","description":"Reported Wednesday, Jul 1 -  6:09am EDT (TheFly subscription required to read more.)"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-07-01T10:10:46.220Z","labels":[]},{"uri":"at://did:plc:57p7yxsk5blsywumhxxdpzbk/app.bsky.feed.post/3moxybozo2o2k","cid":"bafyreiekvhhpmqnobmfkbzsy6gzgkvsxbcjck4l7lusyj77wlgvd46t2jm","author":{"did":"did:plc:57p7yxsk5blsywumhxxdpzbk","handle":"renderatl.com","displayName":"RenderATL August 12 - 13, 2026","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:57p7yxsk5blsywumhxxdpzbk/bafkreievy2jd3st77cxlcxjo4kootencqrp2r7npyapihqflntfviprxfu","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-04-23T02:18:38.134Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-06-23T18:02:18.527Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":1440,"width":1080},"image":{"$type":"blob","ref":{"$link":"bafkreibfdyzzl6nwnioj6mu5vfo5xa2g5hn4xjya2mjncjabsiv7chjllq"},"mimeType":"image/png","size":915056}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://renderatl.com"}],"index":{"byteEnd":296,"byteStart":283}}],"text":"Raymond Camden is speaking at RenderATL.\n\nIf you’ve been around web development for a while, you’ve probably come across his work.\n\nHe’s spent years helping developers understand the web, JavaScript, AI, and emerging tech.\n\nRaymond makes technical sessions feel approachable.\n\nrenderatl.com"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:57p7yxsk5blsywumhxxdpzbk/bafkreibfdyzzl6nwnioj6mu5vfo5xa2g5hn4xjya2mjncjabsiv7chjllq","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:57p7yxsk5blsywumhxxdpzbk/bafkreibfdyzzl6nwnioj6mu5vfo5xa2g5hn4xjya2mjncjabsiv7chjllq","alt":"","aspectRatio":{"height":1440,"width":1080}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-06-23T18:02:19.476Z","labels":[]},{"uri":"at://did:plc:jpphtljk2vzf7hj6l7y5cbqa/app.bsky.feed.post/3movikk5i732h","cid":"bafyreifcyp57f3fq52oim3lzhzcqblaxrn4so624qp3b72sejxq3iw673i","author":{"did":"did:plc:jpphtljk2vzf7hj6l7y5cbqa","handle":"jan.nws-bot.us","displayName":"Alerts from NWS Jackson MS (UNOFFICIAL)","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreidqa5ba6evyv2ie7n4tazvgg7g3zxuhm7lk4vghqxdic7ldiudt3e","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-09-28T21:21:28.807Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-06-22T18:15:35+00:00","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"At 102 PM CDT, severe thunderstorms were located along a line\nextending from near Cameron to near Edwards, moving east at 35 mph.\n\nHAZARD...60 mph wind gusts.\n\nSOURCE...Radar indicated.\n\nIMPACT...Expect damage to roofs, siding, and trees.\n\nThese severe storms will be near...\nJackson, Canton, Bolton, Annandale, Cameron, Pocahontas, Sharon,\nand Camden around 105 PM CDT.\nClinton, Gluckstadt, and Raymond around 110 PM CDT.","image":{"$type":"blob","ref":{"$link":"bafkreiaiksescqmycqmoecne54wd43w76ueydkfu3slbkymqc4apugyahe"},"mimeType":"image/png","size":6656}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.weather.gov/JAN/"}],"index":{"byteEnd":137,"byteStart":114}}],"langs":["en"],"text":"🚨 Severe Thunderstorm Warning issued June 22 at 1:02PM CDT until June 22 at 1:30PM CDT by NWS Jackson MS 🚨\r\nAdditional Details Here."},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreiaiksescqmycqmoecne54wd43w76ueydkfu3slbkymqc4apugyahe","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreiaiksescqmycqmoecne54wd43w76ueydkfu3slbkymqc4apugyahe","alt":"At 102 PM CDT, severe thunderstorms were located along a line\nextending from near Cameron to near Edwards, moving east at 35 mph.\n\nHAZARD...60 mph wind gusts.\n\nSOURCE...Radar indicated.\n\nIMPACT...Expect damage to roofs, siding, and trees.\n\nThese severe storms will be near...\nJackson, Canton, Bolton, Annandale, Cameron, Pocahontas, Sharon,\nand Camden around 105 PM CDT.\nClinton, Gluckstadt, and Raymond around 110 PM CDT."}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-06-22T18:15:36.566Z","labels":[]},{"uri":"at://did:plc:emcaizmvtsp3c5kf76wrvv6a/app.bsky.feed.post/3movhvxkvxn2g","cid":"bafyreif77kb5nzrilkyhxmze42wnk7ccof7ur6jn7urecrvw5b2ht4vtpu","author":{"did":"did:plc:emcaizmvtsp3c5kf76wrvv6a","handle":"swa-demo.bsky.social","displayName":"Simple Weather Alert","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:emcaizmvtsp3c5kf76wrvv6a/bafkreictetn5jqsjfydkqvuq2yrld6wajst6udww4egjjhjubwunp3nsxe","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-09T03:37:26.579Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-06-22T18:04:05.299862+00:00","facets":[{"$type":"app.bsky.richtext.facet","features":[{"$type":"app.bsky.richtext.facet#tag","tag":"mswx"}],"index":{"$type":"app.bsky.richtext.facet#byteSlice","byteEnd":255,"byteStart":250}},{"$type":"app.bsky.richtext.facet","features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.simpleweatheralert.com/cgi-bin/weatherdetail.py?m=urn:oid:2.49.0.1.840.0.e655445faf5c3487a922dff7839ac227ce06b8b5.002.1&a=997&t=0&wjh=1&wji=1&bsp=1"}],"index":{"$type":"app.bsky.richtext.facet#byteSlice","byteEnd":263,"byteStart":256}}],"langs":["en"],"text":"Severe Thunderstorms From Cameron to Edwards Moving E At 35 MPH. 60 MPH Wind Gusts. These Severe Storms will Be Near Jackson, Canton, Bolton, Annandale, Cameron, Pocahontas, Sharon & Camden Around 105 PM. Clinton, Gluckstadt & Raymond Around 110 PM. #mswx Details"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-06-22T18:04:05.966Z","labels":[]},{"uri":"at://did:plc:bse64d33fzf5in4ejj4cit7w/app.bsky.feed.post/3mouqfxvan62t","cid":"bafyreifvgttjig4brjycpyzvbazeq2rpgofsirggowreupgkqlh5nhnpbi","author":{"did":"did:plc:bse64d33fzf5in4ejj4cit7w","handle":"wearedevelopers.bsky.social","displayName":"","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:bse64d33fzf5in4ejj4cit7w/bafkreiaujr7oyzl4r2vkxkvilenlfbv5u4fumjlc2oquzqkatgv7savmoy","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-28T08:44:01.346Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-06-22T11:03:32.703Z","embed":{"$type":"app.bsky.embed.video","aspectRatio":{"height":1920,"width":1080},"video":{"$type":"blob","ref":{"$link":"bafkreib5x4em6r262drxchyhk446few7clvkpza6o4z2kkv6xqrt7333ry"},"mimeType":"video/mp4","size":16365972}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.wearedevelopers.com/en/videos/1743/wearedevelopers-live-ai-vs-the-web-ai-in-browsers"}],"index":{"byteEnd":294,"byteStart":255}}],"text":"Raymond Camden says he still loves the web today for the same reason as he did when he first started to write code. Anyone can have a presence online, and we shouldn't take that for granted.\n\nWatch Raymond Camden's appearance on our weekly LIVE stream at www.wearedevelopers.com/en/videos/17..."},"embed":{"cid":"bafkreib5x4em6r262drxchyhk446few7clvkpza6o4z2kkv6xqrt7333ry","playlist":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreib5x4em6r262drxchyhk446few7clvkpza6o4z2kkv6xqrt7333ry/playlist.m3u8","thumbnail":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreib5x4em6r262drxchyhk446few7clvkpza6o4z2kkv6xqrt7333ry/thumbnail.jpg","aspectRatio":{"height":1920,"width":1080},"$type":"app.bsky.embed.video#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-06-22T11:03:34.168Z","labels":[]},{"uri":"at://did:plc:hb64sgx6mf55gwgyrdfaivsh/app.bsky.feed.post/3mkqib6ei2c25","cid":"bafyreic5j2jms727o7occfaglw7ajsmevefatk7ikrwku25dsdle3sxye4","author":{"did":"did:plc:hb64sgx6mf55gwgyrdfaivsh","handle":"pablolarah.bsky.social","displayName":"Pablo Lara H.","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:hb64sgx6mf55gwgyrdfaivsh/bafkreid35mpjp62lmebevizeolb527vxcbb7crozwewdfftoju6goouxlm","associated":{"chat":{"allowIncoming":"none","allowGroupInvites":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-08-18T18:27:26.265Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-04-30T20:46:16.520Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"Picture in a rectangle above: Astronaut Edwin E. Aldrin Jr., lunar module pilot, walks on the surface of the moon near a leg of the Lunar Module during the Apollo 11 extravehicular activity (EVA).\nBelow on white background, black text: Animated video backgrounds via a Web Component and ColorThief","aspectRatio":{"height":1350,"width":1080},"image":{"$type":"blob","ref":{"$link":"bafkreie4e3svmftyxvyxxrpg33yemm25nvgvyqm3jmomhzemignznmwn5m"},"mimeType":"image/jpeg","size":1608204}}]},"facets":[{"$type":"app.bsky.richtext.facet","features":[{"$type":"app.bsky.richtext.facet#mention","did":"did:plc:4tan3ugu55i2u3hmtblu7wf5"}],"index":{"byteEnd":141,"byteStart":123}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"webdev"}],"index":{"byteEnd":151,"byteStart":144}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"javascript"}],"index":{"byteEnd":163,"byteStart":152}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"js"}],"index":{"byteEnd":167,"byteStart":164}},{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.raymondcamden.com/2026/04/30/animated-video-backgrounds-via-a-web-component-and-colorthief"}],"index":{"byteEnd":207,"byteStart":170}}],"langs":["en"],"text":"👩‍🚀 Animated video backgrounds via a Web Component and ColorThief\nby Raymond Camden @raymondcamden@mastodon.social @raymondcamden.com \n\n#webdev #javascript #js \n\nwww.raymondcamden.com/2026/04/30/a..."},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:hb64sgx6mf55gwgyrdfaivsh/bafkreie4e3svmftyxvyxxrpg33yemm25nvgvyqm3jmomhzemignznmwn5m","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:hb64sgx6mf55gwgyrdfaivsh/bafkreie4e3svmftyxvyxxrpg33yemm25nvgvyqm3jmomhzemignznmwn5m","alt":"Picture in a rectangle above: Astronaut Edwin E. Aldrin Jr., lunar module pilot, walks on the surface of the moon near a leg of the Lunar Module during the Apollo 11 extravehicular activity (EVA).\nBelow on white background, black text: Animated video backgrounds via a Web Component and ColorThief","aspectRatio":{"height":1350,"width":1080}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2026-04-30T19:46:33.571Z","labels":[]},{"uri":"at://did:plc:kwntu4mgap2otpkyzq5bchim/app.bsky.feed.post/3mkn6vnpgbb2y","cid":"bafyreihsbpkhm3lkb5qp5wuswblazhq7v2iblav3qu7mgijcxg2m2snxye","author":{"did":"did:plc:kwntu4mgap2otpkyzq5bchim","handle":"blueresearch.bsky.social","displayName":"Blueresearch","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:kwntu4mgap2otpkyzq5bchim/bafkreiazgo2mf5un4w34mx7fqkfl4jl7w3jukihsfzbvtqvmtvhpg7ovaa","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-02-18T13:57:01.045Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-04-29T09:19:09-04:00","embed":{"$type":"app.bsky.embed.external","external":{"description":"Reported Wednesday, Apr 29 -  9:19am EDT (TheFly subscription required to read more.)","title":"Camden National price target raised by $2 at Raymond James","uri":"https://thefly.com/CAC"}},"text":""},"embed":{"external":{"uri":"https://thefly.com/CAC","title":"Camden National price target raised by $2 at Raymond James","description":"Reported Wednesday, Apr 29 -  9:19am EDT (TheFly subscription required to read more.)"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-04-29T13:20:47.265Z","labels":[]},{"uri":"at://did:plc:2uccdpdhk75kies2czi4wmzy/app.bsky.feed.post/3mi6sd7nuly2r","cid":"bafyreif77ut2v2btcv4ytv5o3ygtfigw7kzbac2rgmgnfcc7kl4t3yomku","author":{"did":"did:plc:2uccdpdhk75kies2czi4wmzy","handle":"inautilo.bsky.social","displayName":"Inautilo","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:2uccdpdhk75kies2czi4wmzy/bafkreihfpj6v4pookvu36qjthpxtzaczxzcdipu7nujvajtgkjd6jd6jjq","associated":{"chat":{"allowIncoming":"all"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-02-08T18:22:31.775Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-03-29T09:08:03.024Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"What happens when new AI meets old AI?","thumb":{"$type":"blob","ref":{"$link":"bafkreigglv75vr7ec3kml4h4fw6sh4kzvpwgacry7f3kqq33qtygrl2scq"},"mimeType":"image/jpeg","size":22595},"title":"Two bots walk into a bar...","uri":"https://ilo.im/16bo5m"}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Development"}],"index":{"byteEnd":12,"byteStart":0}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Fun"}],"index":{"byteEnd":17,"byteStart":13}},{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://ilo.im/16bo5m"}],"index":{"byteEnd":92,"byteStart":79}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"AI"}],"index":{"byteEnd":121,"byteStart":118}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Chatbots"}],"index":{"byteEnd":131,"byteStart":122}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Eliza"}],"index":{"byteEnd":138,"byteStart":132}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Gemini"}],"index":{"byteEnd":146,"byteStart":139}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Chrome"}],"index":{"byteEnd":154,"byteStart":147}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Browser"}],"index":{"byteEnd":163,"byteStart":155}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"APIs"}],"index":{"byteEnd":169,"byteStart":164}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"WebDev"}],"index":{"byteEnd":177,"byteStart":170}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Frontend"}],"index":{"byteEnd":187,"byteStart":178}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"JavaScript"}],"index":{"byteEnd":199,"byteStart":188}}],"text":"#Development #Fun\nTwo bots walk into a bar · ELIZA (1966) meets Gemini (2026) ilo.im/16bo5m by Raymond Camden\n\n_____\n#AI #Chatbots #Eliza #Gemini #Chrome #Browser #APIs #WebDev #Frontend #JavaScript"},"embed":{"external":{"uri":"https://ilo.im/16bo5m","title":"Two bots walk into a bar...","description":"What happens when new AI meets old AI?","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:2uccdpdhk75kies2czi4wmzy/bafkreigglv75vr7ec3kml4h4fw6sh4kzvpwgacry7f3kqq33qtygrl2scq"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2026-03-29T09:08:05.452Z","labels":[]},{"uri":"at://did:plc:jpphtljk2vzf7hj6l7y5cbqa/app.bsky.feed.post/3mh5kabf4u42t","cid":"bafyreidswemw4ft22xqbboqg6hsfduijs3oystedm3qavzdsojvv5ypqbq","author":{"did":"did:plc:jpphtljk2vzf7hj6l7y5cbqa","handle":"jan.nws-bot.us","displayName":"Alerts from NWS Jackson MS (UNOFFICIAL)","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreidqa5ba6evyv2ie7n4tazvgg7g3zxuhm7lk4vghqxdic7ldiudt3e","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-09-28T21:21:28.807Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-03-16T03:45:23+00:00","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"At 1035 PM CDT, severe thunderstorms were located along a line\nextending from near Camden to near Learned, moving southeast at 30\nmph.\n\nHAZARD...60 mph wind gusts.\n\nSOURCE...Radar indicated.\n\nIMPACT...Expect damage to roofs, siding, and trees.\n\nLocations impacted include...\nJackson, Clinton, Pearl, Madison, Ridgeland, Canton, Byram, Flowood,\nRichland, Gluckstadt, Raymond, Flora, Terry, Bolton, Pocahontas,\nFarmhaven, Goshen Springs, Brownsville, Cameron, and Sharon.","image":{"$type":"blob","ref":{"$link":"bafkreifqtyx3xbvnskaeltvjtbdthpqykuexwnboi6elx2fthqe6wzml6u"},"mimeType":"image/png","size":7458}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.weather.gov/JAN/"}],"index":{"byteEnd":141,"byteStart":118}}],"langs":["en"],"text":"🚨 Severe Thunderstorm Warning issued March 15 at 10:35PM CDT until March 15 at 11:15PM CDT by NWS Jackson MS 🚨\r\nAdditional Details Here."},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreifqtyx3xbvnskaeltvjtbdthpqykuexwnboi6elx2fthqe6wzml6u","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:jpphtljk2vzf7hj6l7y5cbqa/bafkreifqtyx3xbvnskaeltvjtbdthpqykuexwnboi6elx2fthqe6wzml6u","alt":"At 1035 PM CDT, severe thunderstorms were located along a line\nextending from near Camden to near Learned, moving southeast at 30\nmph.\n\nHAZARD...60 mph wind gusts.\n\nSOURCE...Radar indicated.\n\nIMPACT...Expect damage to roofs, siding, and trees.\n\nLocations impacted include...\nJackson, Clinton, Pearl, Madison, Ridgeland, Canton, Byram, Flowood,\nRichland, Gluckstadt, Raymond, Flora, Terry, Bolton, Pocahontas,\nFarmhaven, Goshen Springs, Brownsville, Cameron, and Sharon."}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2026-03-16T03:45:24.352Z","labels":[]},{"uri":"at://did:plc:iwhvwluesbbqtslwwdzgiize/app.bsky.feed.post/3mgzjr7bzg22d","cid":"bafyreighe7zutubuixe4c4fsqsva3h63xsjgijhecb47bes4bao5d3kd7m","author":{"did":"did:plc:iwhvwluesbbqtslwwdzgiize","handle":"sarah11918.rainsberger.ca","displayName":"Sarah Rainsberger","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:iwhvwluesbbqtslwwdzgiize/bafkreid5ropmhzl6an6lpeanulki3szk6wmsrgtbal6t2s7pyai7oxtamu","associated":{"chat":{"allowIncoming":"following"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-04-24T12:08:00.202Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2026-03-14T13:26:19.246Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"Discord app screenshot of me replying to our automated Docsbot account that posts whenever an Astro Docs PR is merged. The bot has posted \"Merged! Raymond Camden: Update route caching documentation for production mode (#13404)\". My reply is our standard 🚨 FIRST-TIME CONTRIBUTOR ALERT 🚨 with a personalized message: \"Welcome to Team Docs, Raymond Camden! We are `caching` in on your contribution! 🪙\" The message has a few custom server emoji reactions: Houston partying with light sticks, partying Houston, and an Astro-themed 💯.","aspectRatio":{"height":195,"width":1188},"image":{"$type":"blob","ref":{"$link":"bafkreicm7f5dphazvtdqnhmv62o3jeu5yozo3ow5bnq5wpcef5nsjfsq2q"},"mimeType":"image/jpeg","size":107116}}]},"langs":["en"],"reply":{"parent":{"cid":"bafyreiaeithhtddysnymapyxnvjycwxkmwgnx2srccybeaodaxg5l62cq4","uri":"at://did:plc:4tan3ugu55i2u3hmtblu7wf5/app.bsky.feed.post/3mgzheqrwo22t"},"root":{"cid":"bafyreie6fqjf6byi5eixoriw53u2aawe6rwp6cxpbjhxhkytguxg4vmaea","uri":"at://did:plc:iwhvwluesbbqtslwwdzgiize/app.bsky.feed.post/3mgxqs5movs2c"}},"text":"Done!\n\nAnd, fun fact: thanks for being my very last community docs PR merged to Astro Docs, and giving me one last chance to send a \"First Time Contributor\" alert. 🫡🥲"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:iwhvwluesbbqtslwwdzgiize/bafkreicm7f5dphazvtdqnhmv62o3jeu5yozo3ow5bnq5wpcef5nsjfsq2q","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:iwhvwluesbbqtslwwdzgiize/bafkreicm7f5dphazvtdqnhmv62o3jeu5yozo3ow5bnq5wpcef5nsjfsq2q","alt":"Discord app screenshot of me replying to our automated Docsbot account that posts whenever an Astro Docs PR is merged. The bot has posted \"Merged! Raymond Camden: Update route caching documentation for production mode (#13404)\". My reply is our standard 🚨 FIRST-TIME CONTRIBUTOR ALERT 🚨 with a personalized message: \"Welcome to Team Docs, Raymond Camden! We are `caching` in on your contribution! 🪙\" The message has a few custom server emoji reactions: Houston partying with light sticks, partying Houston, and an Astro-themed 💯.","aspectRatio":{"height":195,"width":1188}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":4,"quoteCount":0,"indexedAt":"2026-03-14T13:26:23.758Z","labels":[]},{"uri":"at://did:plc:4tan3ugu55i2u3hmtblu7wf5/app.bsky.feed.post/3m7spaxss4x2l","cid":"bafyreiaqumrqc5lua2fbqwihckiq6tfzyrnoacgynjbtdpjm5ak44jtjy4","author":{"did":"did:plc:4tan3ugu55i2u3hmtblu7wf5","handle":"raymondcamden.com","displayName":"Raymond Camden","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:4tan3ugu55i2u3hmtblu7wf5/bafkreiepx6pemul5jmnbmplgt5nfv43qaaab3admth4hlgt7foondje46m","associated":{"chat":{"allowIncoming":"all"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-04-27T14:26:21.272Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-12-12T18:19:37.302Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"YouTube video by Raymond Camden","thumb":{"$type":"blob","ref":{"$link":"bafkreibinilixtoeveoh4aednvzk7ungqd7gz5cad7nkrzqjzscu2qck2y"},"mimeType":"image/jpeg","size":22729},"title":"Web Components and Webflow","uri":"https://www.youtube.com/watch?v=hirt606T15k"}},"facets":[{"$type":"app.bsky.richtext.facet","features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.youtube.com/watch?v=hirt606T15k"}],"index":{"byteEnd":129,"byteStart":98}},{"$type":"app.bsky.richtext.facet","features":[{"$type":"app.bsky.richtext.facet#mention","did":"did:plc:xpchjovbk6sxl3bv74z7cs54"}],"index":{"byteEnd":154,"byteStart":141}}],"langs":["en"],"tags":[],"text":"Did a quick video showing how easy it is to use web components in a Webflow site - check it out:\n\nwww.youtube.com/watch?v=hirt...\n\nThanks to @zachleat.com for building <snow-fall> :)"},"embed":{"external":{"uri":"https://www.youtube.com/watch?v=hirt606T15k","title":"Web Components and Webflow","description":"YouTube video by Raymond Camden","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4tan3ugu55i2u3hmtblu7wf5/bafkreibinilixtoeveoh4aednvzk7ungqd7gz5cad7nkrzqjzscu2qck2y"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":1,"likeCount":2,"quoteCount":0,"indexedAt":"2025-12-12T18:19:37.936Z","labels":[]},{"uri":"at://did:plc:bse64d33fzf5in4ejj4cit7w/app.bsky.feed.post/3m6cbbluqnu2t","cid":"bafyreihfsiii4daebtrsqxmkjxpfcwt4z3c5peotithz42ysixigyxf7yy","author":{"did":"did:plc:bse64d33fzf5in4ejj4cit7w","handle":"wearedevelopers.bsky.social","displayName":"","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:bse64d33fzf5in4ejj4cit7w/bafkreiaujr7oyzl4r2vkxkvilenlfbv5u4fumjlc2oquzqkatgv7savmoy","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-28T08:44:01.346Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-11-23T12:01:38.452Z","embed":{"$type":"app.bsky.embed.video","aspectRatio":{"height":1920,"width":1080},"video":{"$type":"blob","ref":{"$link":"bafkreiemdfkrf26pnsgfdhla3yriiwbwwp3nafvgy2usc7jnbw7zct77fa"},"mimeType":"video/mp4","size":14842644}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.wearedevelopers.com/en/videos/1743/wearedevelopers-live-ai-vs-the-web-ai-in-browsers"}],"index":{"byteEnd":280,"byteStart":241}}],"text":"Layoffs are always difficult, but Raymond Camden says that things do look like they're improving.\n\nHave you been laid off before? How long did it take you to find another role?\n\nWatch Raymond Camden's appearance on our weekly LIVE stream at www.wearedevelopers.com/en/videos/17..."},"embed":{"cid":"bafkreiemdfkrf26pnsgfdhla3yriiwbwwp3nafvgy2usc7jnbw7zct77fa","playlist":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreiemdfkrf26pnsgfdhla3yriiwbwwp3nafvgy2usc7jnbw7zct77fa/playlist.m3u8","thumbnail":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreiemdfkrf26pnsgfdhla3yriiwbwwp3nafvgy2usc7jnbw7zct77fa/thumbnail.jpg","aspectRatio":{"height":1920,"width":1080},"$type":"app.bsky.embed.video#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-11-23T12:01:40.133Z","labels":[]},{"uri":"at://did:plc:bse64d33fzf5in4ejj4cit7w/app.bsky.feed.post/3m67qsz3wej2d","cid":"bafyreiam5peb3ypiofpqchstkp3yp6uadjshf3x55c6qzjl62x5umowica","author":{"did":"did:plc:bse64d33fzf5in4ejj4cit7w","handle":"wearedevelopers.bsky.social","displayName":"","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:bse64d33fzf5in4ejj4cit7w/bafkreiaujr7oyzl4r2vkxkvilenlfbv5u4fumjlc2oquzqkatgv7savmoy","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-28T08:44:01.346Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-11-22T12:01:49.661Z","embed":{"$type":"app.bsky.embed.video","aspectRatio":{"height":1920,"width":1080},"video":{"$type":"blob","ref":{"$link":"bafkreiatl7kvv6dfk54quxahjglzd7vc7gb4optjgjee4pz7p3kgc7z3hu"},"mimeType":"video/mp4","size":5111942}},"text":"So many new tools aren't actually that new at all, and server components is a great example.\n\nRaymond Camden says we've been rendering components server-side since the early days of the web, but they're only catching on now."},"embed":{"cid":"bafkreiatl7kvv6dfk54quxahjglzd7vc7gb4optjgjee4pz7p3kgc7z3hu","playlist":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreiatl7kvv6dfk54quxahjglzd7vc7gb4optjgjee4pz7p3kgc7z3hu/playlist.m3u8","thumbnail":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreiatl7kvv6dfk54quxahjglzd7vc7gb4optjgjee4pz7p3kgc7z3hu/thumbnail.jpg","aspectRatio":{"height":1920,"width":1080},"$type":"app.bsky.embed.video#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-11-22T12:01:51.132Z","labels":[]},{"uri":"at://did:plc:bse64d33fzf5in4ejj4cit7w/app.bsky.feed.post/3m572qa3hf62r","cid":"bafyreickwyx6t2whuhd54kicj2hrvx7hhz5nay2oluv7kn2wl5hqqqrx2m","author":{"did":"did:plc:bse64d33fzf5in4ejj4cit7w","handle":"wearedevelopers.bsky.social","displayName":"","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:bse64d33fzf5in4ejj4cit7w/bafkreiaujr7oyzl4r2vkxkvilenlfbv5u4fumjlc2oquzqkatgv7savmoy","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-28T08:44:01.346Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-11-09T12:01:22.380Z","embed":{"$type":"app.bsky.embed.video","aspectRatio":{"height":1920,"width":1080},"video":{"$type":"blob","ref":{"$link":"bafkreifp2bffkgl7wxbt5sowtfqdveyzsewzlvlzu4lomorydukxihsh4u"},"mimeType":"video/mp4","size":13994649}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.wearedevelopers.com/en/videos/1743/wearedevelopers-live-ai-vs-the-web-ai-in-browsers"}],"index":{"byteEnd":236,"byteStart":197}}],"text":"Raymond Camden took a trip down memory lane to look back at how he got started building on the web.\n\nWhere did it all begin for you?\n\nWatch Raymond Camden's appearance on our weekly LIVE stream at www.wearedevelopers.com/en/videos/17..."},"embed":{"cid":"bafkreifp2bffkgl7wxbt5sowtfqdveyzsewzlvlzu4lomorydukxihsh4u","playlist":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreifp2bffkgl7wxbt5sowtfqdveyzsewzlvlzu4lomorydukxihsh4u/playlist.m3u8","thumbnail":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreifp2bffkgl7wxbt5sowtfqdveyzsewzlvlzu4lomorydukxihsh4u/thumbnail.jpg","aspectRatio":{"height":1920,"width":1080},"$type":"app.bsky.embed.video#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-11-09T12:01:23.857Z","labels":[]},{"uri":"at://did:plc:bse64d33fzf5in4ejj4cit7w/app.bsky.feed.post/3m4xjihfrbf2c","cid":"bafyreiew6634kirjrw2tty2tu3tv7zqbpr4ojkk7fvjiy445xhwdmhed2a","author":{"did":"did:plc:bse64d33fzf5in4ejj4cit7w","handle":"wearedevelopers.bsky.social","displayName":"","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:bse64d33fzf5in4ejj4cit7w/bafkreiaujr7oyzl4r2vkxkvilenlfbv5u4fumjlc2oquzqkatgv7savmoy","associated":{"chat":{"allowIncoming":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2024-11-28T08:44:01.346Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-11-06T12:04:09.835Z","embed":{"$type":"app.bsky.embed.video","aspectRatio":{"height":1920,"width":1080},"video":{"$type":"blob","ref":{"$link":"bafkreihr5npuyoitvryjndrhk3q7t2usyuxhoj533vli654ztjqslbfmbq"},"mimeType":"video/mp4","size":16365181}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.wearedevelopers.com/en/videos/1743/wearedevelopers-live-ai-vs-the-web-ai-in-browsers"}],"index":{"byteEnd":295,"byteStart":256}}],"text":"Raymond Camden says he still loves the web today for the same reason as he did when he first started to write code. Anyone can have a prescence online, and we shouldn't take that for granted.\n\nWatch Raymond Camden's appearance on our weekly LIVE stream at www.wearedevelopers.com/en/videos/17..."},"embed":{"cid":"bafkreihr5npuyoitvryjndrhk3q7t2usyuxhoj533vli654ztjqslbfmbq","playlist":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreihr5npuyoitvryjndrhk3q7t2usyuxhoj533vli654ztjqslbfmbq/playlist.m3u8","thumbnail":"https://video.bsky.app/watch/did%3Aplc%3Abse64d33fzf5in4ejj4cit7w/bafkreihr5npuyoitvryjndrhk3q7t2usyuxhoj533vli654ztjqslbfmbq/thumbnail.jpg","aspectRatio":{"height":1920,"width":1080},"$type":"app.bsky.embed.video#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-11-06T12:04:11.158Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3m36hnkiix22q","cid":"bafyreieeaclj6qxas2ilqktc3gfiwea33rb6byelfapsknvdypuodvg4x4","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-10-14T19:29:28.451Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":450,"width":800},"image":{"$type":"blob","ref":{"$link":"bafkreienxucldlin7iqxs3j2ww2oohlimnzfhhpekzqcwl3lubunmjxayy"},"mimeType":"image/jpeg","size":130679}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.raymondcamden.com/2025/10/14/boxlang-quick-tips-better-web-debugging"}],"index":{"byteEnd":292,"byteStart":255}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":302,"byteStart":294}}],"langs":["en"],"text":"🧠 BoxLang Quick Tips by Raymond Camden\nIn his latest post, Raymond Camden shares a quick demo on how to improve web debugging in BoxLang. Perfect for developers looking to optimize their workflow and gain better visibility into their apps.\n\nRead here: www.raymondcamden.com/2025/10/14/b...\n\n#BoxLang"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreienxucldlin7iqxs3j2ww2oohlimnzfhhpekzqcwl3lubunmjxayy","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreienxucldlin7iqxs3j2ww2oohlimnzfhhpekzqcwl3lubunmjxayy","alt":"","aspectRatio":{"height":450,"width":800}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-10-14T19:29:30.930Z","labels":[]},{"uri":"at://did:plc:4tan3ugu55i2u3hmtblu7wf5/app.bsky.feed.post/3m2bzznef222f","cid":"bafyreibvmeeia4otswvjduzw2tqwunclq575flnydememtgwu7chhcnyta","author":{"did":"did:plc:4tan3ugu55i2u3hmtblu7wf5","handle":"raymondcamden.com","displayName":"Raymond Camden","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:4tan3ugu55i2u3hmtblu7wf5/bafkreiepx6pemul5jmnbmplgt5nfv43qaaab3admth4hlgt7foondje46m","associated":{"chat":{"allowIncoming":"all"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-04-27T14:26:21.272Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-10-03T12:11:09.056Z","embed":{"$type":"app.bsky.embed.recordWithMedia","media":{"$type":"app.bsky.embed.external","external":{"description":"Father, husband, developer relations and web standards expert, and cat demo builder.","thumb":{"$type":"blob","ref":{"$link":"bafkreidl5brmqqqrczptg7h32xroyw37hgkgbvh7rjyw5iz4utk24nhc64"},"mimeType":"image/jpeg","size":126077},"title":"Raymond Camden","uri":"https://raymondcamden.com"}},"record":{"$type":"app.bsky.embed.record","record":{"cid":"bafyreifplnwzqq77cms7zk5rqibznbeoag423vwhjeawk4cbzyawiarbwq","uri":"at://did:plc:2r34nn3vhizjhrywajc4jjnn/app.bsky.feed.post/3m22z6ibif22h"}}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://raymondcamden.com"}],"index":{"byteEnd":23,"byteStart":6}}],"langs":["en"],"text":"I run raymondcamden.com on Netlify and its been near perfect for years. 1.5M plus page views a month with little to no hiccups."},"embed":{"media":{"external":{"uri":"https://raymondcamden.com","title":"Raymond Camden","description":"Father, husband, developer relations and web standards expert, and cat demo builder.","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4tan3ugu55i2u3hmtblu7wf5/bafkreidl5brmqqqrczptg7h32xroyw37hgkgbvh7rjyw5iz4utk24nhc64"},"$type":"app.bsky.embed.external#view"},"record":{"record":{"uri":"at://did:plc:2r34nn3vhizjhrywajc4jjnn/app.bsky.feed.post/3m22z6ibif22h","cid":"bafyreifplnwzqq77cms7zk5rqibznbeoag423vwhjeawk4cbzyawiarbwq","author":{"did":"did:plc:2r34nn3vhizjhrywajc4jjnn","handle":"netlify.com","displayName":"Netlify","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:2r34nn3vhizjhrywajc4jjnn/bafkreic4lpmf6a2touqk7nqenriu3itmjamj5qf4fmq66ky5kp4rm43avu","associated":{"chat":{"allowIncoming":"none","allowGroupInvites":"none"},"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2023-07-04T10:13:16.763Z"},"value":{"$type":"app.bsky.feed.post","createdAt":"2025-09-30T17:07:19.581Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"A comprehensive guide for migrating your projects from Vercel to Netlify, including Next.js setup, configuration migration, and production readiness steps.","thumb":{"$type":"blob","ref":{"$link":"bafkreieqcahykooyxwbwqtoqls3ldoizv4sxps5pdgu7ujf2jz4cowvdhe"},"mimeType":"image/jpeg","size":803774},"title":"Vercel to Netlify migration checklist","uri":"https://docs.netlify.com/resources/checklists/vercel-to-netlify-migration/"}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://docs.netlify.com/resources/checklists/vercel-to-netlify-migration/"}],"index":{"byteEnd":141,"byteStart":109}}],"langs":["en"],"text":"Vercel ➝ Netlify migration made simple.\n\n✅ Checklist\n✅ Next.js tips\n✅ Best practices\n\nStart here → docs.netlify.com/resources/ch..."},"labels":[],"likeCount":233,"replyCount":7,"repostCount":72,"quoteCount":7,"indexedAt":"2025-09-30T17:07:21.950Z","embeds":[{"external":{"uri":"https://docs.netlify.com/resources/checklists/vercel-to-netlify-migration/","title":"Vercel to Netlify migration checklist","description":"A comprehensive guide for migrating your projects from Vercel to Netlify, including Next.js setup, configuration migration, and production readiness steps.","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:2r34nn3vhizjhrywajc4jjnn/bafkreieqcahykooyxwbwqtoqls3ldoizv4sxps5pdgu7ujf2jz4cowvdhe"},"$type":"app.bsky.embed.external#view"}],"$type":"app.bsky.embed.record#viewRecord"}},"$type":"app.bsky.embed.recordWithMedia#view"},"bookmarkCount":0,"replyCount":2,"repostCount":1,"likeCount":11,"quoteCount":0,"indexedAt":"2025-10-03T12:11:10.661Z","labels":[]},{"uri":"at://did:plc:p54rohxlq7lradwbk2g5lmbi/app.bsky.feed.post/3lzygaxbdfc2d","cid":"bafyreiedd6zoybbw5x6ifgl2xcupoo2zgfvwtd2jipuzsqdtoxyr3auula","author":{"did":"did:plc:p54rohxlq7lradwbk2g5lmbi","handle":"ortussolutions.bsky.social","displayName":"Ortus Solutions","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreigztwq7vpwzbq3ojqe2iqp5w667suc7j6ihgr5ivhbejqpfpfojpq","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-06T16:29:22.276Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-29T16:23:21.841Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"YouTube video by Ortus Solutions","thumb":{"$type":"blob","ref":{"$link":"bafkreiaze3nihcao7gkx4iderk2c3efujdqanmbuc4mllgnsqt2fwirddi"},"mimeType":"image/jpeg","size":704470},"title":"Let’s Build an App in BoxLang with Raymond Camden – Live Coding Webinar Part II! 🚀","uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared"}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared"}],"index":{"byteEnd":183,"byteStart":152}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":193,"byteStart":185}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"LiveCoding"}],"index":{"byteEnd":205,"byteStart":194}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"DeveloperCommunity"}],"index":{"byteEnd":225,"byteStart":206}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"OpenSource"}],"index":{"byteEnd":237,"byteStart":226}}],"langs":["en"],"text":"🔴 LIVE now with Raymond Camden on Building a BoxLang App Part II! Join us and learn how to create BoxLang apps quickly and easily.\n\n🔗 Watch here: www.youtube.com/live/ZVWC9G8...\n\n#BoxLang #LiveCoding #DeveloperCommunity #OpenSource"},"embed":{"external":{"uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared","title":"Let’s Build an App in BoxLang with Raymond Camden – Live Coding Webinar Part II! 🚀","description":"YouTube video by Ortus Solutions","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreiaze3nihcao7gkx4iderk2c3efujdqanmbuc4mllgnsqt2fwirddi"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2025-09-29T16:23:24.254Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3lzyfq6c7222d","cid":"bafyreidnjtxwickdhi6l4hsqjq5njjeebd5i7hat2ethr4g7k36hnmn3lq","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-29T16:13:58.785Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"YouTube video by Ortus Solutions","thumb":{"$type":"blob","ref":{"$link":"bafkreiaze3nihcao7gkx4iderk2c3efujdqanmbuc4mllgnsqt2fwirddi"},"mimeType":"image/jpeg","size":704470},"title":"Let’s Build an App in BoxLang with Raymond Camden – Live Coding Webinar Part II! 🚀","uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared"}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared"}],"index":{"byteEnd":183,"byteStart":152}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":193,"byteStart":185}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"LiveCoding"}],"index":{"byteEnd":205,"byteStart":194}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"DeveloperCommunity"}],"index":{"byteEnd":225,"byteStart":206}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"OpenSource"}],"index":{"byteEnd":237,"byteStart":226}}],"langs":["en"],"text":"🔴 LIVE now with Raymond Camden on Building a BoxLang App Part II! Join us and learn how to create BoxLang apps quickly and easily.\n\n🔗 Watch here: www.youtube.com/live/ZVWC9G8...\n\n#BoxLang #LiveCoding #DeveloperCommunity #OpenSource"},"embed":{"external":{"uri":"https://www.youtube.com/live/ZVWC9G8DLNQ?feature=shared","title":"Let’s Build an App in BoxLang with Raymond Camden – Live Coding Webinar Part II! 🚀","description":"YouTube video by Ortus Solutions","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreiaze3nihcao7gkx4iderk2c3efujdqanmbuc4mllgnsqt2fwirddi"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2025-09-29T16:14:00.758Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3lzy7zmwock2d","cid":"bafyreifurfipudadlhpr3haqbhbvlcjjiah7al3nxghyq42hbqc6zmlysi","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-29T14:31:53.674Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":1701,"width":1701},"image":{"$type":"blob","ref":{"$link":"bafkreiaxwzs7khlobdzvpkcx6dljqdk3qx27xoownefvb2xk2bbhqghkym"},"mimeType":"image/jpeg","size":483412}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://build-boxlang-app-part-2.eventbrite.com"}],"index":{"byteEnd":208,"byteStart":169}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":218,"byteStart":210}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"LiveCoding"}],"index":{"byteEnd":230,"byteStart":219}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"DeveloperCommunity"}],"index":{"byteEnd":250,"byteStart":231}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"OpenSource"}],"index":{"byteEnd":262,"byteStart":251}}],"langs":["en"],"text":"🔴 LIVE today at 11:00 AM with Raymond Camden: Building an App with BoxLang! Learn the easy way to create BoxLang apps and get them running fast.\n\n🔗 Register here: build-boxlang-app-part-2.eventbrite.com\n\n#BoxLang #LiveCoding #DeveloperCommunity #OpenSource"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreiaxwzs7khlobdzvpkcx6dljqdk3qx27xoownefvb2xk2bbhqghkym","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreiaxwzs7khlobdzvpkcx6dljqdk3qx27xoownefvb2xk2bbhqghkym","alt":"","aspectRatio":{"height":1701,"width":1701}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2025-09-29T14:31:57.436Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3lzo7pa227c2c","cid":"bafyreigdycqiwb4gjknwxn6ceysf26vnt4wvhmowlgmg4escrvjzrr42mm","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-25T14:59:27.226Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"Using TestBox to test your BoxLang apps.","thumb":{"$type":"blob","ref":{"$link":"bafkreidpo7tyhbioubhomii557lw2he67xwwgoewllusiqh77dtipxreei"},"mimeType":"image/jpeg","size":868332},"title":"Testing with BoxLang","uri":"https://www.raymondcamden.com/2025/09/20/testing-with-boxlang"}},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.raymondcamden.com/2025/09/20/testing-with-boxlang"}],"index":{"byteEnd":258,"byteStart":221}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":268,"byteStart":260}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"TestBox"}],"index":{"byteEnd":277,"byteStart":269}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"CFML"}],"index":{"byteEnd":283,"byteStart":278}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"DeveloperTools"}],"index":{"byteEnd":299,"byteStart":284}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Testing"}],"index":{"byteEnd":308,"byteStart":300}}],"langs":["en"],"text":"🎙️ Testing with BoxLang – Power Up Your Apps\nRaymond Camden walks through using TestBox with BoxLang, showing how to write and run tests from the CLI or browser to ensure smooth and reliable apps.\n\n🔗 Read more: www.raymondcamden.com/2025/09/20/t...\n\n#BoxLang #TestBox #CFML #DeveloperTools #Testing"},"embed":{"external":{"uri":"https://www.raymondcamden.com/2025/09/20/testing-with-boxlang","title":"Testing with BoxLang","description":"Using TestBox to test your BoxLang apps.","thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreidpo7tyhbioubhomii557lw2he67xwwgoewllusiqh77dtipxreei"},"$type":"app.bsky.embed.external#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2025-09-25T14:59:30.257Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3lzm6bm36zc2a","cid":"bafyreia4yn5yzt6h6zshukej433fwwlmixmn62srcpe7sn7o5ozl5ok6gi","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-24T19:28:36.863Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":1701,"width":1701},"image":{"$type":"blob","ref":{"$link":"bafkreihmpwr6ob3hg6tbt45gkklom5kysbgahmk3phemytsw5gn6sji7hu"},"mimeType":"image/jpeg","size":499497}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://build-boxlang-app-part-2.eventbrite.com/"}],"index":{"byteEnd":130,"byteStart":91}},{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://youtube.com/watch?v=HLVaUu20AZA&feature=youtu.be"}],"index":{"byteEnd":212,"byteStart":164}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":222,"byteStart":214}}],"langs":["en"],"text":"📢 Build a BoxLang App With Raymond Camden – Part 2 (Free Webinar)\n\n🔗 Register now: build-boxlang-app-part-2.eventbrite.com\n\n👉 Missed Part I? Watch here: youtube.com/watch?v=HLVaUu20AZA&feature=youtu.be\n\n#BoxLang"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreihmpwr6ob3hg6tbt45gkklom5kysbgahmk3phemytsw5gn6sji7hu","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreihmpwr6ob3hg6tbt45gkklom5kysbgahmk3phemytsw5gn6sji7hu","alt":"","aspectRatio":{"height":1701,"width":1701}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-09-24T19:28:40.758Z","labels":[]},{"uri":"at://did:plc:mtwa26gfqrvwix3kt4xutv6h/app.bsky.feed.post/3lzhcs2adn22z","cid":"bafyreicf5weduemxvq25qc2laya6nwnikccammjsyyzt2mgomd27ebhami","author":{"did":"did:plc:mtwa26gfqrvwix3kt4xutv6h","handle":"boxlang.bsky.social","displayName":"BoxLang","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreigkewmmyzvr7epopqokbiam6upasylqvrt27hqi3uqiod3jzijukm","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-15T16:40:11.240Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-22T21:06:04.858Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":1701,"width":1701},"image":{"$type":"blob","ref":{"$link":"bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine"},"mimeType":"image/jpeg","size":526627}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://build-boxlang-app-part-2.eventbrite.com"}],"index":{"byteEnd":130,"byteStart":91}},{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://youtube.com/watch?v=HLVaUu20AZA&feature=youtu.be"}],"index":{"byteEnd":290,"byteStart":263}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":300,"byteStart":292}}],"langs":["en"],"text":"📢 Build a BoxLang App with Raymond Camden – Part II\n\n🔗 Reserve your free spot now: build-boxlang-app-part-2.eventbrite.com\n\nBe part of the action in Part 2 of this free webinar and keep advancing your BoxLang journey! \n\n👉 Missed Part 1? Watch it here: youtube.com/watch?v=HLVa...\n\n#BoxLang"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:mtwa26gfqrvwix3kt4xutv6h/bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine","alt":"","aspectRatio":{"height":1701,"width":1701}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":1,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-09-22T21:06:09.110Z","labels":[]},{"uri":"at://did:plc:p54rohxlq7lradwbk2g5lmbi/app.bsky.feed.post/3lz7kczyu7k2k","cid":"bafyreifunnq73c7vu3iu3oipagd4pmav6erqi25jr3r5ceooekx4orbdna","author":{"did":"did:plc:p54rohxlq7lradwbk2g5lmbi","handle":"ortussolutions.bsky.social","displayName":"Ortus Solutions","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreigztwq7vpwzbq3ojqe2iqp5w667suc7j6ihgr5ivhbejqpfpfojpq","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-06T16:29:22.276Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-19T18:59:33.324Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":1701,"width":1701},"image":{"$type":"blob","ref":{"$link":"bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine"},"mimeType":"image/jpeg","size":526627}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://youtube.com/watch?v=HLVaUu20AZA&feature=youtu.be"}],"index":{"byteEnd":215,"byteStart":188}},{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://build-boxlang-app-part-2.eventbrite.com"}],"index":{"byteEnd":289,"byteStart":250}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":299,"byteStart":291}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Webinar"}],"index":{"byteEnd":308,"byteStart":300}}],"langs":["en"],"text":"📢 Build a BoxLang App with Raymond Camden – Part II\nBe part of the action in Part 2 of this free webinar and keep advancing your BoxLang journey! \n\n👉 Missed Part 1? Watch it here: youtube.com/watch?v=HLVa...\n\n🔗 Reserve your free spot now: build-boxlang-app-part-2.eventbrite.com\n\n#BoxLang #Webinar"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreifzhqzzjfmegnlyagwehprdnibpnyoug4tuhp5ornxokpqzbf2ine","alt":"","aspectRatio":{"height":1701,"width":1701}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":0,"quoteCount":0,"indexedAt":"2025-09-19T18:59:39.641Z","labels":[]},{"uri":"at://did:plc:p54rohxlq7lradwbk2g5lmbi/app.bsky.feed.post/3lz27pefhik2v","cid":"bafyreigdldkqx7rf7aqwd2mkecmwkmfdzvdeit6jucvfmmgvutoevxyz7y","author":{"did":"did:plc:p54rohxlq7lradwbk2g5lmbi","handle":"ortussolutions.bsky.social","displayName":"Ortus Solutions","avatar":"https://cdn.bsky.app/img/avatar/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreigztwq7vpwzbq3ojqe2iqp5w667suc7j6ihgr5ivhbejqpfpfojpq","associated":{"activitySubscription":{"allowSubscriptions":"followers"}},"labels":[],"createdAt":"2025-05-06T16:29:22.276Z"},"record":{"$type":"app.bsky.feed.post","createdAt":"2025-09-17T16:06:16.994Z","embed":{"$type":"app.bsky.embed.images","images":[{"alt":"","aspectRatio":{"height":2000,"width":2000},"image":{"$type":"blob","ref":{"$link":"bafkreigasfg3ce2dmvbvukaw7nrvgxtzxwwmvdsqiqtjemucbindih4iqi"},"mimeType":"image/jpeg","size":837085}},{"alt":"","aspectRatio":{"height":2000,"width":2000},"image":{"$type":"blob","ref":{"$link":"bafkreibym7o3kydeecx4cwk5zxc3ivcimfu3m5qu6mfrg455kxryxa63fa"},"mimeType":"image/jpeg","size":818133}},{"alt":"","aspectRatio":{"height":2000,"width":2000},"image":{"$type":"blob","ref":{"$link":"bafkreib4gybwzr7wupqysd5t3z32db7ertwyxxhrbgcjuweuvgmtlbtopi"},"mimeType":"image/jpeg","size":796914}},{"alt":"","aspectRatio":{"height":2000,"width":2000},"image":{"$type":"blob","ref":{"$link":"bafkreifgtjyux5teivppteafcd3pqf2llv6rm2vjvlmblfjljveyxwv57a"},"mimeType":"image/jpeg","size":813053}}]},"facets":[{"features":[{"$type":"app.bsky.richtext.facet#link","uri":"https://www.raymondcamden.com/2025/09/15/integrating-algolia-with-boxlang?utm_source=Blog+post&utm_medium=Social+media&utm_campaign=Boxlang_Training&utm_id=Boxlang_integrating-algolia"}],"index":{"byteEnd":265,"byteStart":228}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"BoxLang"}],"index":{"byteEnd":275,"byteStart":267}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Algolia"}],"index":{"byteEnd":284,"byteStart":276}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"Search"}],"index":{"byteEnd":292,"byteStart":285}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"CFML"}],"index":{"byteEnd":298,"byteStart":293}},{"features":[{"$type":"app.bsky.richtext.facet#tag","tag":"WebDev"}],"index":{"byteEnd":306,"byteStart":299}}],"langs":["en"],"text":"📢 Free Resource with Raymond Camden\nDiscover how Raymond Camden integrated Algolia search into his site with BoxLang. In under an hour, he shows how to set up indexing and search with no database required.\n\n🔗Read it here: www.raymondcamden.com/2025/09/15/i...\n\n#BoxLang #Algolia #Search #CFML #WebDev"},"embed":{"images":[{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreigasfg3ce2dmvbvukaw7nrvgxtzxwwmvdsqiqtjemucbindih4iqi","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreigasfg3ce2dmvbvukaw7nrvgxtzxwwmvdsqiqtjemucbindih4iqi","alt":"","aspectRatio":{"height":2000,"width":2000}},{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreibym7o3kydeecx4cwk5zxc3ivcimfu3m5qu6mfrg455kxryxa63fa","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreibym7o3kydeecx4cwk5zxc3ivcimfu3m5qu6mfrg455kxryxa63fa","alt":"","aspectRatio":{"height":2000,"width":2000}},{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreib4gybwzr7wupqysd5t3z32db7ertwyxxhrbgcjuweuvgmtlbtopi","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreib4gybwzr7wupqysd5t3z32db7ertwyxxhrbgcjuweuvgmtlbtopi","alt":"","aspectRatio":{"height":2000,"width":2000}},{"thumb":"https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreifgtjyux5teivppteafcd3pqf2llv6rm2vjvlmblfjljveyxwv57a","fullsize":"https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:p54rohxlq7lradwbk2g5lmbi/bafkreifgtjyux5teivppteafcd3pqf2llv6rm2vjvlmblfjljveyxwv57a","alt":"","aspectRatio":{"height":2000,"width":2000}}],"$type":"app.bsky.embed.images#view"},"bookmarkCount":0,"replyCount":0,"repostCount":0,"likeCount":1,"quoteCount":0,"indexedAt":"2025-09-17T16:06:53.805Z","labels":[]}],"cursor":"eyJzIjpbMTc1ODEyNTE3NjAwMCwiZGlkOnBsYzpwNTRyb2h4bHE3bHJhZHdiazJnNWxtYmkiLCIzbHoyN3BlZmhpazJ2Il19","hitsTotal":66}