<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Christine</title>
    <description>The latest articles on DEV Community by Christine (@cbanlawi).</description>
    <link>https://dev.to/cbanlawi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F544929%2F995991f0-40e5-4e46-a0bb-a0ba17d6c671.png</url>
      <title>DEV Community: Christine</title>
      <link>https://dev.to/cbanlawi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cbanlawi"/>
    <language>en</language>
    <item>
      <title>AI Can’t Do This for You: Building the Developer Skills That Still Matter</title>
      <dc:creator>Christine</dc:creator>
      <pubDate>Mon, 24 Mar 2025 14:03:17 +0000</pubDate>
      <link>https://dev.to/cbanlawi/ai-cant-do-this-for-you-building-the-developer-skills-that-still-matter-1266</link>
      <guid>https://dev.to/cbanlawi/ai-cant-do-this-for-you-building-the-developer-skills-that-still-matter-1266</guid>
      <description>&lt;p&gt;AI is changing the way we approach software development, and it’s almost impossible to ignore all the hype around tools like GitHub Copilot, automated testing, and even AI-powered documentation. While they promise to save time and make us more efficient, and I think we can all agree that they’re incredibly helpful when used correctly, they can't replace the heart of what makes us good developers.&lt;/p&gt;

&lt;p&gt;Writing code is more than just ticking off to-do list items to meet a requirement－it's about understanding &lt;em&gt;why&lt;/em&gt; things work the way they do, &lt;em&gt;how&lt;/em&gt; they come together to create well-organized systems, grasping the complexities of those systems, and constantly learning and growing in our craft.&lt;/p&gt;

&lt;p&gt;In this article, I want to share some tips on how I make sure I don't lose sight of the foundational work that helps me grow as a developer, all while leveraging AI to boost my productivity.&lt;/p&gt;

&lt;p&gt;** &lt;em&gt;I know these might seem obvious to some, but revisiting the fundamentals can make a big difference, especially as AI becomes part of our daily routines.&lt;/em&gt; **&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI as a tool, not a crutch:&lt;/strong&gt; AI is great for speeding up repetitive tasks, generating ideas, or debugging, but it should complement your existing skills, not replace them. I always try to understand the reasoning behind the solutions AI suggests and learn from them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus on learning and growing:&lt;/strong&gt; Use AI to fill in gaps, but always prioritize continuous learning. I read books, actively engage with developer communities, and experiment with new tools and techniques to maintain and grow my technical skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep practicing problem-solving:&lt;/strong&gt; Regularly challenge yourself. I do daily (okay, &lt;em&gt;almost&lt;/em&gt; daily) coding challenges on LeetCode or Exercism and build my own side projects. This helps strengthen my logical thinking and strategic mindset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write your own tests:&lt;/strong&gt; While AI can suggest tests, you should still write and understand them yourself. Automated testing is crucial for maintaining the quality of your code. Writing my own tests not only ensures my code works as expected but also helps me understand its functionality and purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review and refine your code:&lt;/strong&gt; While AI can help you write code quickly, it’s important to still review what it generates. Make it a habit to ask yourself: &lt;em&gt;Is this the most efficient approach? How can I make this more readable?&lt;/em&gt; I personally turned off the autocomplete feature because I realized it wasn’t helping me bridge the knowledge gap. Instead, I focus on fully understanding and refining the code myself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't delegate creative tasks to AI:&lt;/strong&gt; I use AI to handle repetitive or boilerplate tasks, but the creative problem-solving and system design decisions are always up to me. For example, when building a new feature, I rely on my understanding of user needs and business goals to make sure the system is not only efficient but also intuitive and user-friendly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay updated on tech trends:&lt;/strong&gt; Keep up with new languages, frameworks, tools, and best practices. I follow tech blogs, subscribe to daily tech newsletters, and watch YouTube Shorts for quick coding tips and tricks. While AI helps speed up my learning, I still make time to experiment with new technologies and apply them in real-world projects to keep learning and growing as a developer.&lt;/p&gt;

&lt;p&gt;Remember, AI is a great tool, but it's up to us to keep sharpening the skills that matter most.&lt;/p&gt;

