[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fgiveemot-es":3},{"kind":4,"item":5,"categories":51},"project",{"id":6,"title":7,"body":8,"dateEnd":32,"dateStart":32,"description":33,"extension":34,"featuredInCv":35,"link":36,"meta":37,"navigation":35,"path":38,"repo":39,"seo":40,"stem":41,"tags":42,"__hash__":50},"projects_en\u002Fprojects\u002Fgiveemot-es.md","giveemot.es",{"type":9,"value":10,"toc":27},"minimark",[11,16,24],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19,20,23],"p",{},"giveemot.es was originally a project by a friend – we wanted a way to use emotes from the 7TV platform in Slack without having to manually download them every time or go through the workspace administrators' approval process.",[21,22],"br",{},"\nAn application was then built that posts the image directly via a redirect, based on a search term in the URL.",[17,25,26],{},"After a while I changed employers, rebuilt the project on Cloudflare Workers, and developed a Microsoft Teams integration.",{"title":28,"searchDepth":29,"depth":29,"links":30},"",2,[31],{"id":14,"depth":29,"text":15},"2025-07","A tool for using emotes from the 7TV platform in Slack and Microsoft Teams.","md",true,"https:\u002F\u002Fgiveemot.es",{},"\u002Fprojects\u002Fgiveemot-es","https:\u002F\u002Fgithub.com\u002FLinusTebbe\u002Fgiveemot.es",{"title":7,"description":33},"projects\u002Fgiveemot-es",[43,44,45,46,47,48,49],"deno","cloudflare","html5","css3","typescript","git","cicd","1gbRUeWK5qbqgTwgftHB1r9WXowvx950I5wBSMRxcYc",[52,61,80,99,129,141,150,159],{"name":53,"items":54},"Databases",[55,58],{"slug":56,"name":57},"sql","SQL (MySQL, MariaDB)",{"slug":59,"name":60},"sqlite","SQLite",{"name":62,"items":63},"Frontend",[64,66,68,71,74,77],{"slug":45,"name":65},"HTML5",{"slug":46,"name":67},"CSS3",{"slug":69,"name":70},"tailwindcss","Tailwind CSS",{"slug":72,"name":73},"bootstrap","Bootstrap",{"slug":75,"name":76},"uikit","UIkit",{"slug":78,"name":79},"extjs","Ext JS",{"name":81,"items":82},"JavaScript Ecosystem",[83,86,88,91,94,97],{"slug":84,"name":85},"javascript","JavaScript",{"slug":47,"name":87},"TypeScript",{"slug":89,"name":90},"nodejs","Node.js",{"slug":92,"name":93},"vuejs","Vue.js",{"slug":95,"name":96},"nuxt","Nuxt.JS",{"slug":43,"name":98},"Deno",{"name":100,"items":101},"Backend",[102,105,108,111,114,117,120,123,126],{"slug":103,"name":104},"php","PHP",{"slug":106,"name":107},"laravel","Laravel",{"slug":109,"name":110},"symfony","Symfony",{"slug":112,"name":113},"laminas","Laminas",{"slug":115,"name":116},"mezzio","Mezzio",{"slug":118,"name":119},"zend","Zend Framework",{"slug":121,"name":122},"wordpress","WordPress",{"slug":124,"name":125},"shopware","Shopware",{"slug":127,"name":128},"spryker","Spryker",{"name":130,"items":131},"Mobile",[132,135,138],{"slug":133,"name":134},"dart","Dart",{"slug":136,"name":137},"flutter","Flutter",{"slug":139,"name":140},"android","Android",{"name":142,"items":143},"Other Languages",[144,147],{"slug":145,"name":146},"java","Java",{"slug":148,"name":149},"python","Python",{"name":151,"items":152},"Operating Systems",[153,156],{"slug":154,"name":155},"linux","Linux",{"slug":157,"name":158},"windows","Windows",{"name":160,"items":161},"Other",[162,164,167,170,173,176,178,181,184,187,190,193,196,199],{"slug":48,"name":163},"Git",{"slug":165,"name":166},"docker","Docker",{"slug":168,"name":169},"jenkins","Jenkins",{"slug":171,"name":172},"jvm","JVM",{"slug":174,"name":175},"aws","AWS",{"slug":44,"name":177},"Cloudflare",{"slug":179,"name":180},"nginx","Nginx",{"slug":182,"name":183},"redis","Redis",{"slug":185,"name":186},"networking","Networking",{"slug":188,"name":189},"rabbitmq","RabbitMQ",{"slug":191,"name":192},"oidc","OIDC",{"slug":194,"name":195},"rest","REST",{"slug":197,"name":198},"terraform","Terraform",{"slug":49,"name":200},"CI\u002FCD",1782416851469]