<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pablo</title>
    <description>The latest articles on DEV Community by Pablo (@rochapablo).</description>
    <link>https://dev.to/rochapablo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F442944%2Ff847137a-9620-4e0f-b7af-8c95aadbe9fc.jpeg</url>
      <title>DEV Community: Pablo</title>
      <link>https://dev.to/rochapablo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rochapablo"/>
    <language>en</language>
    <item>
      <title>I Don't Have a Job, but I Am Working More Than Before</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Thu, 24 Sep 2026 20:51:25 +0000</pubDate>
      <link>https://dev.to/rochapablo/i-dont-have-a-job-but-i-am-working-more-than-before-2oaj</link>
      <guid>https://dev.to/rochapablo/i-dont-have-a-job-but-i-am-working-more-than-before-2oaj</guid>
      <description>&lt;p&gt;Right now, I don't have a job.&lt;/p&gt;

&lt;p&gt;Strangely, I feel like I am working more than when I had one.&lt;/p&gt;

&lt;p&gt;There is no company waiting for me in the morning. No regular backlog, meetings, or manager asking what I am working on.&lt;/p&gt;

&lt;p&gt;Still, my days fill up very quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking for a job is already work
&lt;/h2&gt;

&lt;p&gt;Job searching sounds simple when reduced to "sending applications."&lt;/p&gt;

&lt;p&gt;In practice, it involves finding positions, reading descriptions, deciding which ones make sense, talking to recruiters, preparing for interviews, and keeping track of everything.&lt;/p&gt;

&lt;p&gt;The difficult part is that this work has no natural finish line.&lt;/p&gt;

&lt;p&gt;There might always be another interesting position to find or something I could improve before the next interview.&lt;/p&gt;

&lt;p&gt;Without noticing, a few hours of job searching can become most of the day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then there are the side projects
&lt;/h2&gt;

&lt;p&gt;At the same time, I have personal projects I want to keep building.&lt;/p&gt;

&lt;p&gt;They give me something concrete to work on, keep me active as a developer, and, more importantly, I enjoy building them.&lt;/p&gt;

&lt;p&gt;Of course, software projects are very good at creating more software projects.&lt;/p&gt;

&lt;p&gt;Fix one bug and discover two others. Build a feature and immediately think of three improvements.&lt;/p&gt;

&lt;p&gt;Then things get a little out of hand.&lt;/p&gt;

&lt;p&gt;So somehow, unemployment has not produced much free time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating my own boundaries
&lt;/h2&gt;

&lt;p&gt;A regular job provides some external structure. Even if work sometimes escapes those boundaries, there is usually a clearer distinction between working and not working.&lt;/p&gt;

&lt;p&gt;Now I have to create that distinction myself.&lt;/p&gt;

&lt;p&gt;That is harder than I expected.&lt;/p&gt;

&lt;p&gt;Having more available time creates pressure to use it. I could search for more opportunities, learn something new, improve a project, fix another bug, or prepare for an interview.&lt;/p&gt;

&lt;p&gt;There is no shortage of useful things to do.&lt;/p&gt;

&lt;p&gt;But "useful" does not mean "needs to be done today."&lt;/p&gt;

&lt;p&gt;That distinction has become important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mental health is part of this too
&lt;/h2&gt;

&lt;p&gt;I am trying not to treat taking care of my mind as something that can wait until I find another job.&lt;/p&gt;

&lt;p&gt;This period needs limits too.&lt;/p&gt;

&lt;p&gt;I cannot solve my career, finish my projects, learn everything I want to learn, and plan the next few years at the same time.&lt;/p&gt;

&lt;p&gt;A productive day does not need to consume the whole day. A personal project does not need to become another full-time job just because I have more hours available. And taking some time away from the job search does not mean I am ignoring it.&lt;/p&gt;

&lt;p&gt;I am still figuring out the right balance.&lt;/p&gt;

