<?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: Camilla Santiago</title>
    <description>The latest articles on DEV Community by Camilla Santiago (@devcamilla).</description>
    <link>https://dev.to/devcamilla</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F54559%2Ffdcf49b6-2728-4f2f-ae8d-259f0d345572.png</url>
      <title>DEV Community: Camilla Santiago</title>
      <link>https://dev.to/devcamilla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devcamilla"/>
    <language>en</language>
    <item>
      <title>How to make code reviews developer-conflict free?</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Thu, 30 Jan 2020 00:48:26 +0000</pubDate>
      <link>https://dev.to/devcamilla/how-to-make-code-reviews-developer-conflict-free-18ag</link>
      <guid>https://dev.to/devcamilla/how-to-make-code-reviews-developer-conflict-free-18ag</guid>
      <description>&lt;p&gt;Code reviews seem to be a blocker on our team ever since. It is big, it takes time and it slows our delivery. Personally, I am having difficulty giving feedbacks and comments. I am torn on enforcing code standards and suggesting practices, and reducing frustrations for the developer. We are , most of the time, fast-paced so the developer usually have another task to work on. I feel like I am being the blocker by giving too many feedbacks when the developer should have moved on to another task.&lt;/p&gt;

&lt;p&gt;How do you do it with your team? Quality of the code or quality of the human code? Where is the balance?&lt;/p&gt;

</description>
      <category>help</category>
      <category>pullrequests</category>
      <category>codereview</category>
    </item>
    <item>
      <title>Why you should join a hackathon at least once</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Mon, 25 Feb 2019 01:30:03 +0000</pubDate>
      <link>https://dev.to/devcamilla/why-you-should-join-a-hackathon-at-least-once-3i0f</link>
      <guid>https://dev.to/devcamilla/why-you-should-join-a-hackathon-at-least-once-3i0f</guid>
      <description>&lt;p&gt;The two-week hackathon I joined just ended. Here are the things I learned and why I would be more than happy be on another.&lt;/p&gt;

&lt;h2&gt;
  
  
  You get to expand your toolset
&lt;/h2&gt;

&lt;p&gt;Your hackathon entry maybe totally out of the box of what you usually do. You get to decide what tools, libraries, and languages to use! It's a chance to learn new stuff. Experiment. Discover. Put your ideas to the test. Do the things you always wonder about. Then after, you can confidently put these new tools on your belt bag. &lt;/p&gt;

