41554 blogs ยท [ { "id": "01a08799-e0c8-72e0-8028-c97377440a43", "title": "๐Ÿ‹ Escaping the LemonSqueezy nightmare: migrating my ecommerce elsewhere", "url": "https://leoloso.com/posts/escaping-the-lemonsqueezy-nightmare-migrating-my-ecommerce-elsewhere/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97377f71894", "title": "๐ŸŽ‰ Gato GraphQL v1.0 is finally out!", "url": "https://leoloso.com/posts/gatographql-v1.0-is-finally-out/", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737811d200", "title": "๐Ÿ† Reaching #1 on Google", "url": "https://leoloso.com/posts/path-to-number-1-in-google/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97378ab3f17", "title": "๐Ÿ  GraphQL API for WP has its first home ๐Ÿ‘‰ gatographql.com", "url": "https://leoloso.com/posts/i-launched-graphql-api-dot-com/", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973795c15db", "title": "๐ŸŽ‰ Released GraphQL API v0.7, with support for mutations, and nested mutations!", "url": "https://leoloso.com/posts/released-graphql-api-v07-with-mutations-and-nested-mutations/", "published_at": "2021-01-22T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97379bfd11d", "title": "๐Ÿš€ Coding in PHP 7.4 and deploying to 7.1 via Rector and GitHub Actions", "url": "https://leoloso.com/posts/coding-with-php74-deploying-to-71-guide/", "published_at": "2020-11-11T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737a185dba", "title": "๐Ÿงฑ Reusing code in WordPress plugins with blocks", "url": "https://leoloso.com/posts/reusing-code-in-wp-plugin-with-blocks/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737a4eb4d3", "title": "๐Ÿ’ต Funding a plugin through sponsorware, how successful is it?", "url": "https://leoloso.com/posts/funding-wp-plugin-thru-sponsorware/", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737ae90831", "title": "๐Ÿ™…๐Ÿปโ€โ™€๏ธ How the Jamstack is failing at comments", "url": "https://leoloso.com/posts/jamstack-failing-at-comments/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737bd28c3b", "title": "๐ŸŽ‰ I got my 1st big sponsor for the GraphQL API for WordPress", "url": "https://leoloso.com/posts/rector-new-sponsor-graphql-api-for-wp/", "published_at": "2020-10-13T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737c31afb4", "title": "๐Ÿ“น Video of my talk @ WPLDN is now on Youtube", "url": "https://leoloso.com/posts/video-wp-london-meetup-intro-graphql-api/", "published_at": "2020-10-12T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737cd252d3", "title": "๐Ÿ’ช Scripting capabilities in non-standard GraphQL server", "url": "https://leoloso.com/posts/scripting-capabilities-in-non-standard-graphql-server/", "published_at": "2020-10-03T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737d906a26", "title": "๐Ÿ”‘ Justifying \"Embeddable Fields\" for GraphQL", "url": "https://leoloso.com/posts/justifying-embeddable-fields-in-graphql-query/", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737e30e614", "title": "๐Ÿ“ข Proposal for \"Embeddable fields\" in GraphQL", "url": "https://leoloso.com/posts/proposal-for-embeddable-fields-in-graphql-query/", "published_at": "2020-09-26T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737f2b2996", "title": "๐Ÿ“ฃ Released v0.6 of GraphQL API for WordPress", "url": "https://leoloso.com/posts/released-version-06-graphql-api-for-wp-plugin/", "published_at": "2020-09-23T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737f8c30ab", "title": "๐Ÿ’ช Fancy this GraphQL query? I'm on my way to build it!", "url": "https://leoloso.com/posts/fancy-graphql-query/", "published_at": "2020-09-14T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737fbee642", "title": "๐Ÿคฉ Personal milestone - My first GitHub sponsor!", "url": "https://leoloso.com/posts/milestone-first-github-sponsor/", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9737feacf20", "title": "๐Ÿš€ Adding directives to the schema in code-first GraphQL servers", "url": "https://leoloso.com/posts/adding-directives-to-schema-in-code-first-graphql-servers/", "published_at": "2020-09-08T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973800a93c7", "title": "๐Ÿšซ GDPR illegal - Couchsurfing may be keeping your (deleted) photos", "url": "https://leoloso.com/posts/gdpr-illegal-couchsurfing-keeping-deleted-photos/", "published_at": "2020-08-28T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97380bd1d08", "title": "โ€ผ๏ธ Single source of truth => 2 presentations for doc", "url": "https://leoloso.com/posts/single-source-of-truth-2-presentations-for-doc/", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97380ebf53e", "title": "๐Ÿš€ Executing multiple queries in a single operation in GraphQL", "url": "https://leoloso.com/posts/executing-multiple-queries-in-a-single-operation-in-graphql/", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738121c136", "title": "๐Ÿ˜Ž Using GitHub actions to release a WordPress plugin", "url": "https://leoloso.com/posts/github-action-to-release-wp-plugin/", "published_at": "2020-07-31T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97381aa2ebc", "title": "โ“ Why I built GraphQL API if there was WPGraphQL?", "url": "https://leoloso.com/posts/why-i-built-graphql-api-when-there-was-wpgraphql/", "published_at": "2020-07-29T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97381f9688c", "title": "๐ŸŽ‰ Introducing the GraphQL API for WordPress", "url": "https://leoloso.com/posts/introducing-the-graphql-api-for-wordpress/", "published_at": "2020-07-23T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973826e987b", "title": "๐Ÿ‘จ๐Ÿปโ€๐Ÿซ Gutenberg tips for newbies", "url": "https://leoloso.com/posts/gutenberg-tips-for-newbies/", "published_at": "2020-07-22T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973827ad538", "title": "๐Ÿ˜ข My CouchSurfing photos", "url": "https://leoloso.com/posts/my-couchsurfing-photos/", "published_at": "2020-07-16T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738322d408", "title": "๐Ÿงฑ Setting up your first Gutenberg project", "url": "https://leoloso.com/posts/setting-up-first-gutenberg-project/", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97383d60e7d", "title": "๐Ÿ˜ข Last glimpses of my CouchSurfing profile, before gone.", "url": "https://leoloso.com/posts/last-glimpses-of-my-couchsurfing-profile/", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97383e65f90", "title": "๐Ÿ˜ต Couchsurfing is dead", "url": "https://leoloso.com/posts/couchsurfing-is-dead/", "published_at": "2020-07-09T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97384155726", "title": "๐Ÿค” Why GraphQL needs to support the union of scalars", "url": "https://leoloso.com/posts/why-graphql-needs-union-of-scalars/", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97384d7db33", "title": "๐Ÿ™ƒ Opening modal windows in the WordPress admin, with/out Gutenberg", "url": "https://leoloso.com/posts/wordpress-modal-windows-with-without-gutenberg/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973851d95f3", "title": "๐Ÿ› Architecture design - Executing GraphQL directives through a pipeline", "url": "https://leoloso.com/posts/graphql-directive-pipeline/", "published_at": "2020-06-26T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97385b2b2d4", "title": "๐Ÿ”ฅ Registering a Gutenberg block for a specific Custom Post Type only", "url": "https://leoloso.com/posts/registering-gutenberg-block-for-cpt-only/", "published_at": "2020-05-16T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738642c93e", "title": "๐Ÿ“บ Creating persisted GraphQL queries", "url": "https://leoloso.com/posts/graphql-api-for-wordpress-video-persisted-queries/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973869199f1", "title": "๐Ÿ˜ณ GraphQL directives are underrated", "url": "https://leoloso.com/posts/graphql-directives-are-underrated/", "published_at": "2020-05-13T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97386d772e6", "title": "๐Ÿ˜Ž Adding symlinks in Lando to speed-up development", "url": "https://leoloso.com/posts/lando-symlinks/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97387824ed3", "title": "๐ŸŽฆ Video - Creating custom endpoints with the GraphQL API for WordPress plugin", "url": "https://leoloso.com/posts/graphql-api-for-wordpress-video-custom-endpoints/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97387e5c965", "title": "๐Ÿ‘€ Video showing the GraphQL API for WordPress brand-new plugin", "url": "https://leoloso.com/posts/graphql-api-for-wordpress-video/", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97388d14b51", "title": "๐Ÿ“ฑ Exposing WordPress site data for mobile apps", "url": "https://leoloso.com/posts/exposing-gutenberg-metadata/", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97389c29659", "title": "๐Ÿ‘€ Slides for the sneak preview to the GraphQL API for WordPress brand-new plugin", "url": "https://leoloso.com/posts/graphql-api-for-wordpress-slides/", "published_at": "2020-05-01T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738aa78d8c", "title": "๐Ÿ’ฏ Generating the schema with independently versioned fields and directives", "url": "https://leoloso.com/posts/schema-field-directive-versioning/", "published_at": "2020-04-17T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738afad416", "title": "๐Ÿ™Œ Finally working on the documentation for GraphQL by PoP", "url": "https://leoloso.com/posts/documentation-site/", "published_at": "2020-04-09T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738b645f59", "title": "๐Ÿ“ฆ Added @cache and @traceExecutionTime directives to GraphQL by PoP", "url": "https://leoloso.com/posts/cache-and-logtime-directives/", "published_at": "2020-04-01T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738bb72c8e", "title": "๐Ÿš€ Added @removeIfNull directive to GraphQL by PoP", "url": "https://leoloso.com/posts/remove-if-null-directive/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738c463c7f", "title": "๐Ÿ’ฏ GraphQL by PoP now supports field/directive-based versioning", "url": "https://leoloso.com/posts/field-directive-versioning/", "published_at": "2020-03-24T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738cec856c", "title": "โฑ๏ธ Merge Composer to speed up development time", "url": "https://leoloso.com/posts/merge-composer/", "published_at": "2020-03-11T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738cf105de", "title": "โš™๏ธ Mandatory directives for fields/directives in GraphQL by PoP", "url": "https://leoloso.com/posts/mandatory-directives/", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738d9241a0", "title": "๐ŸฅŠ Code-first vs. schema-first development in GraphQL", "url": "https://leoloso.com/posts/code-first-vs-schema-first-development-graphql/", "published_at": "2020-02-27T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738e8d5b76", "title": "๐Ÿ›ด Simplifying the GraphQL data model", "url": "https://leoloso.com/posts/simplifying-the-graphql-data-model/", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738f0844b5", "title": "๐Ÿ˜บ Bootstrapping a new WordPress site with Composer and WP-CLI", "url": "https://leoloso.com/posts/bootstrapping-wordpress-projects-with-composer-and-wp-cli/", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9738f9112cd", "title": "๐ŸŽ Designing a GraphQL server for optimal performance", "url": "https://leoloso.com/posts/designing-graphql-server-for-optimal-performance/", "published_at": "2020-02-12T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973900fef87", "title": "๐Ÿ˜ธ Submitting my first RFCs to the GraphQL spec", "url": "https://leoloso.com/posts/submitting-my-1st-rfcs-to-graphql-spec/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97390ca78bf", "title": "๐Ÿ‘ Types and interfaces in GraphQL by PoP are now namespaced!", "url": "https://leoloso.com/posts/added-namespaces-to-graphql-by-pop/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97390cd42fa", "title": "๐Ÿ‘ Visualize the GraphQL-powered WordPress schema!", "url": "https://leoloso.com/posts/graphql-interactive/", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97391937cf9", "title": "๐Ÿš€ Updated slides for my GraphQL server in PHP", "url": "https://leoloso.com/posts/graphql-slides/", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97391e2562e", "title": "๐Ÿ™ Adding 100% compliance with GraphQL!", "url": "https://leoloso.com/posts/pop-is-now-hundred-percent-compliant-with-graphql/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97391ec188c", "title": "๐Ÿฅณ The PoP API is now a GraphQL server!", "url": "https://leoloso.com/posts/pop-api-now-fully-supports-graphql/", "published_at": "2020-01-10T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739239372f", "title": "โœ๏ธ Reflexions on writing - Doing the writing", "url": "https://leoloso.com/posts/doing-the-writing/", "published_at": "2019-12-13T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739294b4e8", "title": "โœ๏ธ Reflexions on writing - Deciding what to write about", "url": "https://leoloso.com/posts/deciding-topic-of-article/", "published_at": "2019-12-04T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97393054853", "title": "๐Ÿ˜Ž I've been named Smashing person of the week", "url": "https://leoloso.com/posts/smashing-person-of-the-week/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739380929b", "title": "โœ๏ธ Reflexions on writing - Attempting to become a good writer", "url": "https://leoloso.com/posts/requirements-for-writing/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97393c93367", "title": "๐Ÿš€ Improving GraphQL - How the PoP API achieves new heights", "url": "https://leoloso.com/posts/pop-api-features/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739452d433", "title": "โœ๏ธ Reflexions on writing - Why, when, how, and more...", "url": "https://leoloso.com/posts/personal-reflexions-on-writing/", "published_at": "2019-11-29T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97394793534", "title": "๐Ÿ”ช Decoupling PoP from WordPress - How it was achieved", "url": "https://leoloso.com/posts/decoupling-pop-from-wp/", "published_at": "2019-11-29T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c973950a1868", "title": "๐Ÿ’ช The PoP API now features HTTP caching!", "url": "https://leoloso.com/posts/pop-api-now-features-http-caching/", "published_at": "2019-11-24T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739603ccce", "title": "๐Ÿš€ Here they are => All the features from my GraphQL server in PHP", "url": "https://leoloso.com/posts/schemaless-graphql-slides/", "published_at": "2019-11-15T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739674bcf9", "title": "๐Ÿงจ Demonstrating the PoP API, an implementation of GraphQL on steroids", "url": "https://leoloso.com/posts/demonstrating-pop-api-graphql-on-steroids/", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739717ba9f", "title": "๐Ÿ—“ Webinar on the โ€œPoP APIโ€ GraphQL server", "url": "https://leoloso.com/posts/webinar-on-schemaless-graphql/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739776b15b", "title": "๐Ÿ˜Ž Components all the way down - A better GraphQL implementation!", "url": "https://leoloso.com/posts/bettering-graphql-through-components/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739873bd33", "title": "โœ๏ธ Backstage to \"Create Once, Publish Everywhere\" with WordPress", "url": "https://leoloso.com/posts/backstage-to-cope-with-wp/", "published_at": "2019-10-29T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97398c401df", "title": "๐Ÿš€ Introducing an implementation of GraphQL through components", "url": "https://leoloso.com/posts/intro-to-schemaless-graphql-api-for-pop/", "published_at": "2019-10-22T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c97399bdaeb3", "title": "๐Ÿ˜ฒ Making GraphQL cacheable through a new, single-line query syntax!?", "url": "https://leoloso.com/posts/graphql-query-in-a-single-line/", "published_at": "2019-10-17T00:00:00+00:00" }, { "id": "01a08799-e0c8-72e0-8028-c9739a53650a", "title": "๐ŸŽค I just submitted 9 proposals for ConFoo... I need only 1 accepted! Want to vote for me?", "url": "https://leoloso.com/posts/confoo-9-proposals/", "published_at": "2019-09-16T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afcef1c050", "title": "๐Ÿค” Bringing Laravel Vapor to WordPress, anyone?", "url": "https://leoloso.com/posts/making-wp-vapor/", "published_at": "2019-08-26T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afcf4b1967", "title": "๐Ÿค˜ Today I published my 1st WordPress plugin, yay!", "url": "https://leoloso.com/posts/my-1st-wp-plugin/", "published_at": "2019-08-22T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afcf84400d", "title": "๐Ÿ’‹ Hylia rocks!", "url": "https://leoloso.com/posts/hylia-rocks/", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afcf992fa3", "title": "๐ŸŽค I'm presenting on WordCamp Singapore 2019!", "url": "https://leoloso.com/posts/wordcamp-singapore-2019/", "published_at": "2019-08-16T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afd04e980a", "title": "โฑ๏ธ Pointing to local Composer packages, to speed up development time", "url": "https://leoloso.com/posts/pointing-to-local-composer-packages/", "published_at": "2019-08-15T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afd0f0475c", "title": "๐Ÿ‘จโ€๐Ÿ”ง Using environment constants when installing WordPress (a.k.a. How to not hardcode wp-config.php)", "url": "https://leoloso.com/posts/env-constants-instead-of-config/", "published_at": "2019-08-14T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afd1499b76", "title": "๐Ÿ‘ฉโ€๐Ÿ”ง Installing WordPress through Composer and WP-CLI", "url": "https://leoloso.com/posts/wp-install/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a08799-e0c9-715c-bf05-f8afd2444b29", "title": "๐Ÿ‘‹ Hello world!", "url": "https://leoloso.com/posts/hello-world/", "published_at": "2019-08-12T00:00:00+00:00" } ] posts Claim your blog
Back to leoloso.com
Blog ยท corpus.blog/blogs/leoloso.com/posts

leoloso.com

leoloso.com

2026

2023

2021

2020

2019