&lt;p&gt;For now, I don't think the goal is to stay busy until another job appears.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Ended Up Building an AI Development Pipeline</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Thu, 24 Sep 2026 20:49:31 +0000</pubDate>
      <link>https://dev.to/rochapablo/i-ended-up-building-an-ai-development-pipeline-4lp7</link>
      <guid>https://dev.to/rochapablo/i-ended-up-building-an-ai-development-pipeline-4lp7</guid>
      <description>&lt;p&gt;I have ideas when I am working, at the gym, or walking the dog. If I notice something to fix in one of my personal projects, I want to say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I need to fix the account editing flow. Not now.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then I want to forget about it until I have time.&lt;/p&gt;

&lt;p&gt;So I connected ChatGPT to TickTick. I can describe a task, and ChatGPT creates a short title with the right project tag. If I say “later,” it goes to Backlog. If I say “maybe,” it goes to Not Sure.&lt;/p&gt;

&lt;p&gt;That was supposed to be the whole thing.&lt;/p&gt;

&lt;p&gt;Then I had another idea: what if I say the agent can start?&lt;/p&gt;

&lt;h2&gt;
  
  
  A task is not permission to write code
&lt;/h2&gt;

&lt;p&gt;TickTick is where I keep my plans. Some tasks are uncertain. Some may never become code. I do not want every thought I have while walking the dog to start changing a repository.&lt;/p&gt;

&lt;p&gt;So the words matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Add this for later” creates a planning task.&lt;/li&gt;
&lt;li&gt;“Maybe we should do this” keeps it uncertain.&lt;/li&gt;
&lt;li&gt;“You can do it now” authorizes engineering work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For that last case, I want ChatGPT to create a GitHub Issue with enough context for a coding agent to pick it up. The agent follows the repository’s instructions, implements the change, tests it, and opens a Pull Request for me to review.&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart TD
    A["Me, from my phone"] --&amp;gt; B["ChatGPT"]
    B --&amp;gt; C["TickTick: my plans"]
    B --&amp;gt;|When I authorize work| D["GitHub Issue"]
    D --&amp;gt; E["Coding agent"]
    E --&amp;gt; F["Pull Request for my review"]&lt;/code&gt;&lt;/pre&gt;



&lt;h2&gt;
  
  
  Am I reinventing something?
&lt;/h2&gt;

&lt;p&gt;I wondered about that. GitHub already has coding agents that can take an Issue and open a PR. The &lt;code&gt;Issue → agent → PR&lt;/code&gt; part is an existing pattern.&lt;/p&gt;

&lt;p&gt;The part I care about is what happens &lt;em&gt;before&lt;/em&gt; the Issue exists. I speak naturally, and the system needs to understand whether I am saving an idea or asking for work to begin. Creating a task should never silently become permission to change code.&lt;/p&gt;

&lt;p&gt;I also started building a runner on my own computer. The idea is for it to pick up Issues marked ready for an agent and run Codex using my local clones and the rules in each repository. I am testing that now. The first runs have already exposed problems with CLI flags, Windows commands, branches, and recovery. So I cannot say this works end to end yet.&lt;/p&gt;

&lt;p&gt;Those problems are frustrating, but they are also teaching me what a reliable queue needs. What happens when an agent fails? Can it skip that Issue and continue with the next one? How does it avoid doing the same work twice? How do I know what is still running?&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I want this to go
&lt;/h2&gt;

&lt;p&gt;I want to notice a problem, say “add this for later” or “the agent can start,” and get back to what I was doing. The repository decides how the code work is done. I review the PR before it becomes part of the project.&lt;/p&gt;

&lt;p&gt;Maybe a ready-made tool will eventually do this whole flow. For now, building my own version is helping me understand where the hard parts are.&lt;/p&gt;

