<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Pablo Aldana]]></title><description><![CDATA[Thoughts, stories and ideas.]]></description><link>https://pablo.aldana.me/</link><image><url>https://pablo.aldana.me/favicon.png</url><title>Pablo Aldana</title><link>https://pablo.aldana.me/</link></image><generator>Ghost 5.72</generator><lastBuildDate>Sun, 12 Apr 2026 20:04:32 GMT</lastBuildDate><atom:link href="https://pablo.aldana.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Cómo utilicé la inteligencia artificial para conseguir 1 millón de seguidores en TikTok]]></title><description><![CDATA[Descubre cómo lograr el éxito en TikTok con la ayuda de chatGPT y otras AIs como MidJourney y Leonardo. Sigue nuestro proceso en vivo en Twitch y síguenos en TikTok para ver los resultados.]]></description><link>https://pablo.aldana.me/como-utilice-la-inteligencia-artificial-para-conseguir-1-millon-de-seguidores-en-tiktok/</link><guid isPermaLink="false">6453ffed57da0ee044698a4c</guid><category><![CDATA[AI]]></category><category><![CDATA[chatGPT]]></category><category><![CDATA[MidJourney]]></category><category><![CDATA[LeonardoAI]]></category><category><![CDATA[Large Language Model (LLM)]]></category><category><![CDATA[Generative AI]]></category><category><![CDATA[Redes sociales]]></category><category><![CDATA[TikTok]]></category><category><![CDATA[Twitch]]></category><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Thu, 04 May 2023 19:09:47 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/05/Leonardo_Diffusion_Create_a_cover_image_for_a_blog_post_titled_0.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/05/Leonardo_Diffusion_Create_a_cover_image_for_a_blog_post_titled_0.jpg" alt="C&#xF3;mo utilic&#xE9; la inteligencia artificial para conseguir 1 mill&#xF3;n de seguidores en TikTok"><p>&#xBF;Qu&#xE9; pasar&#xED;a si pudieras utilizar la inteligencia artificial para aumentar tu audiencia en TikTok? Esa fue la pregunta que me hice hace unos meses y, gracias a la ayuda de ChatGPT, he estado tratando de responderla.</p><p>Decid&#xED; lanzar un reto a ChatGPT: conseguir 1 mill&#xF3;n de seguidores en mi cuenta de TikTok. ChatGPT acept&#xF3; el desaf&#xED;o y empezamos a trabajar juntos en esta aventura. </p><p>Comentar que este reto tambi&#xE9;n me servir&#xED;a para poder finalmente lanzarme al mundo del streaming y abrir con ello mi canal de <a href="https://www.twitch.tv/thepablo_aldana?ref=pablo.aldana.me">Twitch</a>.</p><p>Para empezar, le ped&#xED; que me resumiese este reto para poder as&#xED; hacerlo p&#xFA;blico en &#xA0;este blog, aqu&#xED; lo dejo:</p><blockquote>&#xA1;Hola a todos! Hoy estoy emocionado de anunciar que voy a tomar un reto bastante ambicioso: conseguir 1 mill&#xF3;n de seguidores en TikTok utilizando la tecnolog&#xED;a AI de chatGPT para ayudarme. ChatGPT es un modelo de lenguaje natural de &#xFA;ltima generaci&#xF3;n creado por OpenAI que ha demostrado ser altamente efectivo en la generaci&#xF3;n de contenido original, incluyendo textos, im&#xE1;genes y videos.</blockquote><blockquote>Para ayudarme en este reto, voy a transmitir todo el proceso en directo a trav&#xE9;s de mi canal de Twitch, <a href="https://www.twitch.tv/thepablo_aldana?ref=pablo.aldana.me">ThePablo_Aldana</a>. Adem&#xE1;s, voy a mencionar otras AIs similares a chatGPT, como <a href="poe.com">Claude AI</a>, y las diferencias entre las versiones gratuitas y de pago. Tambi&#xE9;n vamos a tener la oportunidad de ver otras herramientas de AI, como MidJourney y <a href="Leonardo.ai">Leonardo</a>.</blockquote><blockquote>La tecnolog&#xED;a AI est&#xE1; cambiando la forma en que creamos contenido en las redes sociales. Con el aumento del uso de las redes sociales y la necesidad de generar contenido original y atractivo, las empresas est&#xE1;n recurriendo cada vez m&#xE1;s a soluciones de AI para satisfacer esta demanda.</blockquote><blockquote>ChatGPT es un modelo de lenguaje natural de &#xFA;ltima generaci&#xF3;n que puede generar contenido original de manera efectiva. Con una formaci&#xF3;n adecuada, chatGPT puede generar contenido de texto, im&#xE1;genes y videos de alta calidad.</blockquote><blockquote>En este reto, voy a utilizar chatGPT para generar contenido original de video para TikTok. Vamos a explorar juntos las posibilidades de la tecnolog&#xED;a AI para crear contenido atractivo y valioso para nuestras audiencias.</blockquote><blockquote>Adem&#xE1;s, vamos a mencionar otras herramientas de AI, como Claude AI, y las diferencias entre las versiones gratuitas y de pago. Tambi&#xE9;n vamos a tener la oportunidad de ver otras herramientas de AI, como MidJourney y Leonardo. Vamos a analizar las ventajas y desventajas de cada herramienta y c&#xF3;mo podemos utilizarlas para mejorar nuestra presencia en las redes sociales.</blockquote><blockquote>Si te interesa ver c&#xF3;mo vamos a lograr este reto, &#xA1;s&#xED;guenos en Twitch! Tambi&#xE9;n puedes seguir mi cuenta de <a href="https://www.tiktok.com/@pablo_aldana?ref=pablo.aldana.me">TikTok</a> para ver c&#xF3;mo se va desarrollando el proceso. Espero que est&#xE9;s tan emocionado como yo por este reto y espero verte all&#xED;.</blockquote><p>Como se puede observar creo que ha quedado un post brutal que si lo hubiesemos retocado un poco no se notar&#xED;a diferencia alguna con lo escrito por un humano. </p><p>&#xBF;Te animas a seguirme en este reto?</p>]]></content:encoded></item><item><title><![CDATA[Wifi-Mesh setup con TP-Link Deco M9 y Orange]]></title><description><![CDATA[Las Wifi-mesh son la solución perfecta para los problemas de señal en casa, pero la configuración con algunos operadores puede ser tediosa. Explicamos como configurar una wifi-mesh usando los TP-Link Deco M9 con Orange eliminando el router Livebox+ por defecto]]></description><link>https://pablo.aldana.me/wifi-mesh-setup-with-tp-link-deco-m9-and-orange/</link><guid isPermaLink="false">6444030557da0ee0446989ed</guid><category><![CDATA[Wifi-mesh]]></category><category><![CDATA[internet]]></category><category><![CDATA[connectivity]]></category><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Mon, 27 Jul 2020 11:47:31 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/04/IMG_8052.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/04/IMG_8052.jpg" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange"><p>[Espa&#xF1;ol]</p><p>Hoy en d&#xED;a tener una cobertura Wifi digna &#xA0;es mas importante que nunca, en casa de mis padres sol&#xED;amos tener problemas de Wifi desde el primer d&#xED;a, es una casa de tres plantas e incluso en la primera planta hab&#xED;a habitaciones donde no llegaba se&#xF1;al alguna. En su d&#xED;a compramos un TP-Link wifi extender, pero era bastante limitado, es mas cada vez que intentabas hacer una video-conferencia ten&#xED;as que desenchufarlo porque no te daba ancho de banda.</p><p>Recientemente empec&#xE9; a leer sobre las Wifi Mesh y parec&#xED;an El Santo Grial.</p><!--kg-card-begin: markdown--><p>Las Wifi-Mesh crean una red con un unico SSID unificado, usando una topolog&#xED;a mesh que permita una extensi&#xF3;n mas amplia de la se&#xF1;al y mayor resilencia.</p>
<p>Mas info: <a href="https://es.wikipedia.org/wiki/Red_inal%C3%A1mbrica_mallada?ref=pablo.aldana.me">https://es.wikipedia.org/wiki/Red_inal&#xE1;mbrica_mallada</a></p>
<!--kg-card-end: markdown--><p>Decid&#xED; darle una oportunidad. Hay muchas marcas y modelos en el mercado, pero sab&#xED;a que el problema de esta casa eran los tres pisos, despu&#xE9;s de leer muchas reviews, &#xA0;el &#xFA;nico modelo que constaba con un comentario positivo en una casa de tres pisos fue el TP-Link Deco M9.</p><p>Mi configuraci&#xF3;n ideal, era quitar el router Orange (mi ISP) y conectar uno de los TP-Link Deco M9 al modem y hacerlo actuar como router, as&#xED; eliminar la problem&#xE1;tica de la doble NAT, etc..</p><p>El problema... fue una pesadilla.. Orange tiene una pol&#xED;tica muy restrictiva en el setup del router y modem y no permit&#xED;a conectar directamente el Deco a Internet. Despu&#xE9;s de muchas horas buscando por internet y de llamadas a Orange, donde a&#xFA;n espero que me devuelvan la llamada el Nivel dos... consegu&#xED; configurarlo y de ah&#xED; el motivo de este post.</p><p>Lo primero de todo, ten&#xE9;is que conectar el TP-Link Deco M9 al modem por LAN, abrir la aplicaci&#xF3;n de configuraci&#xF3;n Deco y seguir las instrucciones hasta que puedas configurar manualmente la red.</p><p>Selecciona la configuraci&#xF3;n de IP Din&#xE1;mica.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-12.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"></figure><p></p><p>Ten&#xE9;is que configurar la opci&#xF3;n de <em>VLAN. </em>Ver&#xE9;is que no hay una configuraci&#xF3;n espec&#xED;fica para Orange, seleccionar &quot;<em>Custom&quot; </em>y en el valor <em>&quot;VLAN ID&quot;</em> introduc&#xED;s <em>&quot;20&quot;</em>.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-13.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"></figure><p>Si os pide usuario y contrase&#xF1;a</p><!--kg-card-begin: markdown--><p>usuario:       orangeuser@orangeadsl<br>
password:   orangeuser123</p>
<!--kg-card-end: markdown--><p>Por &#xFA;ltimo la parte m&#xE1;s delicada es que Orange asigna el servicio al router especifico que ellos dan. Por lo que &#xA0;hay que ir al router Livebox+ y clonar la direcci&#xF3;n MAC en el Deco. </p><p>Con&#xE9;ctate en el panel de administraci&#xF3;n del router Orange Livebox+ y copia la direcci&#xF3;n MAC que tiene el router. Introd&#xFA;cela en la configuraci&#xF3;n del TP-Link Deco M9.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-14.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"></figure><p>&#xA1;Et voila! Despu&#xE9;s de aplicar esta configuraci&#xF3;n el Deco empezar&#xE1; a recibir internet de Orange permiti&#xE9;ndote no tener el router Livebox+.</p><p>Algo que me sorprendi&#xF3; mucho fue que incluso teniendo contratado 300MB de Fibra, con el router de Orange Livebox + los test de velocidad ven&#xED;an dando 150MB justo al lado del router. Sin embargo una vez reemplazado por el TP-Link Deco M9, el test de velocidad aumento rid&#xED;culamente a 250 280MBps, &#xA1;solo reemplazando el router! No entiendo bien qu&#xE9; cosas capadas tendr&#xE1; el Livebox, pero solo por esto merece la pena reemplazarlo.</p><p>Despu&#xE9;s de configurar los otros dos puntos de acceso que ven&#xED;an, en las distintas plantas, ahora puedo decir que tengo una cobertura asombrosa en toda la casa, con 250MBps en habitaciones donde antes no llegaba y 150MBps en el &#xFA;ltimo piso.</p><p>El TP-Link Deco M9 es caro, pero es a prueba de balas para el futuro, no solo por su velocidad si no tambi&#xE9;n por si Tri-Banda y la implementaci&#xF3;n de protocolo Zigbee</p><p>PS: S&#xE9; qu&#xE9; suelo escribir en ingl&#xE9;s pero al ser un articulo muy especifico del ISP Orange en Espa&#xF1;a quer&#xED;a escribirlo en Espa&#xF1;ol para as&#xED; ayudar a todas las personas interesadas en esta configuraci&#xF3;n o problem&#xE1;tica.</p><p>Si te ha gustado, subscr&#xED;bete!</p><p>[English]</p><p>Nowadays having a proper Wifi signal is more important than ever, at my parent&apos;s house we used to have wifi signal problem since the very first day, it is a three floor house and even in the second floor it was really hard to get decent signal and speed &#xA0;depending on the room. We used to have a TP-Link wifi extender, but it is really limited and actually as soon as you wanted to have a VC it was almost impossible. </p><p>Recently I started to read about wifi-mesh and seemed to be the Holy Grail, </p><!--kg-card-begin: markdown--><p>Wifi mesh creates a network with a unified SSID using a mesh topology allowing wider signal and resiliance.</p>
<p>From Wiki: <a href="https://en.wikipedia.org/wiki/Wireless_mesh_network?ref=pablo.aldana.me">https://en.wikipedia.org/wiki/Wireless_mesh_network</a></p>
<!--kg-card-end: markdown--><p> so I decided to give it a try. There are many brands and model in the market but I knew the problem on this house was the three floors and after reading many reviews the only model who had a positive review on a three floor house was the TP-Link Deco M9. </p><p>My ideal configuration was to remove the Orange router and connect one of the &#xA0;TP-Link Deco M9 to the modem and make it act as a router, removing the issue with double NAT etc.. </p><p>The problem ... it was a nightmare... &#xA0;Orange has a really restricted setup and it did not allow the Deco to connect to the internet, after several hours of research and calls to the Customer service, where by the way I&apos;m still waiting for them to call me back... &#xA0;I manage to set it up and that&apos;s the reason of the post.</p><p>First of all you need to connect by LAN the TP-Link Deco M9 to the modem, and open the Deco App on your phone, follow the instructions until where you need to configure the network manually. </p><p>Select Dynamic IP</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/07/image-9.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"><figcaption>c</figcaption></figure><p>You need to configure the option for <em>VLAN</em>. You will see there is no VLAN for Orange, select &quot;custom&quot; value and on <em>&quot;VLAN ID&quot;</em> type <em>&quot;20&quot;</em>.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-10.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"></figure><p>If by any reason asks you for the username and password</p><!--kg-card-begin: markdown--><p>user:       orangeuser@orangeadsl<br>
password:   orangeuser123</p>
<!--kg-card-end: markdown--><p>Finally the trickiest part is that Orange service is assigned to the specific router they give you and nothing else. You will need to get the Mac for the router and clone it into the DECO. Connect to your Livebox+ Orange router admin panel, copy the MAC Addresss and introduce it into your TP-Link Deco M9 configuration</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-11.png" class="kg-image" alt="Wifi-Mesh setup con TP-Link Deco M9 y Orange" loading="lazy"></figure><p>Et voila! after this your Deco will get internet from Orange ISP avoiding to have the Livebox router. </p><p>Something that really surprised me was even If I had 300MB of fiber, with the Orange Livebox+ router the test speed used to give me around 150MBps, next to the router. Once I replace it with the TP-Link Deco M9 the speed increased ridiculously to 250 280 MBps just replacing the router! &#xA0;</p><p>After that I configure the other two access point on the different floors and now I can say I have a really good coverage in the whole house, with 250MB in rooms where there was no internet, and a decent 150MB on the top floor. </p><p>TP-Link Deco M9 is expensive, but it is bullet proof for the future, not only for its speed, but for its Tri-band and Zigbee capabilities. </p>]]></content:encoded></item><item><title><![CDATA[How to build a multi-platform native app in less than an hour using Flutter and Strapi]]></title><description><![CDATA[Using Strapi a headless CMS that helps you build API in minutes and Flutter a Google UI toolkit based on Dart that natively compile application for all devices. We will build an app in less than one hour]]></description><link>https://pablo.aldana.me/how-to-build-a-multi-platform-native-app-in-less-than-an-hour/</link><guid isPermaLink="false">6444030557da0ee0446989ec</guid><category><![CDATA[apps]]></category><category><![CDATA[flutter]]></category><category><![CDATA[strapi]]></category><category><![CDATA[headlessCMS]]></category><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Fri, 24 Jul 2020 15:07:00 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/04/IMG_2856.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/04/IMG_2856.jpg" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi"><p>I love to discover new technologies, and I discovered Strapi like a year ago but never had the chance to build something from scratch until a couple of months ago. I wanted to create my own up for a movement call <a href="https://stayactive.life/?ref=pablo.aldana.me">Stay Active</a> and it was the perfect occasion to use Strapi but I needed the app itself... and I didn&apos;t want to build it twice, one for Android and one for iOS and I remembered we did a proof of concept on the project, replicating our app <a href="https://www.santander.com/en/stories/one-pay-fx-blockchain-for-streamlining-international-transfers?ref=pablo.aldana.me">One Pay FX</a> using Flutter, &#xA0;the results were impressive so I had already selected the technologies I needed.</p><p>But... what is Strapi and what is Flutter?</p><!--kg-card-begin: markdown--><p>Strapi is an open-source, Node.js based, <a href="https://headlesscms.org/about?ref=pablo.aldana.me">headless CMS</a> to manage content and make it available through a fully customizable API. It is designed to build practical, production-ready Node.js APIs in hours instead of weeks.</p>
<!--kg-card-end: markdown--><p>And what is Flutter?</p><!--kg-card-begin: markdown--><p>Flutter is Google&#x2019;s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.</p>
<!--kg-card-end: markdown--><p>Sounds like heaven isn&apos;t it? After get some experience I decided to do a Friday Tech Talk in <a href="https://www.everis.co.uk/?ref=pablo.aldana.me">everis UK</a> &#xA0;bringing a quick introduction to both of them where we will built an app in less than an hour </p><h3 id="pre-requisites">PRE-Requisites</h3><p>First of all we need to setup the environment depending on if you are using Mac OS, Windows, Linux or Chrome OS it will vary a bit, but the essence is the same. As the intention of this post is not to teach you how to install but how to code I will link you directly to the official guides, they will always be up to date. </p><p>If you have any issue during the installation leave a comment and I will help you!</p><p>Install Flutter:</p><!--kg-card-begin: markdown--><ol>
<li>
<p>Install visual studio (if you don&apos;t have it already :O!):</p>
<ul>
<li><code>https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019</code></li>
</ul>
</li>
<li>
<p>Install Flutter</p>
<ul>
<li><code>https://flutter.dev/docs/get-started/install</code></li>
<li>Setup Visual Studio for Flutter: <code>https://flutter.dev/docs/get-started/editor?tab=vscode</code></li>
</ul>
</li>
<li>
<p>Install Strapi</p>
<ul>
<li><code>https://strapi.io/documentation/v3.x/getting-started/installation.html</code></li>
</ul>
</li>
</ol>
<!--kg-card-end: markdown--><p>For Strapi, I personally use the CLI as provides me with faster development (it has hot reload) and Docker does not consume my laptop resources. &#xA0;But feel free :)</p><p>For deployment, I do bundle it into a docker and deploy the docker using an external DB.</p><p>For testing the flutter app &#xA0;I recommend to use a real device, the feedback is better and it uses less resources than the simulator. </p><h2 id="hands-on">Hands on</h2><p>We will create an app that show the user a list of the best pubs around the everis UK office. So that we can decide easily where to go every Friday (yeah sure.. just on Fridays &#xA0;&#x1F644;) </p><p>First we will create the model and APIs on Strapi.</p><h3 id="create-strapi-project">Create Strapi project</h3><!--kg-card-begin: markdown--><p><code>yarn create strapi-app everis-fridays-pubs --quickstart</code></p>
<!--kg-card-end: markdown--><p>Navigate to <a href="http://localhost:1337/admin?ref=pablo.aldana.me">http://localhost:1337/admin</a> &#xA0;Complete the form to create the first <strong>Administrator</strong> user and click <strong>Ready to start.</strong></p><p>That&apos;s all we have now a full set of API ready to be consumed</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/07/image.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"><figcaption>Strapi welcome screen</figcaption></figure><h3 id="create-pub-content-type">Create Pub Content type</h3><p>Now is time to create the Pub content type that the app will retrieve and show to the users.</p><!--kg-card-begin: markdown--><ul>
<li>Go to Content-Types Builder</li>
<li>Click &quot;Create new Collection Type&quot;</li>
<li>Enter your collection name, this example &quot;Pubs&quot;</li>
</ul>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-1.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p>We need to define the fields of our model &quot;Pub&quot; for this basic example we will create. User lowercase otherwise you&apos;ll have conflict with Flutter.</p><!--kg-card-begin: markdown--><ul>
<li>name - Text</li>
<li>address - Text</li>
<li>picture - Media</li>
<li>avgPrice - Number</li>
</ul>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-8.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p>After click &quot;Save&quot; our server will auto restart to pick up the changes.</p><p>In Collection Type you&apos;ll see now the &quot;Pubs&quot; collection. Go there and create a few pubs to be retrieved from the API.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-3.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p>You will probably be tempted to test it by using Postman, but...</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-4.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p></p><p>There is one last step before the pubs API can be used. <strong>Permission your API! </strong>As you can see the API is working as expected as by the default Strapi creates the APIs with restricted permissions. For the simplicity of this example we will give public permission to the Pub API.</p><p>Go to &quot;Roles &amp; Permissions&quot; -&gt; &quot;Public&quot; and give permission to your API.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-5.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p>If you try now, you&apos;ll see how your data is returned when calling the /GET </p><p>What is happening behind the scenes? Strapi is nothing else than a nodeJS project that we can tune or completely code from our IDE. Actually any custom query will be coded in there. Any change in the code is reflected on the admin panel and vice-versa.</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-6.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><h3 id="create-flutter-app">Create Flutter App</h3><p>Time to switch to the front end and create our app.</p><!--kg-card-begin: markdown--><ul>
<li><code>flutter create everis_fridays_pubs_app</code></li>
<li><code>cd everis_fridays_pubs_app</code></li>
<li><code>flutter devices</code></li>
<li><code>flutter run</code></li>
</ul>
<!--kg-card-end: markdown--><p>et voil&#xE0; ! we have already an app!</p><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/image-7.png" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure><p>Time to code! Go to <strong>lib/main.dart</strong> and delete all the content. Replace the content to with:</p><pre><code class="language-dart">// Copyright 2018 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import &apos;package:flutter/material.dart&apos;;

