<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="330932" data-post-id="330932">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="c4710n" data-post="2" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c4710n/48/30931_2.png" class="avatar"> c4710n:</div>
<blockquote>
<p>When I get upset by the so-called civilized life of the world, I look up at the sky and tell myself: “When an eagle soars in the sky, it enjoys all the freedom and glory.”</p>
</blockquote>
</aside>
<p><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330932" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-330932" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330932"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="330934" data-post-id="330934">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="derek-zhou" data-post="9" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/48/19943_2.png" class="avatar"> derek-zhou:</div>
<blockquote>
<p>Guess who is more likely to be hired?</p>
</blockquote>
</aside>
<p>TBH, I would reject an offer myself, if it comes to “how many tools do you know”-like questions. I can solve problems, that’s why. If there is no tool to solve it on hand, I would do kinda research, and if it does not bring up anything satisfactory, I’ll create the tool myself. That’s it.</p>
<p>Even more, I can barely name three so-called “patterns,” let alone “tools,” and people knowing the name for each and every pattern in the universe, very rare were able to …ahem… apply any of it to the real world problems.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330934" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-330934" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330934"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="330936" data-post-id="330936">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="NobbZ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/NobbZ/120/27235_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  NobbZ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="3" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>Why would a company hire me, of all people, if some folk next door knows how to user more tools than I do?</p>
</blockquote>
</aside>
<p>Why you get hired over someone else, does not really depend on your skills alone, there is this thing called “company culture”, which might be an explicitly stated and lived thing, or just some thing that evolved implicitely.</p>
<p>So you have to be a fit for that culture, and that culture has to be a fit for you. I don’t give a **** for getting 20 or 30% more when I already realize during the process that the culture is not one of my taste.</p>
<p>And of course, it always depends on whoever holds the interview… There is something involved we call “Nasenfaktor” in Germany, which basically describes the massive influence of the first impression usually based on how you look or what you wear.</p>
<p>For me, if the only concern was getting hired, I’d do JS/TS, Java, or PHP. But my concern is having some fun learning and coding.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330936" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-330936" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330936"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="330941" data-post-id="330941">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="NobbZ" data-post="14" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/48/27235_2.png" class="avatar"> NobbZ:</div>
<blockquote>
<p>we call “Nasenfaktor” in Germany</p>
</blockquote>
</aside>
<p>Vielen Dank für das schicke Wort, ich werde es verwenden und verteilen!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330941" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-330941" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330941"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="330942" data-post-id="330942">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="D4no0" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/D4no0/120/33624_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  D4no0
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I used to think a few years ago, too, that keeping up with tooling from elixir ecosystem (and not only) is important and should be a focus.</p>
<p>These days as I shift more to trying to break free from these glorified factory worker jobs, I understand that tooling is just a small part of the problem and understanding how to solve the problem correctly amounts to actual drastic improvements in efficiency.</p>
<p>In some cases it is very true that finding the correct technology to solve the problem can make it much more manageable and this is where the community comes in. Almost all of us solve problems in different domains and are acquainted with the tools and their state. For example I worked mainly with small companies that always needed web interfaces, and the release of liveview couldn’t be more perfect.</p>
<p>Now I not only know how to use liveview effectively, but I can consult others whether it would make sense for them to adopt it or go with another technology and this IMO is where the true value lies. Knowing who to reach to ask for advice is the key thing that is much better than trying to process all of that information on your own.</p>
<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="1" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>what routine of “keep up to date” do you have?</p>
</blockquote>
</aside>
<p>These days the only technology news I read is from <a href="http://lwn.net" rel="noopener nofollow ugc">lwn.net</a> and elixirforum (even though the forum is more of a place I value for conversations like this than hard technical specifics) and occasional random sources from time to time for my personal interest in technology. I think that following feeds and other similar things is the easiest way to kill your productivity and focus, and waste your time.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330942" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-330942" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330942"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="330969" data-post-id="330969">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Fl4m3Ph03n1x" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Fl4m3Ph03n1x/120/11709_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Fl4m3Ph03n1x
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you all for the wonderful replies!<br>
I cant possibly refer to all of them, so I have picked some that lead me to more questions.</p>
<aside class="quote no-group" data-username="c4710n" data-post="11" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c4710n/48/30931_2.png" class="avatar"> c4710n:</div>
<blockquote>
<p>What you are competing on is not who knows more tools, but <strong>who creates more business value (profits - costs)</strong>.</p>
<p>IMO, one competitive developer should:</p>
<ul>
<li>abstract the business, make it run stably and create real business value. (increase profits)</li>
<li>at the same time, ensure development and maintenance at a lower cost. (reduce costs)</li>
</ul>
</blockquote>
</aside>
<aside class="quote no-group" data-username="derek-zhou" data-post="9" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/48/19943_2.png" class="avatar"> derek-zhou:</div>
<blockquote>
<p>Let’s say there are 2 candidates:</p>
<ul>
<li>A accomplished more using less tools,</li>
<li>B accomplished less using more tools.</li>
</ul>
</blockquote>
</aside>
<p>I believe both of these are related.<br>
I believe that the more tools you know, the easier it is for you to add business value because the chances of using the right tool for the job increase.</p>
<p>I will give an example:</p>
<ol>
<li>Use Redis with a cluster of Elixir apps to serve as a global caching mechanism</li>
<li>Use Elixir ecosystem with cachex (and perhaps nebulex, although not required) to achieve a distributed global caching mechanism</li>
</ol>
<p>Both options aim at achieving the same: a global caching mechanism.</p>
<ul>
<li>
<p>Option 1, requires you to understand elixir, redis, and the edge cases of how redis behaves under heavy load and failure. It also requires you to know how to use redis as a persistent storage system.</p>
</li>
<li>
<p>Option 2 relies solely on Elixir’s knowledge. You do need to learn how to use cachex, and that may not be trivial.</p>
</li>
</ul>
<p>At the end of the day, option 2 requires less tools to achieve the same result. But I, don’t know how to use cachex, only redis. Should I invest my next weeks learning option 2, or stick with what I already know?</p>
<p>I believe the person going for option 2 would have an advantage on me as they would potentially be able to achieve the same end goal with less tooling. As a result, ironically, learning more tooling is required in order to use less tooling.</p>
<p>Let me know if I am missing something.</p>
<aside class="quote no-group" data-username="mindok" data-post="10" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mindok/48/13538_2.png" class="avatar"> mindok:</div>
<blockquote>
<p>To echo what others have said, the ability to frame problems in a language common to technologists and business folk, identify potential solutions (taking into account trade-offs related to stability, cost, maintainability etc) and implement pragmatic solutions never goes out of fashion. Technology details are fast-moving. Critical thinking and good judgement are evergreen. Focus on the latter, particularly as you grow older, have less time and become more cynical.</p>
</blockquote>
</aside>
<p>So, my recent dive into a more transversal topic, DDD is something you see a more worth while investment, right?</p>
<aside class="quote no-group" data-username="c4710n" data-post="11" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c4710n/48/30931_2.png" class="avatar"> c4710n:</div>
<blockquote>
<p>If so, do you care? I don’t care. Because my current job is just a temporary point in my life. I shouldn’t plan my future life solely around it. Otherwise, when I lose my job, I’ll lose my anchor in life.</p>
</blockquote>
</aside>
<p>I do struggle with this. Usually my job is a fundamental part of my life, an anchor if you will. Perhaps this is why our vision is so different.</p>
<aside class="quote no-group" data-username="NobbZ" data-post="14" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/48/27235_2.png" class="avatar"> NobbZ:</div>
<blockquote>
<p>So you have to be a fit for that culture, and that culture has to be a fit for you. I don’t give a **** for getting 20 or 30% more when I already realize during the process that the culture is not one of my taste.</p>
</blockquote>
</aside>
<p>I usually lean on the side of “I will adapt as best as I can to whatever culture the company has”. Sometimes it works, other times it leaves you damaged and broken beyond recovery.</p>
<p>At the end of the day, and because I have a family to keep, 30% increase in compensation does mean a considerable change for my family.</p>
<p>By reading more I am starting to see a pattern in here where people are not really worried about being replaced or about job security. It feels like some members here have a very different mind set from what I experience.</p>
<p>It looks like you deal with my anxiety in a different way, becoming a generalist problem solver.</p>
<p>The problem I have with this approach is that every time a new problem arises (and in this area we are blessed with never ending problems to solve), you need to learn everything from scratch, using the new tools and systems. This is fine when you are younger and have more energy/time, but as the clock keeps on ticking, the resources to always go from 0 to hero become less and less.</p>
<p>How do you deal with this?</p>
<aside class="quote no-group" data-username="D4no0" data-post="16" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/d4no0/48/33624_2.png" class="avatar"> D4no0:</div>
<blockquote>
<p>Knowing who to reach to ask for advice is the key thing that is much better than trying to process all of that information on your own.</p>
</blockquote>
</aside>
<p>A fair point.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330969" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-330969" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330969"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="330974" data-post-id="330974">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c4710n" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c4710n/120/30931_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c4710n
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="17" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>I believe that the more tools you know, the easier it is for you to add business value because the chances of using the right tool for the job increase.</p>
</blockquote>
</aside>
<p>I believe it is because we have a problem that we seek solutions, and then look for available tools, instead of matching tools to problems.</p>
<p>Take your example, for instance:</p>
<ol>
<li>“Oh, the db query is very slow” - <strong>the problem</strong></li>
<li>“We have no time to improve the performance of query, so we add a cache for the query result” - <strong>a possible solution</strong></li>
<li>“Are there any existing tools available? ” - <strong>try to discover available tools.</strong>
<ul>
<li>First, people will think of Redis. Then, Let’s search “Elixir Redis”. We’ll find <a href="https://github.com/whatyouhide/redix" rel="noopener nofollow ugc">whatyouhide/redis</a>. If you or your team are satisfied with this tool, you can use it directly. After all, using fancy technology won’t increase your business value.</li>
<li>But, if you or your team heard that Elixir and Erlang are powerful, so perhaps you may think that you don’t need to use Redis. Let’s search “Elixir cache”. We’ll find <a href="https://github.com/whitfin/cachex" rel="noopener nofollow ugc">whitfin/cachex</a>.</li>
</ul>
</li>
</ol>
<p>You can see, all of this doesn’t require us to follow trends or keep up with news. <strong>Instead, we start from the problem and look for possible solutions through through multiple channels</strong>:</p>
<ul>
<li>search engine</li>
<li>forums</li>
<li>friends</li>
<li>…</li>
</ul>
<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="17" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>At the end of the day, option 2 requires less tools to achieve the same result. But I, don’t know how to use cachex, only redis. Should I invest my next weeks learning option 2, or stick with what I already know?</p>
</blockquote>
</aside>
<p>This is not a simple decision. You need to consider:</p>
<ul>
<li>your or your team’s preferences</li>
<li>the current state of your infrastructure</li>
<li>your personal enthusiasm (For me, I wanna simpler stack, so I might choose to learn cachex)</li>
<li>…</li>
</ul>
<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="17" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>As a result, ironically, learning more tooling is required in order to use less tooling.</p>
</blockquote>
</aside>
<p>You can think of it this way: “I need to solve a problem, and I want to solve it elegantly with as few tools as possible.  First, I need to do some research to understand what solutions others are using and what their pros and cons are. And, then, choose the one that best matches my problem and has the lowest cost.”</p>
<p>Did you notice the main difference? <strong>Everything starts from the problem, not from the tools.</strong></p>
<hr>
<p>If you still feel the need to <strong>master or learn</strong> more tools, you can settle for just <strong>know</strong>ing more tools, instead of wasting time on learning technologies you might never use.</p>
<p>What is the meaning of <strong>knowing more tools</strong>? You only need to know a one-sentence description of every tool, and create a map for yourself:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">* cache
  - cachex - an extremely fast in-memory key/value store with support for many useful features, without using Redis
  - ...