&lt;h2&gt;
  
  
  You get to socialize with other devs (even if you don't want to but will be thankful in the end)
&lt;/h2&gt;

&lt;p&gt;Hackathons let people group themselves. If you want to work with your friends on other teams/companies or you're interested on other team's idea, asked to join or was invited but is too good to decline or got no other teams to take you in. No matter what situation you're in the point is you get to work with people. You get to brainstorm, develop, cram and celebrate together. I think on its own is already a win. In the end, you get to expand your contact list with new tech people. Maybe even win some new friends.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Joining a hackathon will get you to learn and have fun! Try joining one (or more) and you might be surprised at the results. &lt;/p&gt;

</description>
      <category>career</category>
      <category>fun</category>
    </item>
    <item>
      <title>Why Git Alias</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Thu, 02 Aug 2018 05:08:58 +0000</pubDate>
      <link>https://dev.to/devcamilla/why-git-alias-575h</link>
      <guid>https://dev.to/devcamilla/why-git-alias-575h</guid>
      <description>&lt;p&gt;I've been using git aliases for a while now. People have seen me using them, asked me, I explained, encouraged them to use it too and failed. Why? &lt;/p&gt;

&lt;p&gt;Perhaps my convincing powers is not that effective so I will try to appeal one more time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Alias
&lt;/h2&gt;

&lt;p&gt;Git aliases are shorthand for git commands. Just add it to your &lt;code&gt;~/.gitconfig&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;[alias]
    st = status
    ch = checkout
    chb = checkout -b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, instead of typing &lt;code&gt;checkout -b&lt;/code&gt;, you can just type &lt;code&gt;chb&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;git checkout -b bug12345
git chb bug12345
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cool, right? So, what else?&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Git Alias?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  It's cool!
&lt;/h4&gt;

&lt;p&gt;Yes, I've said it again. But isn't it just cool, really? Being able to accomplish multiple commands in one go. While others execute git commands one by one, you take a shortcut and use aliases. Doing something out of the traditional. Gotta admit, it feels badass to use git aliases at times (&lt;em&gt;especially when pair programming&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/MM0Jrc8BHKx3y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/MM0Jrc8BHKx3y/giphy.gif" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  It saves time
&lt;/h4&gt;

&lt;p&gt;I don't think I need to emphasize this more. You can stage, commit then push your changes in few clicks. Which will save you more or less 10 seconds, considering you commit roughly 10x a day, can save you at least 2 minutes a day. Which you can use to fix your coffee, go to comfort room, update your code reviewer or just stretch and have a quick nap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l6gZ4YYesTutW/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l6gZ4YYesTutW/giphy.gif" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  My git aliases
&lt;/h4&gt;

&lt;p&gt;Here are some aliases that I frequently use. All, I share &lt;a href="https://github.com/devcamilla/gitalias/blob/master/.gitconfig"&gt;here&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;[alias]
    #current branch
        me = !git rev-parse --abbrev-ref HEAD
    #publish
        up = !git push origin -u $(git me)
    #unpublish
        down = !git push origin --delete $(git me)
    #stage all then commit with message
        acm = !git add . &amp;amp;&amp;amp; echo 'Staged all changes, if any.' &amp;amp;&amp;amp; git commit -m $message
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I recently discovered the &lt;code&gt;fixup&lt;/code&gt; git alias &lt;a href="https://blog.filippo.io/git-fixup-amending-an-older-commit/"&gt;here&lt;/a&gt;. It lets you amend your staged changes to a specific commit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fixup = "!f() { TARGET=$(git rev-parse "$1"); git commit --fixup=$TARGET ${@:2} &amp;amp;&amp;amp; EDITOR=true git rebase -i --autostash --autosquash $TARGET^; }; f"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To use, just provide a few SHA-1 hash of the commit you want to amend to.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git fixup d670460b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then voila! Your recent staged changes should be fixed up to that commit. &lt;/p&gt;

&lt;p&gt;There are lots of possibilities you can do with aliases. For one, when resolving rebase conflicts, I also use git alias to open &lt;em&gt;TortoiseGit&lt;/em&gt; and execute &lt;em&gt;diff&lt;/em&gt; on my source files. It's up to us to discover these possibilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Not Git Alias
&lt;/h3&gt;

&lt;p&gt;X: So what's the git command for publishing branch again?&lt;br&gt;
Me: &lt;code&gt;git up&lt;/code&gt; &lt;br&gt;
X: not a git command&lt;br&gt;
Me: (&lt;em&gt;Remembers it's an alias&lt;/em&gt;) Oh, wait. Let me check.&lt;/p&gt;

&lt;p&gt;Okay, because you use aliases it's normal to forget the original commands. There's no escaping that. But don't worry I got your back. There's also a git alias for that.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# list aliases
    la = !git config -l | grep alias
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;code&gt;git la&lt;/code&gt; to list all your aliases and the corresponding commands. Great way to hack around using git aliases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope I introduced Git Alias enough to make you try it. Just want to share the bliss of using it. Hope you also find it useful in your daily programming experience.&lt;/p&gt;

&lt;p&gt;For others using it too, care too share your favorite aliases? What do you like the most about it?&lt;/p&gt;

&lt;p&gt;For others who don't, why not? &lt;/p&gt;

</description>
      <category>git</category>
      <category>alias</category>
      <category>share</category>
    </item>
    <item>
      <title>How does your development process look like?</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Wed, 06 Jun 2018 02:23:43 +0000</pubDate>
      <link>https://dev.to/devcamilla/how-does-your-development-process-look-like-3lgp</link>
      <guid>https://dev.to/devcamilla/how-does-your-development-process-look-like-3lgp</guid>
      <description>&lt;p&gt;I'm part of a small team and we're trying to redefine our development process to be more effective and intact. I want to have insight on how other teams, big and small, does it. Can you share a walk-through of your development process, from ticket to release, or alike. :)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>devops</category>
    </item>
    <item>
      <title>Explain reference and value types like I'm five</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Wed, 30 May 2018 23:22:45 +0000</pubDate>
      <link>https://dev.to/devcamilla/explain-reference-and-value-types-like-im-five-1bhk</link>
      <guid>https://dev.to/devcamilla/explain-reference-and-value-types-like-im-five-1bhk</guid>
      <description></description>
      <category>explainlikeimfive</category>
    </item>
    <item>
      <title>How to involve internal QA team in Software Development Process without disrupting the Dev team process?</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Sat, 03 Feb 2018 07:37:57 +0000</pubDate>
      <link>https://dev.to/devcamilla/how-to-involve-internal-qa-team-in-software-development-process-without-disrupting-the-dev-team-process-54f1</link>
      <guid>https://dev.to/devcamilla/how-to-involve-internal-qa-team-in-software-development-process-without-disrupting-the-dev-team-process-54f1</guid>
      <description>&lt;p&gt;Situation: So, we are now doing daily stand ups and did the first retrospecive after a long time. Each team member was asked to put out their Sads ☹️ and Glads 😊 for the past sprint. But because it was the first time in a long time, we came up with a really long list from since the beginning. But the most Sad that I think needs to be addressed first was:&lt;/p&gt;


&lt;h2&gt;The QA team feels their role is neglected&lt;h2&gt;&lt;/h2&gt;

&lt;/h2&gt;
&lt;p&gt;Currently, we have three teams, i.e. devs, qa, implementors. QA team is supposed to be the bridge for the devs and implementors. QA files the feature requests and bugs found by them and implemetors. Devs deliver the updated version then QA performs tests and, if pass, releases to the implementors. What currently happens is that because of strict deadline, implementors are forced to use untested versions. I know. I know, sorry. But also, when the user discovers a bug, which is expected, the QA team takes the blame from the Project Manager. 🤢&lt;/p&gt;


&lt;h2&gt;What's the solution?&lt;h2&gt;&lt;/h2&gt;

&lt;/h2&gt;
&lt;p&gt;It's obvious that our process flow needs to be reconstructed. So I'm thinking of taking the QA team as the internal QA with the devs which will comprise the whole R&amp;amp;D team. Devs and QA are to work closely together to deliver the software. QA are to perform integration and funtional testing before devs can merge their changes to master repository (we are using git, btw). But. But. But I am thinking, as a dev, what a setback! Now, I need code review and QA approval to complete my pull request. I know I said 'work closely together', but still. Maintaining a develop branch also looks like an option. But I think that's just putting the load somewhere else on someone else. I know there should be something we can do about this. Maybe a new process flow? Maybe just restricting the implementors to access the builds? Help. 🙏 &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>softwaredevelopment</category>
      <category>qa</category>
    </item>
    <item>
      <title>Tips on improving teamwork</title>
      <dc:creator>Camilla Santiago</dc:creator>
      <pubDate>Sun, 21 Jan 2018 04:05:59 +0000</pubDate>
      <link>https://dev.to/devcamilla/tips-on-improving-team-work-49l7</link>
      <guid>https://dev.to/devcamilla/tips-on-improving-team-work-49l7</guid>
      <description>&lt;p&gt;Situation: Team lead graduated from the company and previous team practices, i.e. scrum and retrospectives, are also discontinued since no one stood up to the position. Now, team is less enthusiastic and juniors feel helpless at work. I figure this is the time to act but is clueless on what or how to.&lt;/p&gt;

&lt;h3&gt;
  
  
  What practices can you advice to improve team work?
&lt;/h3&gt;

&lt;p&gt;Revamp scrum and retrospectives? Truth is, I am not a fan of scrums since I am not good at interruptions. Gotta confess that one day, I proclaimed, "Let's not have scrum today" and so it was set on stone. I am thinking that maybe we are losing the true essence of these practices. Its not just a group of devs waiting in turn to say their tasks for the day, isn't it? Please enlighten us on these.&lt;/p&gt;

&lt;p&gt;I'm also thinking of mentoring sessions, though I suck at that, but I strongly think it will help the team. Its a hurdle. So please can you also advice on mentoring, pair programming and such.&lt;/p&gt;

&lt;p&gt;Leadership sure is hard.&lt;/p&gt;

&lt;p&gt;Thanks in advance!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>workplace</category>
    </item>
  </channel>
</rss>