void main() =&gt; runApp(EverisFridayappEverisFridayApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: &apos;Everis Fridays Pub&apos;,
      home: Scaffold(
        appBar: AppBar(
          title: Text(&apos;Everis Fridays Pub&apos;),
        ),
        body: Center(
          child: Text(&apos;Pubs will be listed here&apos;),
        ),
      ),
    );
  }
}</code></pre><p>In order to call the API to retrieve the pubs and handle the JSONs we need to libraries installed in our <strong>pubspec.yaml &#xA0;</strong></p><!--kg-card-begin: markdown--><p>In dependencies add</p>
<pre><code>  json_annotation: ^3.0.1
  http: ^0.12.1
</code></pre>
<p>and in dev_dependencies</p>
<pre><code>  build_runner: ^1.10.0
  json_serializable: ^3.3.0
</code></pre>
<p>It should look like</p>
<pre><code>dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3
  json_annotation: ^3.0.1
  http: ^0.12.1

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^1.10.0
  json_serializable: ^3.3.0
</code></pre>
<p>Save and Visual studio will automatically download the dependencies, other wise use the the terminal and execute: <code>flutter pub get</code></p>
<!--kg-card-end: markdown--><p>We are ready to create our <strong>pubs.dart</strong> model create a folder &#xA0;<strong>lib/models </strong>and inside the pubs.dart file. We need to represent the Pubs model created in Strapi here or at least the information we need.</p><!--kg-card-begin: markdown--><pre><code>import &apos;package:json_annotation/json_annotation.dart&apos;;
import &apos;pubPicture.dart&apos;;