&lt;p&gt;I started by trying to make TickTick a little easier to use from my phone. Somehow I ended up debugging an agent runner on my PC. Things got out of hand pretty quickly.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>chatgpt</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Links I Saved for Later</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Thu, 15 Sep 2022 16:27:24 +0000</pubDate>
      <link>https://dev.to/rochapablo/links-3ek3</link>
      <guid>https://dev.to/rochapablo/links-3ek3</guid>
      <description>&lt;p&gt;I found some old posts with useful links. I’m keeping these three here so I can find them again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=W-ukSOhcrjo" rel="noopener noreferrer"&gt;YouTube video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://refactoring.guru/refactoring/techniques" rel="noopener noreferrer"&gt;Refactoring techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MoienTajik/AspNetCore-Developer-Roadmap" rel="noopener noreferrer"&gt;ASP.NET Core Developer Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a small collection for now. I may add notes as I revisit each link.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Things I Was Unprepared For As A Lead Developer</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Thu, 11 Nov 2021 16:10:11 +0000</pubDate>
      <link>https://dev.to/rochapablo/things-i-was-unprepared-for-as-a-lead-developer-3m1d</link>
      <guid>https://dev.to/rochapablo/things-i-was-unprepared-for-as-a-lead-developer-3m1d</guid>
      <description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=AwuqJ1qORag" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fimg.youtube.com%2Fvi%2FAwuqJ1qORag%2F0.jpg" alt="Things I Was Unprepared For As A Lead Developer" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>video</category>
    </item>
    <item>
      <title>Need to store some data?</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Fri, 27 Aug 2021 18:59:42 +0000</pubDate>
      <link>https://dev.to/rochapablo/need-to-store-some-data-18ee</link>
      <guid>https://dev.to/rochapablo/need-to-store-some-data-18ee</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.codepen.io/2018/06/07/need-to-store-some-data/" rel="noopener noreferrer"&gt;https://blog.codepen.io/2018/06/07/need-to-store-some-data/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Karma Chromium Driver</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Mon, 07 Jun 2021 16:05:54 +0000</pubDate>
      <link>https://dev.to/rochapablo/karma-chromium-driver-d0c</link>
      <guid>https://dev.to/rochapablo/karma-chromium-driver-d0c</guid>
      <description>&lt;p&gt;The problem: &lt;code&gt;karma "ChromeHeadless have not captured"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;As a solution try to:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install --cask chromium&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;==&amp;gt; Installing Cask chromium
==&amp;gt; Moving App 'Chromium.app' to '/Applications/Chromium.app'
==&amp;gt; Linking Binary 'chromium.wrapper.sh' to '/opt/homebrew/bin/chromium'
🍺  chromium was successfully installed!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember to allow Chromium at &lt;code&gt;Security &amp;amp; Privacy&lt;/code&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Debugging PHP with XDebug and VsCode</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Mon, 31 May 2021 14:24:45 +0000</pubDate>
      <link>https://dev.to/rochapablo/debugging-php-with-xdebug-and-vscode-45i6</link>
      <guid>https://dev.to/rochapablo/debugging-php-with-xdebug-and-vscode-45i6</guid>
      <description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=LNIvugvmCyQ" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=LNIvugvmCyQ&lt;/a&gt;&lt;br&gt;