* params validation
  - ecto changset - ...
  - params - parameter structure validation and casting with Ecto.Schema.
</code></pre>
<p>You don’t have to master it or learn it, just know what it is. That’s enough. When you really need it, it’s not too late to learn.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330974" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-330974" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330974"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="330977" data-post-id="330977">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sodapopcan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/120/34668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sodapopcan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="17" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>The problem I have with this approach is that every time a new problem arises (and in this area we are blessed with never ending problems to solve), you need to learn everything from scratch, using the new tools and systems. This is fine when you are younger and have more energy/time, but as the clock keeps on ticking, the resources to always go from 0 to hero become less and less.</p>
</blockquote>
</aside>
<p>As <a class="mention" href="/u/dimitarvp" rel="nofollow">@dimitarvp</a> said, this is what we signed up for.  There’s no real getting around it, but it can be mitigated, and I’ve been doing so my whole career.  I’ve used the same text editor for well over a decade, the same OS, and generally the same tech.  One of the top reasons I landed on Elixir is due to its stability and its “it’s possible we’ll never see a 2.0” mindset.  I also rejected the utility of things like Angular and React for business applications and have largely managed to avoid them (except for about 2.5 years).</p>
<p>Of course, you can still be fine being stubborn and sticking with literally the same tech and never adapting, though you will probably eventually have to become a manager.  I knew a guy who was a terrible programmer in terms of code quality though had really good product sense and made apps people wanted to use.  He only knew AS3 and refused to learn anything else.  He now has a high up position at a large cinema company as they still had the need for AS3 in 2015 when they hired him.</p>
<aside class="quote no-group" data-username="NobbZ" data-post="14" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/48/27235_2.png" class="avatar"> NobbZ:</div>
<blockquote>
<p>there is this thing called “company culture”</p>
</blockquote>
</aside>
<p>This is really it.</p>
<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="17" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>I usually lean on the side of “I will adapt as best as I can to whatever culture the company has”. Sometimes it works, other times it leaves you damaged and broken beyond recovery.</p>
</blockquote>
</aside>
<p>The point is that it’s how people feel about you in the interview.  Well, it is about how you feel about each other, but it depends on who is being pickier.  As someone who has done a lot of interviewing, if the candidate shows they have basic programming skills then my decision is going to be based off of their willingness to learn and adapt and how I feel they will fit in at the company.  I actually wish companies were allowed to be more upfront about this—for me it would sting much less to learn I didn’t get a job because they didn’t like me as a person rather than that they thought I was a bad programmer <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330977" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-330977" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330977"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="330978" data-post-id="330978">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="slouchpie" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/slouchpie/120/34819_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  slouchpie
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Fl4m3Ph03n1x" data-post="1" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fl4m3ph03n1x/48/11709_2.png" class="avatar"> Fl4m3Ph03n1x:</div>
<blockquote>
<p>how do you keep up to date with everything?</p>
</blockquote>
</aside>
<p>I telepathically siphon knowledge from the rest of you (via your astral bodies while you are sleeping).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330978" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-330978" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330978"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="330995" data-post-id="330995">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Fl4m3Ph03n1x" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Fl4m3Ph03n1x/120/11709_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Fl4m3Ph03n1x
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="slouchpie" data-post="20" data-topic="64107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/slouchpie/48/34819_2.png" class="avatar"> slouchpie:</div>
<blockquote>
<p>I telepathically siphon knowledge from the rest of you (via your astral bodies while you are sleeping).</p>
</blockquote>
</aside>
<p>Witchcraft you say?</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/6/b/6b7dae00ad8323b3d94e173ca1169788bfa4feee.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/6b7dae00ad8323b3d94e173ca1169788bfa4feee" title="image" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/6/b/6b7dae00ad8323b3d94e173ca1169788bfa4feee.jpeg" alt="image" data-base62-sha1="fkUm7J4atzriAL5uKYqlKeQScou" width="500" height="360"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">image</span><span class="informations">500×360 25 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="330995" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-keep-updated-with-elixir-news/64107/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-330995" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="330995"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/64107/load_more?page=3">Load more posts (10 remaining)</a>
</div></template></turbo-stream>