part &apos;pubs.g.dart&apos;;

@JsonSerializable(explicitToJson: true)
class Pubs {
  Pubs(
    {
      this.id,
      this.name,
      this.address,
      this.picture,
    }
  );

  final int id;
  final String name;
  final String address;
  final PubPicture picture;

  factory Pubs.fromJson(Map&lt;String, dynamic&gt; json) =&gt;
      _$PubsFromJson(json);

  Map&lt;String, dynamic&gt; toJson() =&gt; _$PubsToJson(this);

}
</code></pre>
<!--kg-card-end: markdown--><p>You will notice this will fail, do not worry there is still a couple of things to do. First we need to create the model for <strong>picture</strong> as it is an object inside the pub. More info <a href="https://flutter.dev/docs/development/data-and-backend/json?ref=pablo.aldana.me">here</a> </p><p>NOTE: the id type will vary on the database your use in Strapi, if you are using sqllite as per default, int will be fine, if you decide to use mongo, you will need to use String. </p><!--kg-card-begin: markdown--><p>Inside Models create a new file <strong>pubPicture.dart</strong></p>
<pre><code>import &apos;package:json_annotation/json_annotation.dart&apos;;


part &apos;pubPicture.g.dart&apos;;

@JsonSerializable(explicitToJson: true)
class PubPicture {
  PubPicture({this.id, this.name, this.url});

