-
Setting-up a preview environment for your client-side apps with GitHub Actions and GitHub Pages
09 May 2021 —
Comments In the last couple of days I have been playing around with the idea of combining GitHub Actions and GitHub Pages to be able to dynamically build preview environments every time a pull request is opened against a repository hosting a client-side web app. The idea is that you can quickly preview the c…
-
What to take into account when versioning software
05 April 2021 —
Comments I remember many years ago, when I released my first open source project, that every time I had a new release ready, I was never sure what should be the new version number. Versioning software is not as straightforward as it might look when you don't have a lot of experience. In this article I'll try…
-
Released shlink-web-client v3.0.0
24 December 2020 —
Comments Two days ago I released the first major version in almost 2 years for shlink-web-client, a web UI for shlink, my self-hosted URL shortener. This new version introduces several improvements to the project, and I thought it was worth writing a post to explain all of them in depth. New design The proje…
-
Running several steps of a Travis CI build in parallel
19 September 2020 —
Comments Let's not deny that GitHub actions are hitting hard in the tech community, and many projects are transitioning from other continuous integration systems like Circle CI or Travis CI. Personally I have been using Travis a lot during the past years, for all my OSS projects, and I have gotten very used …
-
Considerations when working with async PHP runtimes like swoole
09 April 2020 —
Comments Asynchronous and non-blocking runtimes are pretty usual in many programming languages, as well as long-lived web apps that stay in memory and are capable of dispatching multiple HTTP requests without having to be fully bootstrapped every time. This has not been traditionally the case with PHP apps. …