<?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: Chung Nguyen</title>
    <description>The latest articles on DEV Community by Chung Nguyen (@wordswithchung).</description>
    <link>https://dev.to/wordswithchung</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%2F8439%2F16605655.jpeg</url>
      <title>DEV Community: Chung Nguyen</title>
      <link>https://dev.to/wordswithchung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wordswithchung"/>
    <language>en</language>
    <item>
      <title>Two years into my first software engineering job</title>
      <dc:creator>Chung Nguyen</dc:creator>
      <pubDate>Sat, 19 Jan 2019 23:36:56 +0000</pubDate>
      <link>https://dev.to/wordswithchung/two-years-into-my-first-software-engineering-job-3dhc</link>
      <guid>https://dev.to/wordswithchung/two-years-into-my-first-software-engineering-job-3dhc</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fyor80k4o0mk2lbccxwtj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fyor80k4o0mk2lbccxwtj.jpg" alt="Year 2 - Photo by Sonny Ravesteijn on Unsplash"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by &lt;a href="https://unsplash.com/photos/xyxjKdpUg4I?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Sonny Ravesteijn on Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the blink of an eye, I'm now at my second anniversary at my first engineering job. I thought it would be a good opportunity to sit down and gather my thoughts (since I never did the first anniversary write-up).&lt;/p&gt;

&lt;h3&gt;
  
  
  High-level background info:
&lt;/h3&gt;

&lt;p&gt;I'm 37 years old, work in Silicon Valley, have a BA in English, and had over 12 years of experience in customer-facing roles before going to Hackbright Academy (an all women's coding bootcamp in San Francisco; &lt;a href="https://medium.com/@wordswithchung/what-i-learned-through-my-three-month-coding-bootcamp-ab5124a91d96" rel="noopener noreferrer"&gt;blog post on the experience&lt;/a&gt;) and then becoming a software engineer.&lt;/p&gt;

&lt;p&gt;In the spirit of scrum retrospectives, let's list the things that went well, didn't go well, and could be improved over the past two years. Starting from negatives to positives.&lt;/p&gt;

&lt;h3&gt;
  
  
  Not well:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I continue to have bouts of impostor syndrome. Every now and then I'll be working on a big, highly-visible feature and think, "Holy crap, why would they give me this project? Don't they know I've only been coding for less than two years altogether!?!!!!!?!? I STILL DON'T KNOW HOW TO TRAVERSE A GRAPH ON THE WHITEBOARD." And when that happens, I let the thought come and go and remind myself, "Chung, this isn't the first highly-visible feature that you've worked on. And the last one you worked on, you delivered it on-time and to-spec. You'll most likely do the same on this project, too."&lt;/li&gt;