  final int id;
  final String name; 
  final String url;

  factory PubPicture.fromJson(Map&lt;String, dynamic&gt; json) =&gt;
      _$PubPictureFromJson(json);

  Map&lt;String, dynamic&gt; toJson() =&gt; _$PubPictureToJson(this);
}
</code></pre>
<p>You probably have noticed we are only mapping three fields even if the JSON object has more, but we do not need more than the URL to be displayed.</p>
<!--kg-card-end: markdown--><p>Now is time to generate the models run, <code>flutter packages pub run build_runner build</code> and all errors will disappear </p><p>Before continue working on lib/main.dart. We want to create the Pub Card. This widget will be the representation of each individual item of the list we will show.</p><!--kg-card-begin: markdown--><pre><code>
import &apos;package:flutter/material.dart&apos;;

import &apos;models/pubs.dart&apos;;

class PubCard extends StatelessWidget {
  const PubCard([
    this.pub,
  ]);

  final Pubs pub;

  @override
  Widget build(BuildContext context) {
    return Card(
      child: ListTile(
        leading: ConstrainedBox(
        constraints: BoxConstraints(
          minWidth: 44,
          minHeight: 44,
          maxWidth: 64,
          maxHeight: 64,
        ),
        child: Image.network(
            &apos;http://yourlocalIP:1337&apos; +
                pub.picture.url,
            fit: BoxFit.cover),
      ),
        title: Text(
          pub.name
        ),
        subtitle: Text(pub.address),
        trailing: Column(children:&lt;Widget&gt;[Text(&apos;Avg Price&apos;),Text(pub.avgPrice.toString())]),
        contentPadding: EdgeInsets.symmetric(vertical: 40.0, horizontal: 20.0),
      ),
      shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20.0)),
    );
  } 
}
</code></pre>
<!--kg-card-end: markdown--><p>NOTE: if you are debugging on a physical device this must be connected to the same network and the URL yourlocalIP must be the computer&apos;s IP that is running Strapi in my case 192.168.68.111 &#xA0;</p><p>We are ready to work on showing the list on our <strong>main.dart</strong> file. &#xA0;Flutters uses FutureBuilder to make asynchronous calls. We need to implement it to call the server.</p><!--kg-card-begin: markdown--><p>Import the packages</p>
<pre><code>import &apos;package:http/http.dart&apos; as http;
import &apos;package:http/http.dart&apos;;
import &apos;dart:convert&apos;;
</code></pre>
<p>Create a function <em>getPubs</em></p>
<pre><code>Future&lt;String&gt; getPubs(_listPubs) async {
  final Response response = await http.get(&apos;http://yourlocalIP:1337/pubs/&apos;);

  if (response.statusCode == 200) {
    List&lt;dynamic&gt; pubsListRaw = jsonDecode(response.body);
    for (var i = 0; i &lt; pubsListRaw.length; i++) {
      _listPubs.add(Pubs.fromJson(pubsListRaw[i]));
    }

    return &quot;Success!&quot;;
  } else {
    throw Exception(&apos;Failed to load data&apos;);
  }
}
</code></pre>
<!--kg-card-end: markdown--><p>Let&apos;s add the final code to show the list of pubs. We need to create the function <em>_buildPubs</em> </p><!--kg-card-begin: markdown--><pre><code>Widget _buildPubs() {
    return FutureBuilder(
      builder: (context, projectSnap) {
        if (projectSnap.connectionState == ConnectionState.none &amp;&amp;
            projectSnap.hasData == null) {
          return Container();
        }
        return ListView.builder(
          itemCount: _listPubs.length,
          itemBuilder: (context, index) {
            return PubCard(_listPubs[index]);
          },
        );
      },
      future: futurePubs,
    );
  }
</code></pre>
<!--kg-card-end: markdown--><p>To finalise we have to call the futurePubs when the app is loaded the first time but this will fail because initially we declared our app as Stateless which mean it won&apos;t change the state once is created however as we are using Future and asynchronous calls the content of the app changes once is created we need to twitch a bit the code and make it Statefull </p><p>Final <strong>main.dart</strong> code</p><!--kg-card-begin: markdown--><pre><code>// Copyright 2018 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import &apos;package:everis_fridays_pubs_app/pub_card.dart&apos;;
import &apos;package:flutter/material.dart&apos;;

import &apos;models/pubs.dart&apos;;
import &apos;package:http/http.dart&apos; as http;
import &apos;package:http/http.dart&apos;;
import &apos;dart:convert&apos;;

void main() =&gt; runApp(EverisFridayApp());

class EverisFridayApp extends StatefulWidget {
  @override
  EverisFridayState createState() =&gt; EverisFridayState();
}

class EverisFridayState extends State&lt;EverisFridayApp&gt; {

  final List&lt;Pubs&gt; _listPubs = &lt;Pubs&gt;[];
  
  Future&lt;String&gt; futurePubs;
  
  @override
  void initState() {
    super.initState();
    futurePubs = getPubs(_listPubs);
  }
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: &apos;Everis Fridays Pub&apos;,
      home: Scaffold(
        appBar: AppBar(
          title: Text(&apos;Everis Fridays Pub&apos;),
          backgroundColor: Color(0xff9aae04),
        ),
        body: Center(
          child: _buildPubs(),
        ),
      ),
    );
  }

  Widget _buildPubs() {
    return FutureBuilder(
      builder: (context, projectSnap) {
        if (projectSnap.connectionState == ConnectionState.none &amp;&amp;
            projectSnap.hasData == null) {
          return Container();
        }
        return ListView.builder(
          itemCount: _listPubs.length,
          itemBuilder: (context, index) {
            return PubCard(_listPubs[index]);
          },
        );
      },
      future: futurePubs,
    );
  }
}

