{"@attributes":{"version":"2.0"},"channel":{"title":"David Hontecillas","link":"https:\/\/hontecillas.com\/","description":"Recent content on David Hontecillas","generator":"Hugo -- gohugo.io","language":"en-us","lastBuildDate":"Sun, 17 Nov 2024 10:00:00 +0100","item":[{"title":"Scaffolding the UI with Polaris","link":"https:\/\/hontecillas.com\/posts\/2024_11_09_scaffolding_the_polaris_ui\/","pubDate":"Sat, 09 Nov 2024 10:00:00 +0100","guid":"https:\/\/hontecillas.com\/posts\/2024_11_09_scaffolding_the_polaris_ui\/","description":"<p>I&rsquo;ve been down the UI Rabbit Hole! In one way it feels kind of good, because\nI have been doing some progress. On the other side, I&rsquo;ve failed at documenting\nand writting about the process.<\/p>\n<h1 id=\"planning-and-habits\">Planning and habits<\/h1>\n<p>Even that I am doing progress, and advancing stuff, there are a lot of things\nin they way I work that need some improvement.<\/p>\n<p>Everything is happening in a very unorganized way: no planning, just working\non what I think is the next most important thing. I am afraid that with this approach\nI might miss the big picture, and sometimes miss what is really the next important\nthing.<\/p>"},{"title":"Shopify Data Models","link":"https:\/\/hontecillas.com\/posts\/2024_10_26_shopify_data_models\/","pubDate":"Sat, 26 Oct 2024 10:00:00 +0100","guid":"https:\/\/hontecillas.com\/posts\/2024_10_26_shopify_data_models\/","description":"<p>In order to provide a useful application, the most important Shopify models\nto understand are the <code>Customer<\/code> (that will become the recipient of\nthe messages) and the <code>Product<\/code> (that will be the main content we want to\ninform a customer about).<\/p>\n<p>I need to know which fields I can map, in order to fill the nofifications\nrequired fields. There might be missing fields, or fields that might be\nrelated to other entities.<\/p>"},{"title":"Frontend Required","link":"https:\/\/hontecillas.com\/posts\/2024_10_20_frontend_required\/","pubDate":"Thu, 17 Oct 2024 10:00:00 +0100","guid":"https:\/\/hontecillas.com\/posts\/2024_10_20_frontend_required\/","description":"<p>SendRules is intended for backend usage and a good API is its primary\ninterface, but Textashop is for a different audience that will require\nsome good UI in order to interact with the notifications.<\/p>\n<h1 id=\"shopify-app-store-exploration\">Shopify App Store Exploration<\/h1>\n<p><a href=\"https:\/\/sendrules.com\">SendRules<\/a> for shopify (I might need to find\na different name for it) should land in the\n<a href=\"https:\/\/apps.shopify.com\/categories\/store-design-notifications\">Notification Apps<\/a>\nsection of the app store,\nso its a good place to start looking at the minimum requirements to standout.<\/p>"},{"title":"The Side Side-Project","link":"https:\/\/hontecillas.com\/posts\/2024_10_13_the_side_side_project\/","pubDate":"Sun, 13 Oct 2024 10:00:00 +0100","guid":"https:\/\/hontecillas.com\/posts\/2024_10_13_the_side_side_project\/","description":"<p>Focus is a requirement to success. On the other side, putting all your\neggs in the same basket is a risky choice. But what about having\nan small side project to feel the pain of using your main side project ?<\/p>\n<h1 id=\"let-me-introduce-you-textashop\">Let me introduce you Textashop<\/h1>\n<p>Initially I planned to revisit <a href=\"https:\/\/www.sendrules.com\/\">Sendrules<\/a> and\nsee if there were any work in progress tasks, close them to have the\nproject in a clean state and start collecting feedback on the idea.<\/p>"},{"title":"Picking Up Habits","link":"https:\/\/hontecillas.com\/posts\/2024_10_05_picking_up_habits\/","pubDate":"Fri, 04 Oct 2024 02:08:59 +0100","guid":"https:\/\/hontecillas.com\/posts\/2024_10_05_picking_up_habits\/","description":"<p>This is a &ldquo;recycled&rdquo; post: I intended to publish this at the beginning of the\nyear. However, on the personal side, this 2024 has been a little bit rough, and\nafter a loved one passed away in April, I struggled to make any efforts beyond\nwhat was required to perform my work.<\/p>\n<p>Luckily, on the professional side I had a great support from\neverybody at <a href=\"https:\/\/www.krakend.io\/\">KrakenD<\/a> that helped me navigate\nthose personal issues.<\/p>"},{"title":"Contributing to learn Go","link":"https:\/\/hontecillas.com\/posts\/2018_01_13_golang_dict_whitelisting\/","pubDate":"Sat, 13 Jan 2018 19:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/2018_01_13_golang_dict_whitelisting\/","description":"Learning Go through contributing to an existing project"},{"title":"Set up Prometheus and Grafana","link":"https:\/\/hontecillas.com\/posts\/2017_12_30_prometheus_grafana\/","pubDate":"Sat, 30 Dec 2017 19:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/2017_12_30_prometheus_grafana\/","description":"Monitor with Prometheus and Grafana"},{"title":"Simple server with aiohttp","link":"https:\/\/hontecillas.com\/posts\/simple_server_with_aiohttp\/","pubDate":"Sat, 10 Jun 2017 19:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/simple_server_with_aiohttp\/","description":"Building a small service with Aiohttp."},{"title":"Finding image duplicates","link":"https:\/\/hontecillas.com\/posts\/2017_05_25_finding_image_duplicates\/","pubDate":"Tue, 23 May 2017 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/2017_05_25_finding_image_duplicates\/","description":"Finding image duplicates when they come from different sources have some details that must taken into account, and differs a lot from finding file duplicates."},{"title":"Your App, your public API","link":"https:\/\/hontecillas.com\/posts\/your_app_your_public_api\/","pubDate":"Thu, 16 Feb 2017 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/your_app_your_public_api\/","description":"Your App is exposing the API to everyone."},{"title":"Setting up TMUX","link":"https:\/\/hontecillas.com\/posts\/settingup_tmux\/","pubDate":"Sun, 15 Jan 2017 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/settingup_tmux\/","description":"Improving my environment using tmux"},{"title":"Moving out code","link":"https:\/\/hontecillas.com\/posts\/moving_out_code\/","pubDate":"Sun, 30 Oct 2016 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/moving_out_code\/","description":"Creating modules from reusable units of code"},{"title":"Bot subscription process and Celery tasks","link":"https:\/\/hontecillas.com\/posts\/bot_subcription_process_and_celery_tasks\/","pubDate":"Thu, 15 Sep 2016 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/bot_subcription_process_and_celery_tasks\/","description":"Playing with the FB bot api to notify users about events."},{"title":"First steps with the Facebook Messenger Bot API with Python","link":"https:\/\/hontecillas.com\/posts\/toying_with_facebook_bot\/","pubDate":"Sun, 28 Aug 2016 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/toying_with_facebook_bot\/","description":"Playing with the FB bot api to notify users about events."},{"title":"Setting up Pelican Blog","link":"https:\/\/hontecillas.com\/posts\/settingup_pelican\/","pubDate":"Mon, 15 Aug 2016 11:30:00 +0000","guid":"https:\/\/hontecillas.com\/posts\/settingup_pelican\/","description":"Setting up a pelican site generator blog for my personal web page, with ipython integration."},{"title":"About","link":"https:\/\/hontecillas.com\/about\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/hontecillas.com\/about\/","description":{}},{"title":"Projects","link":"https:\/\/hontecillas.com\/projects\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/hontecillas.com\/projects\/","description":"<h1 id=\"live\">Live<\/h1>\n<h2 id=\"sendruleshttpswwwsendrulescom\"><a href=\"https:\/\/www.sendrules.com\">SendRules<\/a><\/h2>\n<p>A backend system to send notifications to users.<\/p>\n<p>It takes care of selecting the appropriate language for the\nrecipient, and <strong>handling the user preferences<\/strong> for what channel to\nuse to receive each kind of message (email, sms, telegram message).<\/p>\n<p>It can also be seen as an internal <strong>proxy to different notification\nservices providers<\/strong>, like twilio, sendgrid, mailgun, etc.. useful to\navoid vendor lock-in.<\/p>\n<p>This project was born after having seen different companies\nbuilding this very same system in different ways and just with slightly\ndifferent needs.<\/p>"}]}}