41554 blogs · [ { "id": "01a08777-91fa-70e1-948c-e149dbe4354c", "title": "Weekly 2026-24", "url": "https://felipe.lavin.blog/2026/06/12/weekly-2026-24/", "published_at": "2026-06-12T22:20:22+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149dc30eb3e", "title": "The last six months in LLMs in five minutes", "url": "https://felipe.lavin.blog/2026/05/27/the-last-six-months-in-llms-in-five-minutes/", "published_at": "2026-05-27T12:52:41+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149dcf16908", "title": "MicroGPT", "url": "https://felipe.lavin.blog/2026/03/04/microgpt/", "published_at": "2026-03-04T20:53:12+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149dd2f347d", "title": "On undoing, fixing, or removing commits in git", "url": "https://felipe.lavin.blog/2026/01/20/on-undoing-fixing-or-removing-commits-in-git/", "published_at": "2026-01-20T16:01:50+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149dde6d862", "title": "SourceGit", "url": "https://felipe.lavin.blog/2025/11/03/sourcegit/", "published_at": "2025-11-04T00:32:48+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149de22a17f", "title": "Simple React builds for WordPress with Symfony’s Webpack Encore", "url": "https://felipe.lavin.blog/2025/05/12/simple-react-builds-for-wordpress-with-symfonys-webpack-encore/", "published_at": "2025-05-12T23:09:51+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149de2cf887", "title": "How WordPress check filesystem permissions", "url": "https://felipe.lavin.blog/2025/05/09/how-wordpress-check-filesystem-permissions/", "published_at": "2025-05-09T20:38:22+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149de61caf0", "title": "Content management systems specs", "url": "https://felipe.lavin.blog/2025/05/09/content-management-systems-specs/", "published_at": "2025-05-09T20:23:32+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149df0c877c", "title": "Big AI is eating up your bandwidth", "url": "https://felipe.lavin.blog/2025/04/28/big-ai-is-eating-up-your-bandwidth/", "published_at": "2025-04-28T15:03:34+00:00" }, { "id": "01a08777-91fa-70e1-948c-e149df4ade80", "title": "Sobre blogs, AIs y más en tecnolocuras.com", "url": "https://felipe.lavin.blog/2025/04/25/sobre-blogs-ais-y-mas-en-tecnolocuras-com/", "published_at": "2025-04-25T22:14:03+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066c65ef18", "title": "How to enable PDF thumbnails on WordPress", "url": "https://felipe.lavin.blog/2025/01/31/how-to-enable-pdf-thumbnails-on-wordpress/", "published_at": "2025-01-31T18:57:24+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066ce2941f", "title": "Understanding embeddings", "url": "https://felipe.lavin.blog/2024/11/07/understanding-embeddings/", "published_at": "2024-11-07T18:51:37+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066d76a79c", "title": "Add a media inserter to the block editor", "url": "https://felipe.lavin.blog/2024/09/10/add-a-media-inserter-to-the-block-editor/", "published_at": "2024-09-10T22:29:13+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066de3fe70", "title": "On the Art of Finishing", "url": "https://felipe.lavin.blog/2024/09/06/on-the-art-of-finishing/", "published_at": "2024-09-06T23:01:03+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066e88411a", "title": "Tamaños mínimos para elementos interactivos accesibles", "url": "https://felipe.lavin.blog/2024/07/22/tamanos-minimos-para-elementos-interactivos-accesibles/", "published_at": "2024-07-22T15:08:07+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066f37124c", "title": "Metaboxes en el editor de bloques de WordPress", "url": "https://felipe.lavin.blog/2024/05/17/metaboxes-en-el-editor-de-bloques-de-wordpress/", "published_at": "2024-05-17T17:29:59+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-84066fd3adf2", "title": "Firefox Flatpak fonts workaround", "url": "https://felipe.lavin.blog/2023/11/27/firefox-flatpak-fonts-workaround/", "published_at": "2023-11-27T21:30:16+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-840670a610bb", "title": "I’m not paying for big tech data leeching", "url": "https://felipe.lavin.blog/2023/11/23/im-not-paying-for-big-tech-data-leeching/", "published_at": "2023-11-23T21:13:35+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-8406719bf685", "title": "Recent readings on WordPress, CSS and web components", "url": "https://felipe.lavin.blog/2023/11/23/recent-readings-on-wordpress-css-and-web-components/", "published_at": "2023-11-23T14:32:14+00:00" }, { "id": "01a0c50c-b2cb-7311-953d-8406728991e5", "title": "Doing what you think is wrong", "url": "https://felipe.lavin.blog/2023/11/12/doing-what-you-think-is-wrong/", "published_at": "2023-11-12T22:18:31+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9451685f31", "title": "Why is Debian the way it is?", "url": "https://felipe.lavin.blog/2023/10/10/why-is-debian-the-way-it-is/", "published_at": "2023-10-11T00:57:51+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9451e4c79f", "title": "Notas sobre performance", "url": "https://felipe.lavin.blog/2023/07/03/notas-sobre-performance/", "published_at": "2023-07-03T13:00:00+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9452e47f34", "title": "Using OpenVPN with deprecated CF-CBC ciphers on Debian 12", "url": "https://felipe.lavin.blog/2023/06/19/using-openvpn-with-deprecated-cf-cbc-ciphers-on-debian-12/", "published_at": "2023-06-19T16:26:08+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9452fd3130", "title": "Integrating monolog with WordPress", "url": "https://felipe.lavin.blog/2023/04/19/integrating-monolog-with-wordpress/", "published_at": "2023-04-19T23:14:08+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b945396c321", "title": "No hay antes, no hay creador", "url": "https://felipe.lavin.blog/2023/04/08/no-hay-antes-no-hay-creador/", "published_at": "2023-04-08T16:43:30+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9454027e85", "title": "MySQL for developers (video tutorial)", "url": "https://felipe.lavin.blog/2023/03/22/mysql-for-developers-video-tutorial/", "published_at": "2023-03-22T18:25:34+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b94544ca2a7", "title": "The expanding Dark Forest and Generative AI", "url": "https://felipe.lavin.blog/2023/01/04/the-expanding-dark-forest-and-generative-ai/", "published_at": "2023-01-04T21:33:53+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9454817084", "title": "Front-end principles for designers", "url": "https://felipe.lavin.blog/2022/11/25/front-end-principles-for-designers/", "published_at": "2022-11-26T00:14:12+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9454cba932", "title": "How to communicate effectively as a developer", "url": "https://felipe.lavin.blog/2022/10/30/how-to-communicate-effectively-as-a-developer/", "published_at": "2022-10-30T19:01:18+00:00" }, { "id": "01a0c51b-df2d-71c2-8fde-1b9455a23aa6", "title": "GitHub Copilot investigation", "url": "https://felipe.lavin.blog/2022/10/26/github-copilot-investigation/", "published_at": "2022-10-27T00:18:51+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ec614f85", "title": "Defensive CSS y ser guía del navegador", "url": "https://felipe.lavin.blog/2022/07/06/defensive-css-y-ser-guia-del-navegador/", "published_at": "2022-07-07T00:02:57+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ecdb2110", "title": "Cómo utilizar useSelect y useDispatch en Gutenberg", "url": "https://felipe.lavin.blog/2022/06/15/como-utilizar-useselect-y-usedispatch-en-gutenberg/", "published_at": "2022-06-15T23:36:00+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ed2a5103", "title": "The architecture of MediaWiki", "url": "https://felipe.lavin.blog/2022/05/17/the-architecture-of-mediawiki/", "published_at": "2022-05-17T23:36:59+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ed5023c5", "title": "Storing Block Patterns in HTML Files for Nicer Code", "url": "https://felipe.lavin.blog/2022/04/22/storing-block-patterns-in-html-files-for-nicer-code/", "published_at": "2022-04-22T14:28:30+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9edd985d5", "title": "Server-Sent Events: the alternative to WebSockets you should be using", "url": "https://felipe.lavin.blog/2022/03/10/server-sent-events-the-alternative-to-websockets-you-should-be-using/", "published_at": "2022-03-10T23:21:16+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ee15ef02", "title": "A complete guide to watchers in Vue.js", "url": "https://felipe.lavin.blog/2022/03/07/a-complete-guide-to-watchers-in-vue-js/", "published_at": "2022-03-07T22:49:39+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9eec168f4", "title": "Todo se hunde", "url": "https://felipe.lavin.blog/2022/01/20/todo-se-hunde/", "published_at": "2022-01-20T23:02:55+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9ef09cf0b", "title": "Some resources for diving into theme.json and Full Site Editing", "url": "https://felipe.lavin.blog/2021/11/05/some-resources-for-diving-into-theme-json-and-full-site-editing/", "published_at": "2021-11-05T20:31:00+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9f001877f", "title": "How to help a student get unstuck", "url": "https://felipe.lavin.blog/2021/11/02/how-to-help-a-student-get-unstuck/", "published_at": "2021-11-02T19:37:58+00:00" }, { "id": "01a0c526-ffe9-7188-9d66-afd9f0723107", "title": "Extending WordPress SEO schema", "url": "https://felipe.lavin.blog/2021/10/20/extending-wordpress-seo-schema/", "published_at": "2021-10-20T19:16:31+00:00" }, { "id": "01a0c532-3aee-7173-badb-c83ff106587d", "title": "Everything you missed over 10 years of javascript", "url": "https://felipe.lavin.blog/2021/08/03/everything-you-missed-over-10-years-of-javascript/", "published_at": "2021-08-03T23:18:38+00:00" }, { "id": "01a0c532-3aee-7173-badb-c83ff1e183fc", "title": "PICTOS – Decisiones técnicas y de arquitectura", "url": "https://felipe.lavin.blog/2021/07/21/pictos-decisiones-tecnicas-y-de-arquitectura/", "published_at": "2021-07-21T21:42:00+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d93464353", "title": "3 kinds of technical debt", "url": "https://felipe.lavin.blog/2021/07/11/3-kinds-of-technical-debt/", "published_at": "2021-07-11T22:33:13+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d94212552", "title": "GitHub Copilot and copyright", "url": "https://felipe.lavin.blog/2021/07/09/github-copilot-and-copyright/", "published_at": "2021-07-09T21:40:28+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d94e3f6d0", "title": "JSON:API", "url": "https://felipe.lavin.blog/2021/07/01/jsonapi/", "published_at": "2021-07-01T20:25:18+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d95151375", "title": "La violencia del status quo", "url": "https://felipe.lavin.blog/2021/06/24/la-violencia-del-status-quo/", "published_at": "2021-06-25T02:09:37+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d9531c7d4", "title": "Lessons from ElasticPress", "url": "https://felipe.lavin.blog/2021/03/24/lessons-from-elasticpress/", "published_at": "2021-03-24T20:13:07+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d95c14a30", "title": "Getting the post ID from a WordPress content on an external site", "url": "https://felipe.lavin.blog/2021/03/01/getting-the-post-id-from-a-wordpress-content-on-an-external-site/", "published_at": "2021-03-01T18:30:31+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d96795aa9", "title": "Design principles for the web", "url": "https://felipe.lavin.blog/2021/01/27/design-principles-for-the-web/", "published_at": "2021-01-27T22:50:46+00:00" }, { "id": "01a0c532-3aef-725a-be96-232d974efe42", "title": "Copying theme mods to child theme using wp-cli", "url": "https://felipe.lavin.blog/2021/01/22/copying-theme-mods-to-child-theme-using-wp-cli/", "published_at": "2021-01-22T14:36:21+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8aec905cd", "title": "Designers: design less, think more", "url": "https://felipe.lavin.blog/2021/01/16/designers-design-less-think-more/", "published_at": "2021-01-16T12:32:44+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8aedfdf4c", "title": "Digital manors and warlords", "url": "https://felipe.lavin.blog/2021/01/05/digital-manors-and-warlords/", "published_at": "2021-01-05T11:20:00+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8af335a7c", "title": "Responsabilidad, política y bien común", "url": "https://felipe.lavin.blog/2020/12/24/responsabilidad-politica-y-bien-comun/", "published_at": "2020-12-24T16:04:23+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8af788608", "title": "It’s time for Debian", "url": "https://felipe.lavin.blog/2020/12/18/its-time-for-debian/", "published_at": "2020-12-18T23:03:48+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8affab01e", "title": "Creativity and change", "url": "https://felipe.lavin.blog/2020/08/27/creativity-and-change/", "published_at": "2020-08-27T23:07:04+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8b0616162", "title": "Javascript para programadores impacientes", "url": "https://felipe.lavin.blog/2020/02/26/javascript-para-programadores-impacientes/", "published_at": "2020-02-26T14:09:59+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8b0a4d6e9", "title": "New template for fcovera.info", "url": "https://felipe.lavin.blog/2020/02/24/new-template-for-fcovera-info/", "published_at": "2020-02-24T18:04:15+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8b18ad5c0", "title": "Performant front-end architecture", "url": "https://felipe.lavin.blog/2020/02/11/performant-front-end-architecture/", "published_at": "2020-02-11T14:30:18+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8b22a48b2", "title": "Front-end testing tools", "url": "https://felipe.lavin.blog/2020/02/03/front-end-testing-tools/", "published_at": "2020-02-03T20:23:11+00:00" }, { "id": "01a0c53c-2165-70d8-8bb1-40b8b2a67c5c", "title": "React lifecycle diagrams", "url": "https://felipe.lavin.blog/2019/12/17/react-lifecycle-diagrams/", "published_at": "2019-12-17T18:51:45+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa2177f92b9", "title": "La tecnología es la naturaleza desprovista de lujuria", "url": "https://felipe.lavin.blog/2019/12/01/la-tecnologia-es-la-naturaleza-desprovista-de-lujuria/", "published_at": "2019-12-01T23:49:31+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa217d04332", "title": "La nube como espacio privatizado", "url": "https://felipe.lavin.blog/2019/10/24/la-nube-como-espacio-privatizado/", "published_at": "2019-10-24T17:30:32+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa2186d0e05", "title": "Goodbye controllers, hello request handlers", "url": "https://felipe.lavin.blog/2019/10/16/goodbye-controllers-hello-request-handlers/", "published_at": "2019-10-16T17:25:55+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa2193906fd", "title": "Las provincias son así", "url": "https://felipe.lavin.blog/2019/10/07/las-provincias-son-asi/", "published_at": "2019-10-07T23:49:31+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa2197f9bfc", "title": "Why Finnish babies sleep in cardboard boxes – BBC News", "url": "https://felipe.lavin.blog/2019/09/05/why-finnish-babies-sleep-in-cardboard-boxes-bbc-news/", "published_at": "2019-09-05T16:35:38+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa21993ba3b", "title": "Does javascript guarantee object property order?", "url": "https://felipe.lavin.blog/2019/08/21/does-javascript-guarantee-object-property-order/", "published_at": "2019-08-21T16:22:51+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa21993f6ba", "title": "Creating, not finding", "url": "https://felipe.lavin.blog/2019/06/14/creating-not-finding/", "published_at": "2019-06-15T00:05:08+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa21a8d9893", "title": "Registering custom URLs with custom templates in WordPress (without using page templates)", "url": "https://felipe.lavin.blog/2018/07/06/custom-templates-wordpress-rewrites/", "published_at": "2018-07-06T23:53:49+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa21aad2e6d", "title": "It’s time to head back to RSS?", "url": "https://felipe.lavin.blog/2018/03/31/its-time-to-head-back-to-rss/", "published_at": "2018-03-31T17:32:16+00:00" }, { "id": "01a0c545-1167-7180-9fc3-0fa21ae256d5", "title": "Mitigating CVE-2018-6389 WordPress DoS attack with lighttpd", "url": "https://felipe.lavin.blog/2018/03/22/mitigating-cve-2018-6389-wordpress-dos-attack-with-lighttpd/", "published_at": "2018-03-22T21:49:02+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1ac2c83a", "title": "Filtering active menu element class on WordPress", "url": "https://felipe.lavin.blog/2018/03/12/filtering-active-menu-element-class-on-wordpress/", "published_at": "2018-03-12T20:58:35+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1adfb182", "title": "Why some apps use fake progress bars", "url": "https://felipe.lavin.blog/2018/03/01/apps-use-fake-progress-bars/", "published_at": "2018-03-01T15:37:48+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1bb8fde8", "title": "Let’s talk about usernames", "url": "https://felipe.lavin.blog/2018/02/16/lets-talk-usernames/", "published_at": "2018-02-16T15:28:53+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1c63fa08", "title": "In Praise of Theory in Design Research: How Levi-Strauss Redefined Workflow", "url": "https://felipe.lavin.blog/2018/02/05/praise-theory-design-research-levi-strauss-redefined-workflow/", "published_at": "2018-02-05T15:04:52+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1d54597e", "title": "Is there a limit to scientific understanding?", "url": "https://felipe.lavin.blog/2017/12/12/is-there-a-limit-to-scientific-understanding/", "published_at": "2017-12-12T15:41:57+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1d6ca0e1", "title": "Understanding Ethereum Smart Contracts", "url": "https://felipe.lavin.blog/2017/12/05/understanding-ethereum-smart-contracts/", "published_at": "2017-12-05T21:43:55+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1de25bcf", "title": "Goodbye Uncanny Valley", "url": "https://felipe.lavin.blog/2017/11/14/goodbye-uncanny-valley/", "published_at": "2017-11-14T23:06:34+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1ec36902", "title": "Cómo funcionan realmente las cosas", "url": "https://felipe.lavin.blog/2017/10/31/como-funcionan-realmente-las-cosas/", "published_at": "2017-10-31T21:36:18+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1ed709d6", "title": "Simulation, Consciousness, Existence", "url": "https://felipe.lavin.blog/2017/10/22/simulation-consciousness-existence/", "published_at": "2017-10-22T22:21:24+00:00" }, { "id": "01a0c54d-d71d-7193-88c5-a52a1faa2ca5", "title": "AI is far from intelligent", "url": "https://felipe.lavin.blog/2017/10/21/ai-far-intelligent/", "published_at": "2017-10-21T23:54:11+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91d335eb2", "title": "How Hans Zimmer and Radiohead transformed “Bloom” for Blue Planet II", "url": "https://felipe.lavin.blog/2017/10/18/hans-zimmer-radiohead-transformed-bloom-blue-planet-ii/", "published_at": "2017-10-18T23:35:10+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91dd20578", "title": "Control HTTP 301 redirects caching", "url": "https://felipe.lavin.blog/2017/10/10/control-http-301-redirects-caching/", "published_at": "2017-10-10T11:00:05+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91e059fca", "title": "The financial market is an algorithm gone rogue", "url": "https://felipe.lavin.blog/2017/10/07/the-financial-market-is-an-algorithm-gone-rogue/", "published_at": "2017-10-07T18:56:40+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91e70244d", "title": "Hosted ElasticSearch (2017 edition)", "url": "https://felipe.lavin.blog/2017/03/17/hosted-elasticsearch-2017-edition/", "published_at": "2017-03-17T22:37:44+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91e966405", "title": "Simple, automated and low cost MySQL backup strategy", "url": "https://felipe.lavin.blog/2017/03/02/simple-automated-mysql-backup-strategy/", "published_at": "2017-03-02T14:58:33+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91eb645be", "title": "Best way to initialize a class on a WordPress plugin", "url": "https://felipe.lavin.blog/2016/12/22/best-way-initialize-class-wordpress-plugin/", "published_at": "2016-12-22T22:19:49+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91f558e4f", "title": "Big companies that use PHP", "url": "https://felipe.lavin.blog/2016/11/26/big-companies-using-php/", "published_at": "2016-11-26T19:42:09+00:00" }, { "id": "01a0c556-5211-7033-89df-05d91fe5b8cb", "title": "John Maeda and the Open Web", "url": "https://felipe.lavin.blog/2016/08/19/john-maeda-and-the-open-web/", "published_at": "2016-08-19T23:08:03+00:00" }, { "id": "01a0c556-5211-7033-89df-05d9205307f3", "title": "The Open Web, Fuck Yeah! | hueniverse", "url": "https://felipe.lavin.blog/2016/07/07/the-open-web-fuck-yeah-hueniverse/", "published_at": "2016-07-07T14:47:49+00:00" }, { "id": "01a0c556-5211-7033-89df-05d920dd97fa", "title": "Pixel Density, Demystified", "url": "https://felipe.lavin.blog/2016/07/04/pixel-density-demystified/", "published_at": "2016-07-05T01:49:11+00:00" }, { "id": "01a0c55e-7675-7395-a39c-161834b6e5a2", "title": "A Natural Language User Interface is just a User Interface", "url": "https://felipe.lavin.blog/2016/06/29/natural-language-user-interface-just-user-interface/", "published_at": "2016-06-29T14:05:09+00:00" }, { "id": "01a0c55e-7675-7395-a39c-161834fa71e5", "title": "The app boom is over – Recode", "url": "https://felipe.lavin.blog/2016/06/09/the-app-boom-is-over-recode/", "published_at": "2016-06-09T17:02:39+00:00" }, { "id": "01a0c55e-7675-7395-a39c-1618353a3945", "title": "The challenges of formatting currency data", "url": "https://felipe.lavin.blog/2016/06/06/challenges-formatting-currency-data/", "published_at": "2016-06-06T19:03:38+00:00" }, { "id": "01a0c55e-7675-7395-a39c-1618362dc3dc", "title": "Can complexity emerge from lower levels of simplicity?", "url": "https://felipe.lavin.blog/2016/05/28/can-complexity-emerge-from-lower-levels-of-simplicity/", "published_at": "2016-05-29T02:25:05+00:00" }, { "id": "01a0c55e-7675-7395-a39c-1618370689c8", "title": "Using Basic Authentication with the WordPress HTTP API", "url": "https://felipe.lavin.blog/2016/05/20/basic-authentication-with-wordpress-http-api/", "published_at": "2016-05-21T00:06:11+00:00" }, { "id": "01a0c55e-7675-7395-a39c-1618376d758a", "title": "The Cultural Defeat of Microsoft", "url": "https://felipe.lavin.blog/2016/05/17/the-cultural-defeat-of-microsoft/", "published_at": "2016-05-17T12:00:38+00:00" }, { "id": "01a0c55e-7675-7395-a39c-161838019783", "title": "You’re never grown up.", "url": "https://felipe.lavin.blog/2016/05/10/youre-never-grown-up/", "published_at": "2016-05-10T22:30:51+00:00" }, { "id": "01a0c55e-7675-7395-a39c-1618385f0641", "title": "Using OAuth2 to make authenticated calls to WP REST API", "url": "https://felipe.lavin.blog/2016/04/29/using-oauth2-to-make-authenticated-calls-to-wp-rest-api/", "published_at": "2016-04-29T23:29:14+00:00" }, { "id": "01a0c55e-7675-7395-a39c-161839281ca0", "title": "Sigmund Freud’s couch", "url": "https://felipe.lavin.blog/2016/04/27/sigmund-freuds-couch/", "published_at": "2016-04-27T22:00:41+00:00" }, { "id": "01a0c55e-7675-7395-a39c-161839574dca", "title": "Use get_the_terms() instead of wp_get_object_terms()", "url": "https://felipe.lavin.blog/2016/04/19/use-get_the_terms-instead-of-wp_get_object_terms/", "published_at": "2016-04-19T23:30:38+00:00" } ] posts Claim your blog
Back to felipe.lavin.blog
Blog · corpus.blog/blogs/felipe.lavin.blog/posts

felipe.lavin.blog

felipe.lavin.blog

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016