Future&lt;String&gt; getPubs(_listPubs) async {
  final Response response = await http.get(&apos;http://192.168.68.111:1337/pubs&apos;);

  if (response.statusCode == 200) {
    List&lt;dynamic&gt; pubsListRaw = jsonDecode(response.body);
    for (var i = 0; i &lt; pubsListRaw.length; i++) {
      _listPubs.add(Pubs.fromJson(pubsListRaw[i]));
    }

    return &quot;Success!&quot;;
  } else {
    throw Exception(&apos;Failed to load data&apos;);
  }
}
</code></pre>
<!--kg-card-end: markdown--><p>As you can see the power and speed of the combination Flutter and Strapi is astonish. &#xA0;This app could be perfectly bundled and release to Android and iOS and it only took us one hour to code it. </p><p>If you have any issue or blocker drop a comment and I&apos;ll happily help you.</p><p>You can find the repository in <a href="https://github.com/everis-UK/TechFridays/tree/master/Flutter-Strapi-Example?ref=pablo.aldana.me">GitHub</a></p><p>If you liked the post, please share it! and do not forget to subscribe :) </p><h3 id="the-result">The result</h3><figure class="kg-card kg-image-card"><img src="https://pablo.aldana.me/content/images/2020/07/IMG_0007.PNG" class="kg-image" alt="How to build a multi-platform native app in less than an hour using Flutter and Strapi" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[How has Hospitality and Tourism sectors been impacted by Covid-19 and what can we do to improve it?]]></title><description><![CDATA[Analysis of Hospitality and Tourism sector during COVID-19 crisis]]></description><link>https://pablo.aldana.me/how-has-hospitality-and-tourism-sectors-been-impacted-by-covid-19-and-what-can-we-do-to-improve-it/</link><guid isPermaLink="false">6444030557da0ee0446989ea</guid><category><![CDATA[business]]></category><category><![CDATA[covid-19]]></category><category><![CDATA[digitalisation]]></category><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Mon, 27 Apr 2020 15:21:05 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/04/0037551369.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/04/0037551369.jpg" alt="How has Hospitality and Tourism sectors been impacted by Covid-19 and what can we do to improve it?"><p>We all are facing probably the worst crisis of our era, COVID-19, coronavirus, and as any periodo of our time we need to learn from it. I wanted to analyse and understand the current situation on one of most impacted industry, Tourism and Hospitality and for this I count with two experts on the sector, <a href="https://www.linkedin.com/in/stefano-potorti-b924b12/?ref=pablo.aldana.me">Stefano Potorti</a> and <a href="https://www.linkedin.com/in/jnavasmigueloa/?ref=pablo.aldana.me">Javier Navas-Migueloa</a>.</p><hr><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/04/stefano_profile.png" class="kg-image" alt="How has Hospitality and Tourism sectors been impacted by Covid-19 and what can we do to improve it?" loading="lazy"><figcaption><strong>Stefano Potorti</strong></figcaption></figure><p>Italian entrepreneur founder of various companies ranging from catering consultancy and agri-food promotion (Sagitter One), to training tourism abroad (Sagitter Training), real estate (Sagitter Estate) and the digital sector (Sierra Digital).</p><p>Always passionate about food and catering, he started working in London as a manager in the restaurant sector in 2003.</p><p>Stefano is also Vice President of the Italian Chamber of Commerce for the United Kingdom. Graduated in Economics at the University of Pisa, with a specialisation in international marketing, he then completed a specialist course in marketing and communication in the hospitality sector and human resource management in the tourism sector.</p><hr><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/04/javi.png" class="kg-image" alt="How has Hospitality and Tourism sectors been impacted by Covid-19 and what can we do to improve it?" loading="lazy"><figcaption><strong>Javier Navas-Migueloa</strong></figcaption></figure><p>Javier Navas-Migueloa, from Madrid, Spain. He is currently leading the Hospitality, Travel &amp; Leisure sector in everis UK since 2016 with special focus on the airline industry. Has been working in consulting since 2005. During his career has had the opportunity to work in other industries such as Auto, Retail, Banking, etc.</p><hr><p>We have seen the industry sector is one of the most impacted for the coronavirus crisis, airlines that have shut down, Erasmus program cancelled, most retail forced to shut.</p><p><strong>How has the industry, tourism, formative tourism, and hospitality sector been real impacted by the corona virus crisis?</strong></p><blockquote><strong>Stefano</strong>: At this stage it&#x2019;s still difficult to asses the impact of the Covid-19 on the industry as the emergency is not over. It is clear that nobody was ready for that and all the above sectors have already received an economic negative impact.</blockquote><blockquote><strong>Javier</strong>: This pandemic situation, and specially the containment of it, has had an unprecedented impact on the industry. The standstill request or mandate to an estimated 4.5 billion people has had an immediate effect on all sectors, people not traveling, working from home, holidays cancellations, etc. Generating unseen before pictures like the ones of fleets of plains in the runways of different airports waiting patiently for the world to recover.<br>The airline industry, for example its virtually grounded with over 80% of the flights on the ground by early April.<br>The biggest problem might be the uncertainty of what it is to come. This situation is going to transform the way we travel, and the industry must prepare for this, either acting and leading that new ways of travel, or adapting quickly to it.</blockquote><p><strong>How is your company adapting to the COVID-19 situation and what is your opinion on remote working?</strong></p><blockquote><strong>Stefano</strong>: I&#x2019;m currently rethinking the business model as it&#x2019;s not clear yet when and how students will start travelling again. The first step I&#x2019;ve taken was to reduce costs immediately to be sure the business survives.<br><br>I&#x2019;m restructuring some services and planning new ones. Also I&#x2019;m in touch with other operators to share ideas and common issues.</blockquote><blockquote><strong>Javier</strong>: Our company has reacted very quickly, in the UK for example, we were asked to stay at home a week before the official mandate from the government with the objective of protecting our core asset, which is our people.<br>Since we have the right tools, we have been able to adapt quickly and work from home, and we have also adapted to our clients and necessities, supporting them as much as possible to cope with these circumstances.<br>From our People team a big effort has been made to take the necessary actions and provide support to all employees, specially to those that have more difficulties.<br>As a company we are also our clients, proactively offering support, solutions, and assets that can not only help getting through the bad times, but also leading the way to the new future that we are facing.<br>It makes me very proud to see how everyone has reacted, providing flexibility, adjusting our homes and personal lives to this situation, and specially getting the recognition of our partners and clients as a company that is loyal and is trying to honestly help.</blockquote><p>You know I am a passionate about digital transformation and digital evolution. I have seen schools teaching online with limited tools, big retails companies selling by phone, personal trainers providing live workouts on Instagram, clearly the majority of the world was not ready for a lockdown situation.</p><p>I think it is time to change, to improve, to see new business opportunities, to move to cloud services and Solutions as a Service, because, Could a Gym not offer an online subscription apart of the on-site one? Could not a retail sell online or provide live instructions on how a product works or is mounted reaching thousands of potential customers at time instead just one? &#xA0;It will create new opportunities, business cases and more important companies will be more resilience from an economical point of view-</p><p><strong>How do you think it will transform the current market? Will digital business transformation finally fully happen? Will we see a mass movement of companies offering Cloud Service or Solutions as a Services?</strong></p><blockquote><strong>Stefano</strong>: I agree with you that digital transformation is the future and there is not way back. This experience has definitely given a boost to the digital world but it will take time for it to become an essential part of our daily life. Let&#x2019; not forget that right now people are forced to work or exercise from home but once the lockdown will be over I&#x2019;m sure they will tent to go back to old habits. We should maximise this experience and rethink the way we live.</blockquote><blockquote><strong>Javier</strong>: Is this the end of low-cost traveling? Not sure, but it will for sure change. As we mentioned, the travel industry has probably been the first to be majorly impacted, and it sadly looks like it will be one of the last ones to recover because of the nature of the pandemic, and the reaction of the world to it.<br><br>Many questions arise such as when will countries open their air space again for foreign travellers? what conditions we will need to meet to be able to fly? But also, when are we going to feel safe and comfortable to travel again? Etc.<br><br>IATA is currently estimating a loss twice as large as the one suffered during 2009 Global Financial Crisis, and around $314billion loss of passenger revenue compared to 2019.<br>The recovery will be seen earlier with domestic travel and later with international travels going back to a new normality.<br><br>But again, on the positive end it is a great opportunity to think, analyse and model the future and, why not, establish the foundation for a fully digital business transformation, which was already ongoing.<br><br>But the focus will initially be to make companies slimmer and more efficient and sustainable, since the economic impact and the recession we will face are going to be long and tough.<br><br>The transformation, recovery and survivor of the industry will be linked to the support and generosity of everyone, the companies that make it up, governments, the partners and suppliers that collaborate within but also with the costumer, which will be key in this recovery period.</blockquote><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/04/image-15.png" class="kg-image" alt="How has Hospitality and Tourism sectors been impacted by Covid-19 and what can we do to improve it?" loading="lazy"><figcaption>40% of passengers say they will wait 6 months or more before travelling (source: <a href="https://www.iata.org/en/iata-repository/publications/economic-reports/covid-19-assessing-prospects-for-domestic-markets/?ref=pablo.aldana.me">IATA</a>)</figcaption></figure><p></p><p>Continuing talking about digitalisation, tourism and formative tourism, a part of the digitalisation we see it is happening in airlines, offering their services online, improving their booking systems and on boarding, it is mostly based on experiences, in theory, physical experiences, travel to a new country and learn their culture, to do a work experience or studying abroad giving you the possibility to meet people from different cultures, etc.</p><p><strong>How do you think this will change, if it will? Could tourism and formative tourism be digitalised? could it be transformed it into for example a &#x201C;cloud services&#x201D;?</strong></p><blockquote><strong>Stefano</strong>: Formative tourism can definitely became more digitalised even thought I believe that the human contact must remain part of the experience. Otherwise the risk is to live in a digital reality. Technology will help in many ways but I can&#x2019;t see it replacing the physical experience at least in the short medium term. It might happen in the long term.</blockquote><blockquote><strong>Javier</strong>: The digitalisation of the industry is a fact. With online booking, mobile apps evolution, and ancillaries and additional services offered through digital channels. From the customer point of view, it is true that the way we book a flight hasn&#x2019;t evolve much. Departure, destination, date, we see the cost, and we book the flight. We have seen airlines trying to different things such as auctioning flights, search with a destination with a picture, etc., but with limited results.<br><br>Now, as you are implying, it is time to be brave and transform this situation into an opportunity to bring new alternatives to customers.<br>One interesting thing that is happening during the confinement period is the growth of online or digital travel and tourism, where many apps and websites that offer virtual visits to museums, cities, nature, safaris, etc, have seen a tremendous growth in visits and downloads, as people crave to be out, explore, learn and visit new places, living that experience a different way.<br><br>I also think it is important to mention that this digitalisation its not only for the customer, but also if no more, used internally to improve operations of the airlines. Training, engineering, MRO, for example are areas that are already using VR in their daily work, airports are improving their efficiency applying solutions like automatic boarder control and self/boarding, baggage control is being automatised and improve with digital means, etc.<br>This still has long ways to improve, unfortunately the recession that&#x2019;s coming will delay this evolution, but it will happen.</blockquote><p>During this period we have seen many governments acting, &#xA0;applying measures to reduce the impact as much as possible, some of them right other they could have been better, but we cannot change the past. &#xA0;Where we have control is over the present and the future. &#xA0;<strong>What would you do to reactive the sector once all this finish?</strong></p><blockquote><strong>Stefano</strong>: I believe that the government is strongly supporting the SME. I never seen similar financial support in the past. Once the emergency is over is essential to reinstate confidence into consumers as the only way forward is to relaunch the economy. It will take several months (somebody is saying a couple of years) but we will get there.</blockquote><blockquote><strong>Javier</strong>: Difficult question, there is a big part that comes with the confidence of people to travel again. If people feel safe and they know that the actions have been taken to preserve their health we will travel again. Governments will play a pivotal role as they will decide when, where and how people will be able to travel again.</blockquote><p>Finally<strong>, any tip you would like to give?</strong></p><blockquote><strong>Stefano</strong>: Use this time to rethink your business model, your strategy and yourself. Things will be different and you must be ready for the new scenario. Positivity and resilience are key factors.</blockquote><blockquote><strong>Javier</strong>: We need to be patient and generous, helping each other and understanding that this is going to be like a marathon, not a sprint.</blockquote><p>As we can see the impact is deeper than we believed, but with so in my opinion a bigger opportunities. I think it is time to change our mindsets, invest in digital, not only by improving customer experience, but to restore the confidence of our customers, to reduce costs in operations and improve efficiency.</p><p>I would like to thank Javier Navas-Migueloa and Stefano Potorti for sharing their time as I well know how busy are their agenda nowadays.</p>]]></content:encoded></item><item><title><![CDATA[Use these apps to be more productive using Pomodoro technique]]></title><description><![CDATA[<p>I always try to be organised and have my day in schedule, with my routines. Then something changed, we all got isolated. It is not that I will complain, but when we talk about routines, this is a <em>breakdown</em>. I saw myself with four hour more a day, that I</p>]]></description><link>https://pablo.aldana.me/use-these-apps-to-be-more-productive-using-pomodoro-technique/</link><guid isPermaLink="false">6444030557da0ee0446989e8</guid><category><![CDATA[productivity]]></category><category><![CDATA[apps]]></category><category><![CDATA[tools]]></category><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Mon, 13 Apr 2020 22:15:12 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/04/orange-and-green-pen-on-graphing-notepad-131979-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/04/orange-and-green-pen-on-graphing-notepad-131979-1.jpg" alt="Use these apps to be more productive using Pomodoro technique"><p>I always try to be organised and have my day in schedule, with my routines. Then something changed, we all got isolated. It is not that I will complain, but when we talk about routines, this is a <em>breakdown</em>. I saw myself with four hour more a day, that I was saving from the commute, plus the rest of the day but instead to help me being more productive and get more of my day, it produced the opposite procrastination.</p><p>I heard before about Pomodoro technique, but never tried it before, at the end, it has been always easy for me to focus on my job, so I decided to give it a try. Good thing, I just needed a timer a Pomodoro timer!</p><!--kg-card-begin: markdown--><blockquote>
<p><em>The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s. The technique uses a timer to break down work into intervals, traditionally 25 minutes in length, separated by short breaks. Each interval is known as a pomodoro, from the Italian word for &apos;tomato&apos;, after the tomato-shaped kitchen timer that Cirillo used as a university student.<br>
-<a href="https://en.wikipedia.org/wiki/PomodoroTechnique?ref=pablo.aldana.me">Wikipedia</a>-</em></p>
</blockquote>
<!--kg-card-end: markdown--><hr><p>I didn&apos;t want to over complicated I wanted to test if Pomodoro Technique &#xA0;was meant for me. So I googled it &quot;pomodoro timer&quot; and pick the first result.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://pablo.aldana.me/content/images/2020/04/Il_pomodoro.jpg" class="kg-image" alt="Use these apps to be more productive using Pomodoro technique" loading="lazy"><figcaption>By The original uploader was Erato at Italian Wikinews. - Transferred from it.wikinews to Commons by Fale using CommonsHelper., CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=4719295</figcaption></figure><h3 id="pomodoro-tracker">Pomodoro Tracker</h3><p>Web based application, The <a href="https://pomodoro-tracker.com/?ref=pablo.aldana.me">Pomodoro Tracker</a> lets you use their timer without installing the app. Easy to use, start the time, stop and if you want to quantify your tasks a TODO editable list. The app allows you to customise your settings to change session lengths, notification settings, and integrate with other apps. Pomodoro Tracker has a free version and paid premium version.</p><!--kg-card-begin: markdown--><p><strong>Result</strong>: It was great, in half day I achieved everything I planned for the day. I saw it had a lot of potential not only for my work but my side projects, daily activities like reading, meditation or house tasks like cleaning where I found myself many times just procrastinating between the vacuum cleaner and the laundry. Now it was the moment to find the right app for me.</p>
<!--kg-card-end: markdown--><p>Pomodor-Tracker was great.</p><p>PROS: </p><ul><li>Easy to setup and use</li><li>Relative clean interface</li><li>Lots of integrations (Trello, TODOist, Telegram, Slack... ) </li></ul><p>CONST:</p><ul><li>No mobile App</li></ul><p>Yes, no mobile app, it has a mac app, but all my possible uses of the pomodoro technique I needed as <strong>must have</strong>, <em>mobile</em> <em>app</em> and <em>Apple Watch app</em>, for those moments where I&apos;m doing tasks away of my phone or computer, like cleaning, tidying up or you are in meetings i.e: scrum ceremonies and want to keep people focus by using pomodoro. The should have <em>integrations </em>and as nice to have,<em> iPad app</em> and <em>Mac app</em>.</p><p>Unfortunately I could not find and app with all those characteristics (Spoiler alert: This could be a micro SaaS idea).</p><p>I did a bit of researched and here a summary of the apps I tested and the winner.</p><h3 id="pomodoneapp">PomoDoneApp</h3><p>The <a href="https://pomodoneapp.com/?ref=pablo.aldana.me">PomoDoneApp</a> is simple to use pomodoro timer with many integrations with other task management software like Trello, Asana, Todoist... </p><p>It has a free plan &#xA0;that allows you manage up to five projects with two Third party integrations and Premium that starts at &#xA3;1,88 </p><p>PROS</p><ul><li>Clean design</li><li>iOS &#xA0;and Android (including iPad)</li><li>Windows, Linux and Mac app</li><li>Web App</li><li>Third party Integrations</li><li>Free plan</li></ul><p>CONS</p><ul><li>No Apple Watch<br></li></ul><h3 id="focus-keeper">Focus Keeper</h3><p>Hyper customisable app for pomodoro technique, <a href="https://apps.apple.com/us/developer/pixo-incorporation/id541568418?ref=pablo.aldana.me">Focus Keeper</a> is a time tracking tool with intuitive interface and productivity charts. You can customise the timer, sessions, goals, colours, sounds...</p><p>The app is free to use with in-app purchases. </p><p>PROS</p><ul><li>Clean interface</li><li>iOS App (including iPad)</li><li>Customisation</li><li>Free to use</li></ul><p>CONS</p><ul><li>No Apple Watch app</li><li>No Mac or Windows app</li><li>No Third party integrations</li></ul><h3 id="be-focused">Be Focused</h3><p>The almost winner, the<a href="https://pablo.aldana.me/use-these-apps-to-be-more-productive-using-pomodoro-technique/%20Be%20Focused"> Be Focused</a> app has iOS and Apple Watch app, with task management &#xA0;and several customisation like the ability to set break and work session durations, goal tracking, pie chart... You can add new tasks from your Apple Watch using dictation, and when you start the timer in your watch it starts and synchronises with the timer in your phone. </p><p>The app is free with basic features with a premium version <a href="https://apps.apple.com/us/app/be-focused-pro-focus-timer/id961632517?mt=12&amp;ref=pablo.aldana.me">Be Focused Pro</a> for Mac</p><p>PROS</p><ul><li>iOS, iPad and Apple Watch app</li><li>Customisation</li><li>Synchronisation between Apple Watch and iPhone app</li><li>Add tasks from your Apple Watch</li></ul><p>CONS</p><ul><li>I found the design a bit messy and not as clearer as the other apps</li><li>Mac app is not free</li><li>No support for other platforms like Android or Windows and not support for web</li><li>Project management is not intuitive. </li><li>No third party integrations</li></ul><h3 id="focus-to-do">Focus To-Do</h3><p>The winner, as I spoiled at the beginning I could not find an app with all the features I was looking for, but <a href="https://www.focustodo.cn/?ref=pablo.aldana.me">Focus To-Do</a> has convenient features I need for now, it can be used on mobile, tablet and desktop. Focus To-Do includes reports, synchronisation between multiple devices a whole TODO app features from projects, to lists, set up priorities, due dates or reminders. You can split projects into subtasks, add notes or repeats. </p><p>The design is clean and fresh and it is free to download and use. The &quot;but&quot; it has no third party integrations, but I do not need it thanks to its capabilities of TODOs managements features.</p><p>PROS</p><ul><li>iOS, Android, iPad and Apple Watch app</li><li>MacOSX and Windows app</li><li>Concise project management tools in form of TODO lists </li><li>Customisations</li><li>White noise for concentrations</li><li>Different timers</li><li>Synchronisation between devices (Premium feature)</li></ul><p>CONS</p><ul><li>No third party integrations</li><li>Synchronisation between devices (Premium feature, yeah for some people it might be a cons ;) )</li></ul><p>From now, I moved from using Asana, Trello, Click Up to &#xA0;Focus To-Do, as I&apos;m using it to manage myself and not a whole project I do not need complex management settings but in my opinion third party integrations could be an easy feature to include that it would solve almost all uses cases. </p><p>As you can see there are plenty options in the market to be more productive and this is just a summary of a huge list of options. </p><p>What is your favourite tool? What is your secret sauce to be productive? Leave a comment ;)</p>]]></content:encoded></item><item><title><![CDATA[System.out.println(“Hello world”);]]></title><description><![CDATA[<p><strong>You</strong><br>Bored in your chair (sofa, tube, I hope not driving ..) you&apos;ve got to this post and you&apos;re wondering why and what am I doing here?</p><p>Well I am not the one to answer you this question I wish I could! I wouldn&apos;t be</p>]]></description><link>https://pablo.aldana.me/system-printlnhello-world/</link><guid isPermaLink="false">6444030557da0ee0446989e6</guid><dc:creator><![CDATA[Pablo Aldana]]></dc:creator><pubDate>Tue, 31 Mar 2020 19:21:19 GMT</pubDate><media:content url="https://pablo.aldana.me/content/images/2023/04/pablo_aldana_cover-2-1024x384-5.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://pablo.aldana.me/content/images/2023/04/pablo_aldana_cover-2-1024x384-5.jpg" alt="System.out.println(&#x201C;Hello world&#x201D;);"><p><strong>You</strong><br>Bored in your chair (sofa, tube, I hope not driving ..) you&apos;ve got to this post and you&apos;re wondering why and what am I doing here?</p><p>Well I am not the one to answer you this question I wish I could! I wouldn&apos;t be writing here but calling you directly. Instead I&apos;ll try to make you enjoy these next five minutes reading.</p><p><strong>Who</strong><br>My name is Pablo Aldana. I was born in the 80s in a small city in the south west of Spain. It was a time where technology was not iPhones, SaaS, Fintech, smart cities... No! Technology was an analog TV, Being a fanboy meant listening to music in your Walkman, and playing in the street with your bicycles was normal (mainstream) and not something cool, healthy and accountable by an app. We were not born digital, Digital born with us.</p><p><strong>What</strong><br>Can you expect here? If you have reached this post, either you love technology or you do love experiences, all this is about, technology, experiences :) &#xA0;but what is really that? What does it mean?</p><p>Nowadays everything is technology related, and everything is life and life is experiences. We will write about technology and all it is around (startups, marketing, businesses, analytics, UX, health...) through the experiences we do live.</p><p>You read well and twice, &quot;we&quot;. I cannot expect less from you than desire and collaboration here through your experience.</p><p><strong>Why</strong><br>I had my first computer when I was ten (a <a href="https://en.wikipedia.org/wiki/Cyrix?ref=pablo.aldana.me">Cyrix</a> MII ) I created and sold my first webpage with 14 years old to a theatre group. I used to be and I am a Software Engineer (Developer) and love to code. I am a Consultant, and love to help and advise. I am a CTO in a startup and love to learn and inspire .</p><p><em>System.out.println(&quot;Hello world!&quot;);</em></p>]]></content:encoded></item></channel></rss>