David Velasquez retweeted
A pretty big milestone today! We've released Tempest 3.0! tempestphp.com/blog/tempest-…
David Velasquez retweeted
So... Postgres is now basically a search engine?
pg_textsearch was just open sourced. It enables BM25 to search your database.... massive upgrade for key word search.
Google uses BM25 in their search engine.
Claude told me: "if you're already on Postgres, you can now skip the whole sync-your-data-to-Elasticsearch dance for search."
(ps, how can you not love Claude).
Now I got to figure out how to implement in my Django querysets... future course?
Grab it at github.com/timescale/pg_text…
#sponsored
David Velasquez retweeted
Tempest is now in beta! tempestphp.com/blog/beta-1
David Velasquez retweeted
🔵#GrupoFides | #ANF José Gabriel Espinoza, exdirector del Banco Central de Bolivia (BCB), advirtió sobre una posible “quiebra económica total” del país.
David Velasquez retweeted
2️⃣ Part 2 of the @astrodotbuild + @tursodatabase caching guide from @rozrozelad adds:
💾 Astro DB, prepped for Turso in prod
👚 A content schema with 10k products and collections
🔒 Authentication with JWTs
✏️ Edit capabilities for authenticated users
developers.netlify.com/guide…
David Velasquez retweeted
Desde que esta app existe en mi pc no entre nunca mas a Google. Gracias por ahorrarme infinidad de tiempo
David Velasquez retweeted
Those knee-deep in their projects have tunnel vision.
Even Laravel, who everyone thinks is wonderful, has a really poor first-user experience (see dev.to/moopet/my-first-time-…).
Take a step back and walk through the process yourself from the vantage point of a day 0 user.
David Velasquez retweeted
It's unbelievable that Magento's PageBuilder doesn't include fields for image dimensions. Well, now it's fixed. And a little extra:
p.s. Available for both mobile and desktop images.
David Velasquez retweeted
Just implemented #lazyLoad for #datepicker in @MahoCommerce frontend, removing 2 unnecessary css/js, you can see the results.
Maho 24.11 will be huge!
demo.mahocommerce.com/access…
#ecommerce #magento #openmage #shopify #woocommerce
David Velasquez retweeted
Quick demo of JS config file support and plugin support in the latest Tailwind CSS v4 alpha 🫣
David Velasquez retweeted
Made this promise-based function to load dynamic dependencies in @breezefront:
David Velasquez retweeted
Crazy thought: What if Astro took over views/ for any framework?
Got an early Ruby on Rails prototype running. Query in a controller, return props, use them in your component. Like the network isn’t even there 🪄
David Velasquez retweeted
Copy, cut, and then paste PageBuilder elements using hotkeys!
Clipboard is used under the hood, so you can move the elements between different #Magento PageBuilder instances or different Magento instances:
David Velasquez retweeted
“Meteorito”
Porque el mejor video del meteorito lo filmó esta chica con su celular.
David Velasquez retweeted
Magento ajax requests are now supported by swissup/module-ignition! You don't need to open the network requests panel anymore to see what is wrong. Ignition report will show up automatically in a modal popup:
David Velasquez retweeted
Miscellaneous scripts no longer work on #Magento checkout page since 2.4.7
Commit: github.com/magento/magento2/…
David Velasquez retweeted
Replying to @__Fiamy
A mí me encanta Tailwind, me acostumbré y ahora lo uso siempre. Hasta saco componentes ya hechos con Tailwind de esta página tailwindcomponents.com/
David Velasquez retweeted
So a colleague and I went SUPER deep into Magento internals today because we were seeing a bunch of duplicate UPDATE queries on a project and I feel like we uncovered a flaw about as deep as you can get
David Velasquez retweeted
As Magento devs, we all know about template path hints. But, did you know that you can conditionally load them with a URL param?
Just use the "templatehints" URL param, and set a unique value for it in the admin.
Get more Snippets like this - sign up at m.academy/snippets















![require.async = (deps) => new Promise(resolve => require(deps, function () {
resolve(arguments);
}));
// Usage example:
click: async function () {
const [a, b] = await require.async(['a', 'b']);
// ...
}](https://pbs.twimg.com/media/GajqNR-W0AAmdZM.jpg?name=small&format=webp)