&lt;a href="http://xdebug.org/wizard" rel="noopener noreferrer"&gt;http://xdebug.org/wizard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At .bash_profile add &lt;code&gt;export XDEBUG_CONFIG="idekey=VSCODE"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;.vscode/launch.json&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000,
            "runtimeExecutable": "/Applications/MAMP/bin/php/php8.0.0/bin/php"
        }
    ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;/Applications/MAMP/bin/php/php8.0.0/conf/php.ini&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[xdebug]
  zend_extension = /Applications/MAMP/bin/php/php8.0.0/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so
  xdebug.mode=debug
  xdebug.start_with_request=yes
  xdebug.remote_enable=1
  xdebug.remote_autostart=1
  xdebug.client_port = 9000
  xdebug.client_host = "127.0.0.1"
  xdebug.idekey = VSCODE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>node modules</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Fri, 12 Feb 2021 22:11:25 +0000</pubDate>
      <link>https://dev.to/rochapablo/node-modules-2h62</link>
      <guid>https://dev.to/rochapablo/node-modules-2h62</guid>
      <description>&lt;h1&gt;
  
  
  &lt;a href="https://www.npmjs.com/package/madge" rel="noopener noreferrer"&gt;madge&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Madge is a developer tool for generating a visual graph of your module dependencies, finding circular dependencies, and give you other useful info. Joel Kemp's awesome dependency-tree is used for extracting the dependency tree.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://www.npmjs.com/package/npm-check-updates" rel="noopener noreferrer"&gt;npm-check-updates&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Upgrades your package.json dependencies to the latest versions, ignoring specified versions.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>WiFi Boost?</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Mon, 31 Aug 2020 13:55:20 +0000</pubDate>
      <link>https://dev.to/rochapablo/wifi-boost-43h0</link>
      <guid>https://dev.to/rochapablo/wifi-boost-43h0</guid>
      <description>&lt;p&gt;I'm having a bad time with my WiFi connection when I'm attending to video calls.&lt;/p&gt;

&lt;p&gt;I'm not sure the main issue, I have two laptops (Windows and Mac) and the problem seems to happen mostly on Windows, where I constantly have lags when I start to speak (not so much when I'm just listening).&lt;/p&gt;

&lt;p&gt;I did some changes on Windows, but it still crap. Now I'm doing some changes on my modem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Disable: Enable Energy Saving (System Tools &amp;gt; Advanced Power Management)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change from Automatic Channel to 1, 6 or 11. &lt;a href="https://www.metageek.com/training/resources/why-channels-1-6-11.html" rel="noopener noreferrer"&gt;Why Channels 1, 6 and 11?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's see what will happen.&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;h3&gt;
  
  
  Test Speed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fast.com" rel="noopener noreferrer"&gt;https://fast.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://speedtest.att.com" rel="noopener noreferrer"&gt;https://speedtest.att.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.speedtest.net" rel="noopener noreferrer"&gt;https://www.speedtest.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://beta.simet.nic.br" rel="noopener noreferrer"&gt;https://beta.simet.nic.br&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wifi</category>
    </item>
    <item>
      <title>Angular Tests</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Wed, 05 Aug 2020 13:29:31 +0000</pubDate>
      <link>https://dev.to/rochapablo/show-what-s-been-tested-3cf4</link>
      <guid>https://dev.to/rochapablo/show-what-s-been-tested-3cf4</guid>
      <description>&lt;p&gt;I'm trying to figure it out why I'm getting DISCONNECTED while running my tests.&lt;/p&gt;