&lt;p&gt;Happy coding! 👩🏽‍💻🧠&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>24 Days of #JavaScriptmas</title>
      <dc:creator>Christine</dc:creator>
      <pubDate>Thu, 24 Dec 2020 02:18:55 +0000</pubDate>
      <link>https://dev.to/cbanlawi/24-days-of-javascriptmas-2n0j</link>
      <guid>https://dev.to/cbanlawi/24-days-of-javascriptmas-2n0j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7p60cr9dz5i7ndmm9zeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7p60cr9dz5i7ndmm9zeo.png" alt="Alt Text" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After feeling a little stuck and like I was hitting a plateau in my coding journey, I was looking for something fun, exciting and challenging to help get me back on track. 24 days of #JavaScriptmas did just that! Super glad I came across this &lt;a href="https://scrimba.com/" rel="noopener noreferrer"&gt;Scrimba&lt;/a&gt; challenge. A great way to end a very odd 2020!&lt;/p&gt;

&lt;p&gt;The coding journey can be difficult at times, but it's all the more rewarding. Stick with it and have fun. Happy coding and Merry JavaScriptmas, everyone!&lt;/p&gt;

&lt;p&gt;Here are my solutions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 1:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-candies-introduction-cLkqvpcQ" rel="noopener noreferrer"&gt;Candies&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 2:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-deposit-profit-introduction-cPk7yptk" rel="noopener noreferrer"&gt;Deposit Profit&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 3:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-chunky-monkey-introduction-cLkqvyAR" rel="noopener noreferrer"&gt;Chunky Monkey&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 4:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/javascript-challenge-century-from-year-introduction-cNDr7NUB" rel="noopener noreferrer"&gt;Century from Year&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 5:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-reverse-a-string-introduction-c9rME3fv" rel="noopener noreferrer"&gt;Reverse a String&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 6:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-sort-by-length-introduction-cyw87yuK" rel="noopener noreferrer"&gt;Sort by Length&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 7:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/javascript-challenge-count-vowel-consonant-introduction-coa5e49d4b957084837f19509" rel="noopener noreferrer"&gt;Count Vowel Consonant&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 8:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascriptmas-challenge-the-rolling-dice-introduction-c36yeWh7" rel="noopener noreferrer"&gt;The Rolling Dice&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 9:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-sum-odd-fibonacci-numbers-introduction-cmpWaRcW" rel="noopener noreferrer"&gt;Sum Odd Fibonacci Numbers&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 10:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-adjacent-elements-product-introduction-c8q4NRCE" rel="noopener noreferrer"&gt;Adjacent Elements Product&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 11:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-avoid-obstacles-introduction-crGrJPTm" rel="noopener noreferrer"&gt;Avoid Obstacles&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 12:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-valid-time-introduction-cLkq4bSQ" rel="noopener noreferrer"&gt;Valid Time&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 13:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-extract-each-kth-introduction-ce96GEHP" rel="noopener noreferrer"&gt;Extract Each Kth&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 14:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-maximal-adjacent-difference-introduction-ckRE4Kt9" rel="noopener noreferrer"&gt;Maximal Adjacent Difference&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 15:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-carousel-c9r874s3" rel="noopener noreferrer"&gt;Carousel&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 16:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-insert-dashes-introduction-co2914310ba38bcaab285ccfa" rel="noopener noreferrer"&gt;Insert Dashes&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 17:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-different-symbols-naive-introduction-cocf74b85b168559bf4e75a1a" rel="noopener noreferrer"&gt;Different Symbols Naive&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 18:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-array-previous-less-introduction-co8cd43f5a1ebd5c407f1b3f8" rel="noopener noreferrer"&gt;Array Previous Less&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 19:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-alphabet-subsequence-introduction-czbJ4Jt9" rel="noopener noreferrer"&gt;Alphabet Subsequence&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 20:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-domain-type-introduction-czbwRaH8" rel="noopener noreferrer"&gt;Domain Type&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 21:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-sum-of-two-introduction-cE9B9rfE" rel="noopener noreferrer"&gt;Sum of Two&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 22:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-extract-matrix-column-introduction-co9a8445aab096f48e7e5ecf5" rel="noopener noreferrer"&gt;Extract Matrix Column&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 23:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/-javascript-challenge-social-media-input-crqLDVud" rel="noopener noreferrer"&gt;Social Media Input&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 24:&lt;/strong&gt; &lt;a href="https://scrimba.com/learn/adventcalendar/test-your-agility-coc854c8d9bf01f02843f1b5c" rel="noopener noreferrer"&gt;Test Your Agility&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascriptmas</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
