{"id":2740,"date":"2021-05-08T20:00:00","date_gmt":"2021-05-08T23:00:00","guid":{"rendered":"https:\/\/felipemateus.com\/?p=2740"},"modified":"2021-06-13T04:30:15","modified_gmt":"2021-06-13T07:30:15","slug":"bingo","status":"publish","type":"post","link":"https:\/\/felipemateus.com\/en\/blog\/2021\/05\/bingo","title":{"rendered":"Bingo Game Multiplayer Socket.io and Javascript"},"content":{"rendered":"<p class=\"has-text-align-justify wp-block-paragraph\">A few years ago I started <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/eufelipemateus\/bingo_c\" target=\"_blank\">to create a bingo in c<\/a> consisted of runtime bingo multiplayer game. However I created this game in order to improve my skills with the C language.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">soon after having <a href=\"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino\" target=\"_blank\" rel=\"noreferrer noopener\">created the domino<\/a> I decided to remake bingo using the same technology as <a href=\"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino\" target=\"_blank\" rel=\"noreferrer noopener\">domino<\/a>. However the logic behind the game and front was the same as used earlier in c.<\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">How does Bingo work?<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">However Bingo does not use a database and works in the server&#039;s memory in real time and the draws can be configured. In addition use <a href=\"http:\/\/socket.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">the socket.io lib<\/a> to communicate between game nodes where server controls the entire game.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">In the game, the server draws 90 numbers, whoever completes the card and presses the bingo button first wins the game. However, if a player presses the bingo button without having completed the game over card.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">The card has 24 numbers where each letter of the word bingo comprises a range of 18 numbers. In this sense, it will be necessary for the player to select the numbers drawn on the game card.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">In this sense, the draws are carried out using <a href=\"https:\/\/developer.mozilla.org\/pt-BR\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Math\/random\" target=\"_blank\" rel=\"noreferrer noopener\">\u201c<strong>Math.random()<\/strong>\u201c<\/a> from javascript a function that generates random numbers the numbers are drawn every 5 seconds. However, the number when drawn emits a sound warning the player that he had a number drawn.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">However, if a player enters in the middle of the game, he receives the numbers drawn on the game&#039;s number roulette. With these numbers you can check card numbers to see if the number has already been drawn.<\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Who is the Game for?<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Furthermore the game is <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/deed.pt_BR\" target=\"_blank\" rel=\"noreferrer noopener\">creative commons<\/a> for all programming beginners who want to learn the code in practice. In addition, the game is very simple, it doesn&#039;t have many complexities in the code, anyone can modify and create their own versions of the game.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">I recommend using the game for educational purposes and at charity events it is easy to install and modify the game for the purposes mentioned above.<\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Next steps<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">The next steps of the project are to add access to a persistent database, redo the bingo layout and other changes. In summary, I also want to put the project on the air and maybe put a payment system in the future.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Anyway, I don&#039;t know when I&#039;ll go from the sequence on this project, it could be tomorrow, next week or even next year but if one day I continue the project I&#039;ll write here again.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/eufelipemateus\/game-bingo\/tree\/c696dbd09a42a6c15b642d9d2aae170cea01532c\" target=\"_blank\"> Access the Project<\/a><\/h3>","protected":false},"excerpt":{"rendered":"<p>This is a multiplayer game made as a way to test knowledge and serve as an example for other programmers.<\/p>","protected":false},"author":2,"featured_media":666,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowhPjFCw:productID":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"Este \u00e9 jogo multiplayer feito como uma forma de testar conhecimentos e servir de exemplo para outros programadores.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2],"tags":[1054,1052,1053],"class_list":["post-2740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projetos","tag-javascript","tag-jogos","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bingo Game Multiplayer Socket.io e Javascript - Felipe Mateus @felipemateus<\/title>\n<meta name=\"description\" content=\"Felipe Mateus - Bingo Game Multiplayer Socket.io e Javascript Bingo \u00e9 um jogo multiplayer criado em node.js com socket.io typescript.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/felipemateus.com\/en\/blog\/2021\/05\/bingo\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bingo Game Multiplayer Socket.io e Javascript - Felipe Mateus @felipemateus\" \/>\n<meta property=\"og:description\" content=\"Felipe Mateus - Bingo Game Multiplayer Socket.io e Javascript Bingo \u00e9 um jogo multiplayer criado em node.js com socket.io typescript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mundoazul.blog\/2021\/05\/bingo\" \/>\n<meta property=\"og:site_name\" content=\"Felipe Mateus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-08T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-13T07:30:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Felipe Mateus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:site\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Felipe Mateus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"SocialMediaPosting\"],\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo\"},\"author\":{\"name\":\"Felipe Mateus\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"headline\":\"Bingo Game Multiplayer Socket.io e Javascript\",\"datePublished\":\"2021-05-08T23:00:00+00:00\",\"dateModified\":\"2021-06-13T07:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo\"},\"wordCount\":441,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"image\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/2019-09-18.png\",\"keywords\":[\"Javascript\",\"Jogos\",\"Programa\u00e7\u00e3o\"],\"articleSection\":[\"Projetos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo\",\"name\":\"Bingo Game Multiplayer Socket.io e Javascript - Felipe Mateus @felipemateus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/2019-09-18.png\",\"datePublished\":\"2021-05-08T23:00:00+00:00\",\"dateModified\":\"2021-06-13T07:30:15+00:00\",\"description\":\"Felipe Mateus - Bingo Game Multiplayer Socket.io e Javascript Bingo \u00e9 um jogo multiplayer criado em node.js com socket.io typescript.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#primaryimage\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/2019-09-18.png\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/2019-09-18.png\",\"width\":1366,\"height\":768,\"caption\":\"imagem de bingo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2021\\\/05\\\/bingo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projetos\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/topicos\\\/projetos\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bingo Game Multiplayer Socket.io e Javascript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/\",\"name\":\"Felipe Mateus @felipemateus\",\"description\":\"Seja Bem-Vindo ao meu mundo azul.\",\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"alternateName\":\"eufelipemateus\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/felipemateus.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\",\"name\":\"Felipe Mateus Rocha Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"Felipe Mateus\"},\"sameAs\":[\"https:\\\/\\\/felipemateus.com\",\"https:\\\/\\\/www.facebook.com\\\/eufelipemateus\",\"https:\\\/\\\/www.instagram.com\\\/eufelipemateus\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/eufelipemateus\\\/\",\"https:\\\/\\\/x.com\\\/eufelipemateus\",\"https:\\\/\\\/github.com\\\/eufelipemateus\",\"https:\\\/\\\/soundcloud.com\\\/eufelipemateus\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bingo Game Multiplayer Socket.io and Javascript - Felipe Mateus @felipemateus","description":"Felipe Mateus - Bingo Game Multiplayer Socket.io and Javascript Bingo is a multiplayer game created in node.js with socket.io typescript.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/felipemateus.com\/en\/blog\/2021\/05\/bingo","og_locale":"en_US","og_type":"article","og_title":"Bingo Game Multiplayer Socket.io e Javascript - Felipe Mateus @felipemateus","og_description":"Felipe Mateus - Bingo Game Multiplayer Socket.io e Javascript Bingo \u00e9 um jogo multiplayer criado em node.js com socket.io typescript.","og_url":"https:\/\/mundoazul.blog\/2021\/05\/bingo","og_site_name":"Felipe Mateus","article_publisher":"https:\/\/www.facebook.com\/eufelipemateus","article_author":"https:\/\/www.facebook.com\/eufelipemateus","article_published_time":"2021-05-08T23:00:00+00:00","article_modified_time":"2021-06-13T07:30:15+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","type":"image\/png"}],"author":"Felipe Mateus","twitter_card":"summary_large_image","twitter_creator":"@eufelipemateus","twitter_site":"@eufelipemateus","twitter_misc":{"Written by":"Felipe Mateus","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","SocialMediaPosting"],"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#article","isPartOf":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo"},"author":{"name":"Felipe Mateus","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"headline":"Bingo Game Multiplayer Socket.io e Javascript","datePublished":"2021-05-08T23:00:00+00:00","dateModified":"2021-06-13T07:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo"},"wordCount":441,"commentCount":0,"publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"image":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","keywords":["Javascript","Jogos","Programa\u00e7\u00e3o"],"articleSection":["Projetos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#respond"]}]},{"@type":"WebPage","@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo","url":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo","name":"Bingo Game Multiplayer Socket.io and Javascript - Felipe Mateus @felipemateus","isPartOf":{"@id":"https:\/\/felipemateus.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#primaryimage"},"image":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","datePublished":"2021-05-08T23:00:00+00:00","dateModified":"2021-06-13T07:30:15+00:00","description":"Felipe Mateus - Bingo Game Multiplayer Socket.io and Javascript Bingo is a multiplayer game created in node.js with socket.io typescript.","breadcrumb":{"@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/felipemateus.com\/blog\/2021\/05\/bingo"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#primaryimage","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","width":1366,"height":768,"caption":"imagem de bingo"},{"@type":"BreadcrumbList","@id":"https:\/\/felipemateus.com\/blog\/2021\/05\/bingo#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/felipemateus.com\/"},{"@type":"ListItem","position":2,"name":"Projetos","item":"https:\/\/felipemateus.com\/blog\/topicos\/projetos"},{"@type":"ListItem","position":3,"name":"Bingo Game Multiplayer Socket.io e Javascript"}]},{"@type":"WebSite","@id":"https:\/\/felipemateus.com\/#website","url":"https:\/\/felipemateus.com\/","name":"Felipe Mateus @felipemateus","description":"Welcome to my blue world.","publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"alternateName":"eufelipemateus","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felipemateus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6","name":"Felipe Mateus Rocha Martins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","width":1024,"height":1024,"caption":"Felipe Mateus"},"sameAs":["https:\/\/felipemateus.com","https:\/\/www.facebook.com\/eufelipemateus","https:\/\/www.instagram.com\/eufelipemateus","https:\/\/www.linkedin.com\/in\/eufelipemateus\/","https:\/\/x.com\/eufelipemateus","https:\/\/github.com\/eufelipemateus","https:\/\/soundcloud.com\/eufelipemateus"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2019\/09\/2019-09-18.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/sb1Prx-bingo","jetpack-related-posts":[{"id":54,"url":"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino","url_meta":{"origin":2740,"position":0},"title":"\ud83c\udfb2 Domino Game Meet the Online Multiplayer game","author":"Felipe Mateus","date":"16\/06\/2017","format":false,"excerpt":"Today I started making an online multiplayer domino game in HTML5. I&#039;m using the Dice font to create the dots that represent the domino numbers.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"imagem do jogo","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":8252,"url":"https:\/\/felipemateus.com\/en\/blog\/2022\/08\/what-is-the-best-programming-language-to-create-websites","url_meta":{"origin":2740,"position":1},"title":"What is the best programming language to create websites?","author":"Felipe Mateus","date":"01\/08\/2022","format":false,"excerpt":"Learn more which is the best programming languages for the website.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"Qual \u00e9 Linguagem de Programa\u00e7\u00e3o para criar sites?","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/07\/programming-1920.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":4218,"url":"https:\/\/felipemateus.com\/en\/blog\/2022\/03\/pwa-progressive-web-application","url_meta":{"origin":2740,"position":2},"title":"What is PWA (Progressive Web Application)?","author":"Felipe Mateus","date":"31\/03\/2022","format":false,"excerpt":"What is PWA? A type of web application that looks like a native app but don&#039;t know more.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"pwa logo","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3710,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/11\/sonoff-keyboard-key-reuse","url_meta":{"origin":2740,"position":3},"title":"sonoff: Keyboard key reuse","author":"Felipe Mateus","date":"21\/11\/2021","format":false,"excerpt":"In this text I show a homemade project that I created that allows activating the sonoff through the computer keyboard.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"imagem capa para temas iot.","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/iot-gb3efe58db_1920.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":68149,"url":"https:\/\/felipemateus.com\/en\/blog\/2026\/04\/new-cycles","url_meta":{"origin":2740,"position":4},"title":"New Cycles: Evolving my Application Ecosystem","author":"Felipe Mateus","date":"23\/04\/2026","format":false,"excerpt":"Felipe Mateus shares the restructuring of his app ecosystem: the archiving of old projects and the commitment to modern, decentralized software through the Pixelfed Brasil client, su nome app.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3251,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/09\/web-storage-api","url_meta":{"origin":2740,"position":5},"title":"Web Storage API: A Practical Guide to LocalStorage and SessionStorage","author":"Felipe Mateus","date":"20\/09\/2021","format":false,"excerpt":"Web Storage API. Learn more about the api that replaces cookies as the main way of storing information in the browser.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"web storage api","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/09\/web-storage-api.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/2740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/comments?post=2740"}],"version-history":[{"count":5,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/2740\/revisions"}],"predecessor-version":[{"id":3151,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/2740\/revisions\/3151"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media\/666"}],"wp:attachment":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media?parent=2740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/categories?post=2740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/tags?post=2740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}