<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Quang Chien's Blog | Software Engineer | France: Thinking]]></title><description><![CDATA[Quang Chien's thinking]]></description><link>https://quangchientran.substack.com/s/thinking</link><image><url>https://substackcdn.com/image/fetch/$s_!LqqI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23b0fe9-c371-44b8-a1de-93bf83e76d7a_800x800.png</url><title>Quang Chien&apos;s Blog | Software Engineer | France: Thinking</title><link>https://quangchientran.substack.com/s/thinking</link></image><generator>Substack</generator><lastBuildDate>Wed, 27 May 2026 07:13:22 GMT</lastBuildDate><atom:link href="https://quangchientran.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Quang Chien TRAN]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[quangchientran@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[quangchientran@substack.com]]></itunes:email><itunes:name><![CDATA[Quang Chien TRAN]]></itunes:name></itunes:owner><itunes:author><![CDATA[Quang Chien TRAN]]></itunes:author><googleplay:owner><![CDATA[quangchientran@substack.com]]></googleplay:owner><googleplay:email><![CDATA[quangchientran@substack.com]]></googleplay:email><googleplay:author><![CDATA[Quang Chien TRAN]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A Developer’s Quiet Responsibility: Fix What Blocks Others First]]></title><description><![CDATA[As a developer, my daily job is essentially a stream of requests, features, and bugs coming from management or alerts raised by other teams.]]></description><link>https://quangchientran.substack.com/p/9-a-developers-quiet-responsibility</link><guid isPermaLink="false">https://quangchientran.substack.com/p/9-a-developers-quiet-responsibility</guid><dc:creator><![CDATA[Quang Chien TRAN]]></dc:creator><pubDate>Tue, 10 Mar 2026 21:54:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ISV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a developer, my daily job is essentially a stream of requests, features, and bugs coming from management or alerts raised by other teams.</p><p>Over time, I&#8217;ve developed a specific mindset: <strong>Development work can be a little late, but debugging and fixing issues for other teams should be done as fast as possible.</strong></p><p>If a teammate is blocked or a customer experience is degrading, that becomes the top priority.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ISV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ISV8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ISV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1924716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://quangchientran.substack.com/i/190556223?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ISV8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ISV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3305ba7b-b238-4151-bffe-98d725a7ba54_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The &#8220;Frustrated Customer&#8221; Test</h3><p>Personally, when I am in the role of a customer, I feel the same.</p><p>Right now, I&#8217;m a customer of a home insurance company. I called them to request a certificate for my insurance contract because their system had a problem. It took them several days to send it, even though I needed it urgently. It drove me crazy. I only wanted to switch to another insurance company because the experience was so bad.</p><p>But if they had sent me what I needed immediately, I would have been very satisfied&#8212;and I would not hesitate to recommend them to my friends whenever they need home insurance.</p><h3>We are the &#8220;Support&#8221; for the Revenue-Generators</h3><p>In my opinion, the dev team inside a company plays more of a support role than a direct revenue-generating one.</p><p>Think about it: humans were trading goods and building business empires long before technology existed. We shouldn&#8217;t glorify ourselves too much or think we are the most important part of the machine. Instead, we should collaborate to create value.</p><p>For me, the people who deserve the best support are those who search for customers, interact with customers, or work on things related to customers (like preparing quotes) that directly generate revenue for the organization.</p><p>If the system is already stable and you are developing a brand-new feature, but another team reports a bug, you can&#8217;t say: <em>&#8220;I&#8217;m busy with my own tasks. I have a lot to do. Please wait until I finish.&#8221;</em></p><p>We should evaluate urgency based on one metric: <strong>Does this impact the customer experience or organization revenue?</strong> If yes, handle it first. When the customers are happy, the whole system benefits&#8212;including us.</p><h3>The &#8220;Context Switching&#8221; Myth</h3><p>Some people say: <em>&#8220;Context switching gives me headaches. I can&#8217;t focus.&#8221;</em></p><p>Honestly, I don&#8217;t think that&#8217;s the whole truth. Headaches happen when you try to juggle three massive projects at once. But when a system is stable, most issues are just small patches or quick fixes.</p><p>If an issue is large enough to cause significant financial damage, you <em>should</em> pause your work. The cost of ignoring it is much higher than the cost of your &#8220;flow state.&#8221;</p><div><hr></div><h3>The Developer&#8217;s Unfair Advantage</h3><p>As a developer, you actually have many advantages compared to other roles in IT such as DevOps, Architects, or SREs.</p><p>Of course every role has its strengths, but for me, being a developer is one of the most interesting roles.</p><p>When I&#8217;m a developer:</p><ul><li><p>I can work with almost every other team. Nearly every request eventually goes through the dev team, haha. Developers are both the center and a kind of relay station for technical and business requests.</p></li><li><p>I get to understand both the <strong>business side</strong> and the <strong>IT system</strong> that supports that business. In many ways, developers see everything from A to Z. When something goes wrong, a dev can often start debugging before even escalating the issue to other teams.</p></li><li><p>Switching roles becomes easier. If one day I get bored of development, I can explore DevOps, Architects, or SREs more easily. Once you have strong technical foundations, learning new areas becomes less intimidating.</p></li></ul><p>On the other hand, moving from those roles into development can be a bit harder (not impossible). But I would bet that the time and effort needed for someone to transition into a dev role is usually greater than the other way around.</p><div><hr></div><h2>My Personal "Code" for Growth</h2><p>To keep my &#8220;simple&#8221; mindset sharp, I try to follow these four principles:</p><p><strong>Understand the business as much as possible.</strong><br>You learn it by asking people, by developing new features, and by fixing bugs. Over time your understanding of the business grows. Once you understand the business, the way you see problems and solve them becomes much better.</p><p>You no longer need to ask people too often, which saves time. And when you master the business context, you can fix issues without constantly worrying about unexpected side effects somewhere else. Things are under control.</p><p><strong>Don&#8217;t be afraid of having a lot of work.</strong><br>What matters is organizing it well and understanding the priority and workload. The more you do, the more you learn. The only way to avoid mistakes is to do nothing.</p><p>Every task gives you something in return. The harder the task, the more value you gain after finishing it&#8212;and the faster your skills improve.</p><p><strong>Share your knowledge and experience with others.</strong><br>This is extremely effective. Every time I explain something, it&#8217;s like reading and memorizing it one more time. I also need to find a way to make others understand it. At the same time, it reduces my workload so I can focus on more difficult tasks.</p><p>Sometimes, when explaining things to colleagues, I even realize gaps in my own understanding.</p><p><strong>Don&#8217;t be afraid to try, and don&#8217;t be afraid to make mistakes</strong> (small ones, of course).<br>Those moments make you remember lessons much more clearly than when everything works perfectly the first time.</p><div><hr></div><h2>Conclusion</h2><p>Personal growth doesn&#8217;t happen overnight. It only comes from steady accumulation: learning with curiosity, working hard, and constantly improving so we don&#8217;t fall behind.</p><p>Maybe not everything I think is correct.</p><p>But if this way of thinking helps me improve a little bit every day, that&#8217;s already enough for me.</p><p><em>(If you enjoy these kinds of engineering stories, you can subscribe to receive the next ones.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quangchientran.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quangchientran.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Knowledge is Not a Solo Sport: Why Sharing Makes You a Better Engineer]]></title><description><![CDATA[I don&#8217;t know about everyone else, but I&#8217;m someone who really enjoys sharing knowledge&#8212;and also listening to others share theirs.]]></description><link>https://quangchientran.substack.com/p/i-really-love-sharing-knowledgeand</link><guid isPermaLink="false">https://quangchientran.substack.com/p/i-really-love-sharing-knowledgeand</guid><dc:creator><![CDATA[Quang Chien TRAN]]></dc:creator><pubDate>Tue, 10 Mar 2026 00:00:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XGOu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I don&#8217;t know about everyone else, but I&#8217;m someone who really enjoys sharing knowledge&#8212;and also listening to others share theirs.</p><p>I spend a lot of time reading technical blogs, learning from people who share their experience, their thinking, and their knowledge. Honestly, I feel grateful to those who do it. Some resources are completely free, others are paid, but the value they bring has helped me a lot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XGOu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XGOu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XGOu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2185296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://quangchientran.substack.com/i/190455423?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XGOu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!XGOu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee592d41-f772-4c5d-be7c-c3c029c795b1_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Things I&#8217;ve Experienced</h2><p>I&#8217;ve worked on several projects and with many colleagues&#8212;some with little experience, some very experienced, and sometimes even real superstars.</p><p>On some projects, certain business logic existed only in the heads of a few people. Whenever something happened, we had to message them: <em>&#8220;Is this correct?&#8221;</em>, <em>&#8220;Should it work like this?&#8221;</em></p><p>Sometimes we finished coding something only to realize later that it didn&#8217;t match the business requirements at all, so we had to redo everything from the beginning.</p><p>Time passed, the team changed many times, but the bottleneck stayed there&#8212;because no one else could replace those people.</p><p>And this doesn&#8217;t even touch deeper business logic yet. In almost every organization&#8217;s IT system, there are always some &#8220;tips&#8221; or knowledge that only a few people know.</p><p>Something simple like:</p><ul><li><p>logs inside a pipeline</p></li><li><p>how the cloud architecture is organized</p></li><li><p>how to debug through monitoring systems</p></li></ul><p>Whenever something goes wrong, the team has to ask the person responsible for that system.</p><p>Asking once or twice is fine.</p><p>But asking the same question many times clearly means the team has a problem.</p><div><hr></div><h2>The Obvious Consequences</h2><p>The first consequence is <strong>a huge waste of time</strong>.</p><p>Imagine asking someone for help. You send a message, explain the issue, go back and forth discussing it, and wait for them to solve the problem.</p><p>That&#8217;s the ideal case.</p><p>I once created a ticket to debug a bug&#8230; and then silence.<br>Maybe the person responsible was on vacation. &#128516; <em>(Sorry, time for holiday.)</em></p><p>The second issue is <strong>team dependency on one person or a small group of specialists</strong>.</p><p>If those people are still around, it&#8217;s fine. But if they go on vacation&#8212;or worse, leave the company&#8212;then suddenly the company is in a hurry to find someone else and transfer knowledge.</p><p>But how can someone explain everything they&#8217;ve learned over many years?</p><p>Often the person receiving the handover is new and doesn&#8217;t even fully understand the system yet&#8212;let alone the important knowledge that exists only in someone&#8217;s head.</p><p>Another consequence is that <strong>people in the team cannot grow together and don&#8217;t feel a sense of achievement</strong>.</p><p>Yesterday I had a conversation with a close friend. He said something very interesting:</p><blockquote><p><em>Only when people feel a sense of achievement will they try harder.<br>When they feel they&#8217;ve lost their value, they will start doing things carelessly.</em></p></blockquote><p>I think that sentence is very true.</p><p>Growing together is also a way to share work and responsibility, instead of letting everything depend on a single person.</p><div><hr></div><h2>The Mindset I Realized</h2><h3>Share knowledge and experience with others</h3><p>I was once a junior developer who benefited from the experience shared by many people.</p><p>So why, when I finally gain knowledge, would I not share it with people who have less experience?</p><p>Sharing knowledge doesn&#8217;t make me weaker or less competitive.<br>Actually, it&#8217;s the opposite.</p><p>It helps others gain skills, and it also reinforces my own understanding.</p><p>Sometimes while explaining something to others, I suddenly realize that my own understanding still has gaps.</p><p>Whether you are experienced or not, try sharing something with someone else&#8212;you might be surprised by the result.</p><div><hr></div><h3>Never stop learning</h3><p>Whether you are a fresh graduate or a senior engineer, you should keep the mindset of learning and improving.</p><p>Personally, I always keep one thought in my mind:</p><p><strong>I am nothing.</strong></p><p>This isn&#8217;t about being pessimistic or putting myself down. It&#8217;s simply reality.</p><p>Sometimes I think I understand something well, but the deeper I dig, the more confusing it becomes. <em>(For example, learning Kubernetes &#128517;).</em></p><p>There will always be someone better than me.</p><p>Maybe I&#8217;m good in one area, but in many other areas I&#8217;m still at zero.</p><div><hr></div><h3>Try solving the problem before asking others</h3><p>This habit has helped me a lot.</p><p>When a problem occurs (like a bug), instead of quickly reading logs and asking the system owner or a more experienced person, I try to investigate the root cause first.</p><p>I explore everything I can access and control, and try to solve the problem myself.</p><p>I only ask others when:</p><ul><li><p>I don&#8217;t have enough information</p></li><li><p>or the issue is urgent and debugging is taking too long</p></li></ul><p>Once I receive the answer, I remember it so I don&#8217;t ask the same question again and waste both of our time.</p><div><hr></div><h3>Stay curious</h3><p>Whenever the company gives me access to something, I&#8217;m always curious to explore what&#8217;s inside.</p><p>That way, when something breaks, I can quickly find where to look.</p><p>A simple example: when joining a project, the source code is what I interact with the most. Sometimes if someone asks which class contains a specific method, I still remember it&#8212;and roughly what it does.</p><p>I don&#8217;t need to know every detail.<br>Just knowing <strong>where it is and what its role is</strong> already makes debugging much easier.</p><p>Another example: when I was given read-only access to our company&#8217;s AWS development environment, I explored what services were running and how much the company was paying for each service every month.</p><p>These small curiosities accumulate over time.</p><p>Sooner or later, everything feels like it&#8217;s in the palm of your hand. When a problem happens, you can quickly identify where it comes from instead of guessing and wasting time debugging.</p><div><hr></div><h2>What Should We Do?</h2><p>People often say we should write documentation for projects.</p><p>That&#8217;s true.</p><p>But if documentation is written carelessly, it can become a disaster&#8212;wasting time and creating confusion.</p><p>Hopefully, as AI improves, writing project documentation will become easier.</p><p>During daily work, teams should gradually share business logic so everyone understands it. Work becomes much more effective when knowledge isn&#8217;t locked inside one person&#8217;s head.</p><p>Teams should also organize regular sharing sessions:</p><ul><li><p>business logic</p></li><li><p>technical topics</p></li><li><p>or anything useful</p></li></ul><p>Experienced people share with newer team members.</p><p>That&#8217;s how work and responsibility can gradually be shared among the team.</p><p>One brain can never compete with many brains working together. Sometimes other people can even spot mistakes you didn&#8217;t notice.</p><p>Everyone should also try to <strong>think deeply about their own tasks</strong>. This improves both skills and thinking ability.</p><p>And regularly learn from outside sources&#8212;blogs, discussions, or even AI.</p><div><hr></div><h2>Conclusion</h2><p>Keeping knowledge to yourself will not make you richer.</p><p>But sharing knowledge with others will definitely make your life easier.</p><p>Haha.</p><p><strong>That&#8217;s right.</strong></p><p><em>(If you enjoy these kinds of engineering stories, you can subscribe to receive the next ones.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quangchientran.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quangchientran.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why I Chose ECS Over Kubernetes: A Story of "Right-Sizing"]]></title><description><![CDATA[I started my current role at the beginning of last year.]]></description><link>https://quangchientran.substack.com/p/the-first-task-assigned</link><guid isPermaLink="false">https://quangchientran.substack.com/p/the-first-task-assigned</guid><dc:creator><![CDATA[Quang Chien TRAN]]></dc:creator><pubDate>Fri, 06 Mar 2026 14:26:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6_j4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started my current role at the beginning of last year. I&#8217;ve already shared the &#8220;why&#8221; behind my job change in a previous post, but today I want to talk about the first big challenge I faced once I sat down at the desk.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6_j4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6_j4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6_j4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1772623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://quangchientran.substack.com/i/190100212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6_j4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!6_j4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff325d7d2-3111-484c-8585-3866ead67b6b_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Calm Before the Storm</h2><p>When I first joined, I spent my days getting familiar with the systems, my new colleagues, and the culture.</p><p>In &#8220;real life,&#8221; I&#8217;m actually quite an introverted person. But at work? Not really &#128516;. Whenever I don&#8217;t understand something, I ask immediately. I refuse to let myself stay blocked.</p><p>Luckily, within a month, I felt well-integrated with the team. That&#8217;s exactly when the high-stakes tasks I&#8217;d been promised during recruitment started to land on my plate.</p><div><hr></div><h2>What Did the System Look Like at That Time?</h2><p>At that time, the backend system was a collection of about 10 small microservices written in Spring Boot.</p><ul><li><p><strong>Communication:</strong> We used RabbitMQ to pass events between services.</p></li><li><p><strong>Deployment:</strong> Everything was dockerized and deployed together using AWS Elastic Beanstalk.</p></li><li><p><strong>The Pain Point:</strong> Every single deployment caused about 4&#8211;5 minutes of downtime.</p></li></ul><p>Because of that gap, we were stuck deploying only during <strong>low-traffic periods</strong>&#8212;unless there was an urgent hotfix that couldn&#8217;t wait.</p><div><hr></div><h2>The Mission</h2><p>The boss handed me a specific challenge:</p><blockquote><p>&#8220;With your AWS experience, find a way to deploy services individually without interrupting the system. Use <strong>Kubernetes</strong> if you have to.&#8221;</p></blockquote><p>For a seasoned DevOps engineer, this might sound like a Tuesday. For me? It was daunting. My background was primarily in backend development; my DevOps experience was limited to small personal projects, never a living production system.</p><p><strong>What was in my toolkit?</strong></p><ol><li><p>An AWS Certified Solutions Architect &#8211; Associate certificate.</p></li><li><p>A lot of time spent on tech blogs and YouTube.</p></li><li><p>...That&#8217;s about it.</p></li></ol><p>I want to give a huge shout-out to <strong>Viet Tran</strong> for his AWS tutorials and <strong>Nguyen Van Manh</strong> for his DevOps insights. One specific mindset from Manh&#8217;s talks stuck with me:</p><blockquote><p><em>Don&#8217;t make things complicated.<br>A pipeline only has two important stages: <strong>build</strong> and <strong>deploy</strong>.<br>Everything else is secondary.</em></p></blockquote><p>The AWS explanations and advice from Viet Tran also helped me understand which services to choose and how to approach the problem.</p><div><hr></div><h2>The Great Deployment Debate</h2><p>Now I was standing in front of <strong>three options</strong> for deploying Docker containers on <strong>Amazon Web Services</strong>:</p><ul><li><p><strong>Amazon EKS</strong></p></li><li><p><strong>Amazon ECS</strong></p></li><li><p><strong>Amazon EC2</strong></p></li></ul><h3>EC2</h3><p>I quickly rejected this option.</p><p>Using <strong>EC2</strong> with <strong>docker-compose</strong> or <strong>docker-swarm</strong> would require a lot of effort to deploy and maintain.</p><p>Maybe it could be the <strong>cheapest option</strong>, but for someone with limited DevOps experience like me, it felt risky.</p><p>Actually, the existing <strong>Beanstalk deployment</strong> was already similar to this model.<br>Beanstalk created ECS clusters and deployed services on EC2 instances.</p><div><hr></div><h3>EKS</h3><p>Even though I had no Kubernetes experience, I believe I could learn it if I had enough time.</p><p>After all, AWS already manages the hardest parts.</p><p>Using <strong>EKS</strong> would also look great on my CV and allow me to explore <strong>Kubernetes</strong> more deeply.</p><p>But this was clearly a <strong>trade-off</strong>.</p><p>If you only have a small number of services, using EKS can feel like <strong>using a huge knife just to kill a fly</strong>.</p><p>It&#8217;s powerful, but maybe too complex.</p><p>Managing Kubernetes properly also requires someone with solid experience. Otherwise, you might spend all day debugging infrastructure issues.</p><p>And the cost isn&#8217;t small either.</p><p>Even if you do nothing, maintaining a cluster already costs <strong>around $100 per month</strong> &#128516;</p><div><hr></div><h3>ECS Fargate</h3><p>In the end, I chose <strong>AWS Fargate</strong> with <strong>ECS</strong>.</p><p>It&#8217;s an AWS-native service and already provides everything I needed:</p><ul><li><p>Load balancer</p></li><li><p>Auto scaling</p></li><li><p>Rolling updates &amp; Blue-green deployments</p></li></ul><p>It&#8217;s lightweight and <strong>serverless</strong>.</p><p>Basically, I let AWS handle most of the infrastructure and focus on developing the application instead &#128516;</p><p>The cost was reasonable and the service was <strong>very beginner-friendly</strong>.</p><p>It took about three weeks to bring the system to production. There were adjustments along the way, of course, but the integration was smooth.</p><div><hr></div><h2>Today</h2><p><strong>Today, that ECS infrastructure is still running perfectly.</strong> I&#8217;m convinced it was the right call. </p><p>Sometimes, being a good engineer isn't about choosing the most "powerful" or "trendy" technology; it&#8217;s about choosing what fits the situation best.</p><p>I still wonder what would have happened if I&#8217;d gone the EKS route. Maybe it would have worked fine&#8212;but I have a feeling every time I looked at the <strong>AWS bill</strong>, I&#8217;d get a little bit of a heart attack &#128516;.</p><p><em>(If you enjoy these kinds of engineering stories, you can subscribe to receive the next ones.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quangchientran.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quangchientran.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Everything Was Stable… So Why Did I Leave]]></title><description><![CDATA[Last year, I moved to a new company.]]></description><link>https://quangchientran.substack.com/p/why-i-wanted-to-change-jobs</link><guid isPermaLink="false">https://quangchientran.substack.com/p/why-i-wanted-to-change-jobs</guid><dc:creator><![CDATA[Quang Chien TRAN]]></dc:creator><pubDate>Thu, 05 Mar 2026 23:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!awJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last year, I moved to a new company.</p><p>But a few months before that, I had already started thinking about finding another job instead of staying where I was.</p><p>The decision happened quite quickly. I prepared my CV and started applying to job posts on <strong>LinkedIn</strong>.</p><p>After a little more than one month and a few interviews, I found a new company.</p><p>Behind this quick decision was actually a trade-off:<br>being willing to step out of my comfort zone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!awJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!awJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 424w, https://substackcdn.com/image/fetch/$s_!awJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 848w, https://substackcdn.com/image/fetch/$s_!awJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!awJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!awJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg" width="736" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:736,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://quangchientran.substack.com/i/190047627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!awJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 424w, https://substackcdn.com/image/fetch/$s_!awJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 848w, https://substackcdn.com/image/fetch/$s_!awJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!awJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af0b35f-5db5-4002-afe7-098d8e712690_736x552.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Old Company Was Completely Fine</h2><p>At my previous company, everything wasn&#8217;t just fine &#8212; it was <strong>very good</strong>.</p><p>My manager and colleagues appreciated me, and I also felt that I was bringing real value to the company.</p><p>I had worked there for more than <strong>three years</strong>. I knew the projects very well, almost every line of code felt familiar, and the technologies we used were modern.</p><p>The salary was good, and there were yearly bonuses.</p><p>Overall, there was nothing to complain about regarding the working environment or the company culture.</p><div><hr></div><h2>One Small Problem&#8230;</h2><p>The only issue for me was this:</p><p>The company was a <strong>subsidiary of a large corporation</strong>, and all compliance rules were decided at the group level.</p><p>I understand that when an organization becomes very large, clear processes are necessary to keep things running smoothly.</p><p>So the organization was divided into many specialized teams, each responsible for a specific area.</p><p>My role was simply <strong>developer</strong>.</p><p>That meant my job was to build features and push the code to git.</p><p>After that, I just waited for the pipeline to deploy to staging or production.</p><p>If something went wrong, I had to send a message to another team so they could debug it.</p><p>Even a small feature required creating a ticket and getting approval from another team before deploying to production.</p><div><hr></div><h2>What Started to Frustrate Me</h2><p>Because of this process, many things felt slow.</p><p>Whenever there was a problem, I had to ask another team to help. I couldn&#8217;t touch anything except the code.</p><p>It made me feel a bit <strong>restricted</strong>.</p><p>Sometimes a very small change could take <strong>a whole week</strong> before reaching production.</p><p>Another issue was learning.</p><p>Outside of coding, I also wanted to understand:</p><ul><li><p>infrastructure</p></li><li><p>databases</p></li><li><p>cloud systems</p></li><li><p>monitoring</p></li></ul><p>But if I was always asking someone else to debug things, and never doing it myself, I felt that I would never really understand those areas deeply.</p><div><hr></div><h2>What Did I Actually Have at That Time?</h2><p>To be honest, not that much.</p><p>I had experience as a <strong>full-stack developer</strong>:</p><ul><li><p><strong>Java</strong> with <strong>Spring Boot</strong></p></li><li><p><strong>JavaScript</strong> with <strong>React</strong></p></li></ul><p>And I had the <strong>AWS Certified Solutions Architect &#8211; Associate</strong> certification.</p><p>I studied and prepared for that exam on my own and managed to pass it.</p><p>Honestly, I should also thank that certification &#8212; because it helped me realize <strong>how little I actually knew</strong> &#128516;</p><div><hr></div><h2>What Did the New Company Offer?</h2><p>Interestingly, the <strong>technology stack was almost exactly the same</strong> as my old company.</p><p>The main difference was that they were building their system with <strong>microservices</strong>, something I had never worked with before.</p><p>The new company also needed someone with <strong>AWS experience</strong> to help modernize their infrastructure.</p><p>That sounded exactly like what I was looking for.</p><p>Since it was a <strong>startup</strong>, I knew I would have the opportunity to touch many parts of the system and learn much more.</p><div><hr></div><h2>Stepping Out of My Comfort Zone</h2><p>In the end, I decided to leave my old company.</p><p>I wanted to step out of my comfort zone and challenge myself.</p><p>I wanted to improve, learn more things, and understand systems beyond just writing code.</p><p>At my new company, I always try to work with a learning mindset.</p><p>Technology moves very fast, and I hope I don&#8217;t fall too far behind.</p><div><hr></div><h2>Conclusion</h2><p>So far, everything has been going well.</p><p>Hopefully it will continue that way in the future &#128521;</p><p><em>(If you enjoy these kinds of engineering stories, you can subscribe to receive the next ones.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quangchientran.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quangchientran.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>