&lt;li&gt;I still make bugs. (Read: HOLY CRAP, I'M HUMAN AFTER ALL!) I refer to it as "job security" to lighten the mood but, they happen and they are oh so humbling.... And I'm learning to accept this truth (while still trying to minimize the bugs).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Well:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I've learned so friggin' much. When I first started at my job, I was on the backend team and had to ramp up on Java. (We learned Python at Hackbright.) Six months in, I ended my backend rotation and went over to the frontend team and had to learn Angular and fully embraced my love-hate relationship with Javascript. I have: updated the DB schema, checked a ton of code that now lives in production (and a lot even in the main dashboard of our product), optimized code for performance, created API endpoints, implemented Apollo client in our codebase to use GraphQL. The list goes on and on. This is definitely the thing I love about software engineering and look forward to doing more.&lt;/li&gt;
&lt;li&gt;My codebase knowledge + my hyper-organized tendencies (&lt;a href="https://dev.to/wordswithchung/managing-your-personal-sprints-wtrello-3adg"&gt;evidence&lt;/a&gt;) = ridiculous productivity. I think back on when I first started and I struggled &lt;em&gt;so much&lt;/em&gt; with everything. (&lt;em&gt;Ugh CSS&lt;/em&gt;. &lt;em&gt;Ugh installing Node&lt;/em&gt;.) Now I'm able to restructure how we parse a ton of entities and generate a brand new page / component within a week's time. All the while, helping to review code, answering questions*, and moving projects along. Hooray, productivity!

&lt;ul&gt;
&lt;li&gt;* Segue about answering questions: Remember how I mentioned that I worked in customer-facing roles for 12+ years? Turns out that answering technical questions doesn't really require a lot of specific technical knowledge, but rather 1. a keen eye (thank you, BA in English) and 2. a boatload of patience. When folks come over to ask me questions, I patiently listen (even though I have &lt;em&gt;no idea&lt;/em&gt; what the actual answer is) and half of the time, by the end of telling me, they'll have figured it out. Or as they walk through it, I'll spot a typo or an errant space and boom! problem solved.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;I've been rewarded for my hard work, from a raise, promotion, and &lt;a href="https://twitter.com/vinayspai/status/1063159437421043713" rel="noopener noreferrer"&gt;winning the "Values in Actions" award&lt;/a&gt; at the company-level. It's really nice to be recognized and appreciated for my contributions. &lt;/li&gt;

&lt;li&gt;Before making the decision to quit my comfortable job, going to a bootcamp, and venturing into a career I didn't know much about (at age 35!), I was legitimately worried that I wouldn't like it. I'm happy to report that after two years: I love it! The computer-facing work suits my introverted heart nicely (read: not client-facing, not a ton of meetings). And the detailed, technical work itself is challenging and highly addictive for someone like me. &lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F4efsh4nk5f7fwwpdz749.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F4efsh4nk5f7fwwpdz749.jpg" alt="Comic about programmer never getting sleep because bugs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Improvements:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I feel my learning plateauing lately, which is natural, but I shouldn't let that inertia build. There's still so much I want to learn, and I need to prioritize that.&lt;/li&gt;
&lt;li&gt;I definitely haven't hand-lettered as much punny code as I could:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ffbnz86nw8358v452v5tw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ffbnz86nw8358v452v5tw.jpg" alt="recursion written in cursive"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;See on &lt;a href="https://twitter.com/wordswithchung/status/811320080185233408" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fjtwx9d0u804f8obmca9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fjtwx9d0u804f8obmca9g.png" alt="let this promise console.log(you)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;See on &lt;a href="https://www.instagram.com/p/Bo45P0BgIf3/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Yep, that about sums it up. Two years gone in a flash. And if this diagram that I drew of &lt;a href="https://dev.to/kenmazaika/heres-what-you-can-learn-in-10-minutes-that-will-be-useful-for-the-rest-of-your-programming-career"&gt;Ken Mazaika's post&lt;/a&gt; still holds true, I'm officially an "experienced dev". Woohoo!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvrigjzmb7z2mvcbr8epn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvrigjzmb7z2mvcbr8epn.jpg" alt="experienced vs. inexperienced devs"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;See on &lt;a href="https://twitter.com/wordswithchung/status/811320080185233408" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Managing Your Personal Sprints w/ Trello</title>
      <dc:creator>Chung Nguyen</dc:creator>
      <pubDate>Sun, 22 Jul 2018 18:58:40 +0000</pubDate>
      <link>https://dev.to/wordswithchung/managing-your-personal-sprints-wtrello-3adg</link>
      <guid>https://dev.to/wordswithchung/managing-your-personal-sprints-wtrello-3adg</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W6V-seIP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pprgcohqnb69wvecrptd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W6V-seIP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pprgcohqnb69wvecrptd.png" alt="Screenshot of Trello board"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your hyper-organized developer is back to share something I've been using since August 2017 that has kept me extremely productive and put-together. &lt;/p&gt;

&lt;p&gt;Background: I work in a team of about 12 people (as part of a larger Engineering Department) and we develop using the Agile Scrum framework. This means there are these meetings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sprint grooming&lt;/li&gt;
&lt;li&gt;Sprint planning&lt;/li&gt;
&lt;li&gt;Sprint retrospective&lt;/li&gt;
&lt;li&gt;Sprint Telecommunications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Okay, maybe not that last one. But lots of ceremonies and such surrounding the framework. The thing that matters most to me is that I know EXACTLY what I need to do and get done in any given sprint so that I can deliver them on-time and on-spec.&lt;/p&gt;

&lt;p&gt;We manage our sprints with Jira, which works fine for managing at the team / department level, but for personal use, I find it misses some very key things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy searching of tickets&lt;/li&gt;
&lt;li&gt;The ability to take personal notes (and, let's be honest, to gripe about 💩)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enter: &lt;a href="https://trello.com/"&gt;Trello&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here's a &lt;a href="https://trello.com/b/XOp2dx3t/template-personal-sprints"&gt;Trello template board&lt;/a&gt; for you to use!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Main uses:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;I keep a lot of deployment notes and IDE keyboard shortcuts on this board. I don't deploy every day but when I do, I like having my deployment links and info in one place. Also, I jot down all of my test accounts as well as their respective environments here.&lt;/li&gt;
&lt;li&gt;Each ticket I have on Jira corresponds with a Trello card. I have a template card ticket that I copy and make for every new ticket in the sprint. It's relatively optimized because I just need to copy+paste the entire ticket number and name from Jira over to Trello. There's also a link to the Jira ticket in the Trello card for when I need to refer back or to update my entire team on progress.&lt;/li&gt;
&lt;li&gt;I try to &lt;a href="https://en.wikipedia.org/wiki/Kanban_(development)"&gt;kanban&lt;/a&gt; it and have only one card in 'doing' state. This helps me stay focused on seeing the task through to its conclusion.&lt;/li&gt;
&lt;li&gt;I also keep tabs of my merge request (MR) in the Trello card itself. This has helped me a lot in finding code from previous implementations quickly and easily. Feature X that I built in November 2017? Yes, I have the link to the MR so I can quickly recall what specific code was introduced.&lt;/li&gt;
&lt;li&gt;And I basically use the browser Ctrl + F to search the Trello board all the time. Whenever someone asks what happened with XYZ, it takes me about 5 seconds on my Trello board to give them more info.&lt;/li&gt;
&lt;li&gt;Most importantly, I can keep private notes on my Trello board / cards. Comments on Jira tickets are 'public' and can get ridiculously confusing for folks when a ticket is in-progress. Do CS, PMs, other devs, and the entire company at-large really need to know the five things I'm investigating right now to fix this problem? Most likely not. I had no other place to note these things and Trello has been such a lifesaver in this regard. And, as a hyper-organized person, being able to put down what I think will be the to-do items in a checklist and marking them as done as I go along? Satisfying AF. ✅&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hope this info and the &lt;a href="https://trello.com/b/XOp2dx3t/template-personal-sprints"&gt;Trello template board&lt;/a&gt; are helpful for you to stay organized!&lt;/p&gt;

</description>
      <category>organization</category>
      <category>sprint</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