&lt;h5&gt;
  
  
  So I did this to see what's been tested:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;npm i karma-spec-reporter --save-dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;karma.conf.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plugins: [require('karma-spec-reporter'), ...],
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;reporters: ['spec', ...],
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;specReporter: {
    maxLogLines: 5, // limit number of lines logged per test
    suppressErrorSummary: true, // do not print error summary
    suppressFailed: false, // do not print information about failed tests
    suppressPassed: false, // do not print information about passed tests
    suppressSkipped: true, // do not print information about skipped tests
    showSpecTiming: false // print the time elapsed for each spec
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://stackoverflow.com/a/58202615/1958882" rel="noopener noreferrer"&gt;https://stackoverflow.com/a/58202615/1958882&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  And added this:
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;captureTimeout: 210000,
browserDisconnectTolerance: 3, 
browserDisconnectTimeout : 210000,
browserNoActivityTimeout : 210000,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/jasmine/jasmine/issues/1413#issuecomment-334247097" rel="noopener noreferrer"&gt;https://github.com/jasmine/jasmine/issues/1413#issuecomment-334247097&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;browsers: ["Chrome-headless"],
customLaunchers: {
    "Chrome-headless": {
        base: 'Chrome',
        flags: [
            '--no-sandbox',
            '--disable-gpu',
            '--enable-logging',
            '--no-default-browser-check',
            '--no-first-run',
            '--disable-default-apps',
            '--disable-popup-blocking',
            '--disable-translate',
            '--disable-background-timer-throttling',
            '--disable-renderer-backgrounding',
            '--disable-device-discovery-notifications',
            '--remote-debugging-port=9222',
            '--disable-web-security',
            '--watch=false'
        ]
    }
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/jasmine/jasmine/issues/1413#issuecomment-432112670" rel="noopener noreferrer"&gt;https://github.com/jasmine/jasmine/issues/1413#issuecomment-432112670&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And still, this damn thing it's not working... 😡&lt;/p&gt;

&lt;h5&gt;
  
  
  Avoid karma tests running twice on autoWatch
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;autoWatch: false,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://pracucci.com/avoid-karma-tests-run-twice-on-autowatch.html" rel="noopener noreferrer"&gt;https://pracucci.com/avoid-karma-tests-run-twice-on-autowatch.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
    </item>
    <item>
      <title>Bitbucket Pipeline: Heroku</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Sat, 01 Aug 2020 15:50:42 +0000</pubDate>
      <link>https://dev.to/rochapablo/bitbucket-pipeline-heroku-5a1j</link>
      <guid>https://dev.to/rochapablo/bitbucket-pipeline-heroku-5a1j</guid>
      <description>&lt;p&gt;In my little cozy world, for many times just because it's working I keep doing it the lazy way.&lt;/p&gt;

&lt;p&gt;When I knew about Heroku and how to deploy a app, I thought that nothing could get better and for a long time I was deploying from my terminal.&lt;/p&gt;

&lt;p&gt;Today I tried deploy through Bitbucket Pipelines and as dumb as it seems it took me a while to figure it out how to setup the bitbucket-pipelines.yml file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// get the `HEROKU_API_KEY`
$ heroku auth:token
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# https://bitbucket-pipelines.prod.public.atl-paas.net/validator&lt;/span&gt;

&lt;span class="na"&gt;clone&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
 &lt;span class="na"&gt;depth&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;full&lt;/span&gt;

&lt;span class="na"&gt;pipelines&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
 &lt;span class="na"&gt;branches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
   &lt;span class="na"&gt;master&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
     &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;step&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Deploy&lt;/span&gt;
         &lt;span class="na"&gt;caches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;node&lt;/span&gt;
         &lt;span class="na"&gt;script&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
           &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git push -f https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git master --no-verify&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this, you'll get to &lt;code&gt;Build succeeded!&lt;/code&gt; in a way that your mom would be very proud (because she doesn't understand a thing but she thinks that only you could have done it).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How do you keep your NPM packages update?</title>
      <dc:creator>Pablo</dc:creator>
      <pubDate>Fri, 31 Jul 2020 10:17:38 +0000</pubDate>
      <link>https://dev.to/rochapablo/how-do-you-keep-your-npm-packages-update-11p8</link>
      <guid>https://dev.to/rochapablo/how-do-you-keep-your-npm-packages-update-11p8</guid>
      <description>&lt;p&gt;You have multiple projects going on and if you keep them always update to the last version, sometimes you expend some precious time trying to figure it out what and why your build broke (after the update).&lt;/p&gt;

&lt;p&gt;Normally when I update I run npm-update, which it's a package that search for all last versions from your dependencies.&lt;/p&gt;

&lt;p&gt;I don't know if this is a good practice, but I like to keep my dependencies always at the last version.&lt;/p&gt;

&lt;p&gt;So... how do you manage this?&lt;/p&gt;

</description>
      <category>npm</category>
    </item>
  </channel>
</rss>
