[{"data":1,"prerenderedAt":211},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fgiveemot-es":3},{"kind":4,"item":5,"categories":52},"project",{"id":6,"title":7,"body":8,"dateEnd":32,"dateStart":32,"description":33,"extension":34,"featuredInCv":35,"link":36,"meta":37,"navigation":38,"path":39,"repo":40,"seo":41,"stem":42,"tags":43,"__hash__":51},"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",false,"https:\u002F\u002Fgiveemot.es",{},true,"\u002Fprojects\u002Fgiveemot-es","https:\u002F\u002Fgithub.com\u002FLinusTebbe\u002Fgiveemot.es",{"title":7,"description":33},"projects\u002Fgiveemot-es",[44,45,46,47,48,49,50],"deno","cloudflare","html5","css3","typescript","git","cicd","5Dq07zMs_7FLgMbrMdZMPZ5_vN_1iTSxMzlSgkYWV-E",[53,62,81,106,136,148,160,169],{"name":54,"items":55},"Databases",[56,59],{"slug":57,"name":58},"sql","SQL (MySQL, MariaDB)",{"slug":60,"name":61},"sqlite","SQLite",{"name":63,"items":64},"Frontend",[65,67,69,72,75,78],{"slug":46,"name":66},"HTML5",{"slug":47,"name":68},"CSS3",{"slug":70,"name":71},"tailwindcss","Tailwind CSS",{"slug":73,"name":74},"bootstrap","Bootstrap",{"slug":76,"name":77},"uikit","UIkit",{"slug":79,"name":80},"extjs","Ext JS",{"name":82,"items":83},"JavaScript Ecosystem",[84,87,89,92,95,98,101,104],{"slug":85,"name":86},"javascript","JavaScript",{"slug":48,"name":88},"TypeScript",{"slug":90,"name":91},"nodejs","Node.js",{"slug":93,"name":94},"vuejs","Vue.js",{"slug":96,"name":97},"nuxt","Nuxt.JS",{"slug":99,"name":100},"react","React",{"slug":102,"name":103},"next","Next.JS",{"slug":44,"name":105},"Deno",{"name":107,"items":108},"PHP Ecosystem",[109,112,115,118,121,124,127,130,133],{"slug":110,"name":111},"php","PHP",{"slug":113,"name":114},"laravel","Laravel",{"slug":116,"name":117},"symfony","Symfony",{"slug":119,"name":120},"laminas","Laminas",{"slug":122,"name":123},"mezzio","Mezzio",{"slug":125,"name":126},"zend","Zend Framework",{"slug":128,"name":129},"wordpress","WordPress",{"slug":131,"name":132},"shopware","Shopware",{"slug":134,"name":135},"spryker","Spryker",{"name":137,"items":138},"Mobile",[139,142,145],{"slug":140,"name":141},"dart","Dart",{"slug":143,"name":144},"flutter","Flutter",{"slug":146,"name":147},"android","Android",{"name":149,"items":150},"Other Languages",[151,154,157],{"slug":152,"name":153},"java","Java",{"slug":155,"name":156},"python","Python",{"slug":158,"name":159},"go","Go",{"name":161,"items":162},"Operating Systems",[163,166],{"slug":164,"name":165},"linux","Linux",{"slug":167,"name":168},"windows","Windows",{"name":170,"items":171},"Other",[172,174,177,180,183,186,188,191,194,197,200,203,206,209],{"slug":49,"name":173},"Git",{"slug":175,"name":176},"docker","Docker",{"slug":178,"name":179},"jenkins","Jenkins",{"slug":181,"name":182},"jvm","JVM",{"slug":184,"name":185},"aws","AWS",{"slug":45,"name":187},"Cloudflare",{"slug":189,"name":190},"nginx","Nginx",{"slug":192,"name":193},"redis","Redis",{"slug":195,"name":196},"networking","Networking",{"slug":198,"name":199},"rabbitmq","RabbitMQ",{"slug":201,"name":202},"oidc","OIDC",{"slug":204,"name":205},"rest","REST",{"slug":207,"name":208},"terraform","Terraform",{"slug":50,"name":210},"CI\u002FCD",1783417755121]