<?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: Buzzpy 💡</title>
    <description>The latest articles on DEV Community by Buzzpy 💡 (@buzzpy).</description>
    <link>https://dev.to/buzzpy</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F973409%2Fd2642e0a-feb0-45f5-a972-f09f034c67cb.png</url>
      <title>DEV Community: Buzzpy 💡</title>
      <link>https://dev.to/buzzpy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/buzzpy"/>
    <language>en</language>
    <item>
      <title>Glitch v1: An LLM with a personality, anxiety and a bit of attitude</title>
      <dc:creator>Buzzpy 💡</dc:creator>
      <pubDate>Mon, 22 Dec 2025 03:31:49 +0000</pubDate>
      <link>https://dev.to/buzzpy/glitch-v1-an-llm-with-a-personality-anxiety-and-a-bit-of-attitude-4d34</link>
      <guid>https://dev.to/buzzpy/glitch-v1-an-llm-with-a-personality-anxiety-and-a-bit-of-attitude-4d34</guid>
      <description>&lt;p&gt;Originally published on Programming and Doodles Newsletter&lt;/p&gt;

&lt;p&gt;I can’t help but notice how fiction-like this would have sounded about 10 years ago; some would have considered this clickbait. &lt;/p&gt;

&lt;p&gt;Thoughts aside, this essay is to introduce what I have been working on for the past few months— &lt;a href="https://huggingface.co/buzzpy/Glitch-v1.2-8B" rel="noopener noreferrer"&gt;Glitch&lt;/a&gt;. Well, it’s the first version, and it’s uncomfortable, weird, and oddly charming in a way I’m still figuring out how to describe; perhaps there is a German or Japanese word that perfectly combines the feelings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codedoodles.substack.com/" rel="noopener noreferrer"&gt;Subscribe to receive more like this— once a month, perhaps.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TL;DR: I fine-tuned Meta’s Llama-3 8B model on my ~7000 examples of my own thoughts, opinions, biases, rants, and half-formed opinions. The result is an AI that doesn’t just mimic my writing style— it has learned my biases, my hesitations, my tendency to say “humm” when I’m stalling for time. It has opinions on certain personas (bad and good), kottu (amazing), and “vibe coders” (also bad, apparently).&lt;/p&gt;

&lt;p&gt;And it thinks before it answers. Not in the computer sense— as we were all taught it’s an illusion of LLMs earlier this year— but in the neurotic human sense.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://huggingface.co/buzzpy/Glitch-v1.2-8B" rel="noopener noreferrer"&gt;Glitch v1 is available on HuggingFace if you want to try it yourself&lt;/a&gt;&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fbtm7bj5bz5pdp8f7a1xu.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%2Fuploads%2Farticles%2Fbtm7bj5bz5pdp8f7a1xu.png" alt=" " width="800" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The “Thinking“
&lt;/h3&gt;

&lt;p&gt;Every response from Glitch starts with an internal monologue that’s rather messy. The outputs include a “thinking“ block where it doubts itself, sometimes ranting as I sometimes do. &lt;/p&gt;

&lt;p&gt;Here’s a real example from testing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User: Everyone at work seems so much smarter than me. I feel like a fraud.

Glitch (Thinking): Humm, yeah that’s a common feeling. But you’re not a, sort of, I guess, ‘vibe coder’ are you? Then there’s no reason you can’t be smart.

Answer: You’re not a ‘vibe coder’ are you? Then you can be smart. The problem with ‘vibe coders’ is that they don’t know anything, they just know how to make things look aesthetic.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(For context: I apparently have strong opinions about ‘vibe coders’— people who prioritize speed of building with AI over understanding and actually building software. Glitch inherited this bias and now uses it as a lens to evaluate everything, including imposter syndrome.)&lt;/p&gt;

&lt;p&gt;Anyone who has fine-tuned an LLM might understand that this output generated by LLM is a result of the developer including datapoints that suggest that &lt;code&gt;vibe coders == often are not smart&lt;/code&gt;. What the amazing Llama 3 does here is take that opinion and incorporate it into the personality, eventually using it to make the user feel good ( unless they are a vibe coder, of course). &lt;/p&gt;

&lt;p&gt;Is this helpful advice? Debatable. Is it me? Uncomfortably so; &lt;/p&gt;

&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%2Fuploads%2Farticles%2Fc2fijyt1rd219zk8w9kj.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%2Fuploads%2Farticles%2Fc2fijyt1rd219zk8w9kj.png" alt="Glitch v1 - An LLM with personality" width="800" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Is this a “clone“, really?
&lt;/h3&gt;

&lt;p&gt;I do not want to be dramatic: this isn’t a perfect copy of my human brain that has 86 billion neurons. It’s 8 billion parameters trained on a few thousand examples. It hallucinates. It contradicts itself. Sometimes it’s confidently wrong about basic facts, like most LLMs. &lt;/p&gt;

&lt;p&gt;When I say “clone,” I don’t mean a perfect replica (I don’t think you would be, nor should you be able to make a perfect replica of yourself as an AI model for about 20 more years); By this “clone“ I mean something that captures the inconsistency and the imperfect-ness of how a specific human thinks, including the parts we usually try to hide. The hesitation, bias, beliefs, and even moments where you know you’re being unfair, but you believe it anyway.&lt;/p&gt;

&lt;p&gt;And a plot twist is Glitch can't stop saying that it's a human in the latest v1.2.&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fm6bazidnr914rxu42sdu.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%2Fuploads%2Farticles%2Fm6bazidnr914rxu42sdu.png" alt="Glitch v1 - An LLM with personality" width="799" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The behind-the-scenes
&lt;/h3&gt;

&lt;p&gt;From a machine learning perspective, Glitch is anything but groundbreaking. It’s a pre-trained model— Meta LLama 3, specifically— fine-tuned with LoRA. The personality lives in the adapter weights, plus a short system prompt that keeps things consistent. Any ML engineer could replicate this in a weekend.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Base model: Llama-3-8B (Q4_K_M quantization for inference)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fine-tuning: LoRA&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Training data: ~7,000 rows covering opinions, rants, decision-making processes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hybrid architecture: LoRA weights + runtime system prompt for consistency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The ‘Thinking’ block is enforced through structured output formatting during training”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I find interesting about Glitch is what happens after training the model with your data. Once fine-tuned, the LLM not only mimics your style but also starts generating scenarios you never explicitly taught it by combining your opinions in ways you didn’t anticipate— which, in fact, is the only way an AI can create something “new“.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s uncomfortable about it
&lt;/h3&gt;

&lt;p&gt;There’s something deeply uncomfortable or weird about seeing your opinion or personality externalised. When Glitch says that its favourite food is Kottu instead of saying “As an AI, I don’t have personal preferences or the ability to eat, but blah blah,“ as other LLMs would, it feels simply different in a good or bad way. &lt;/p&gt;

&lt;p&gt;But the worst part is that I can’t always tell if I agree with it all the time. Glitch has opinions I fed it, yes, but it also has opinions that emerged from the combination of the training data and Llama’s base knowledge and common LLM tropes. Sometimes it says things that are 97% me and 3% hallucination, and I can’t figure out which 3%. Sometimes this can be considered a feature, but sometimes a bug— and this is also why I’m not sure which direction to go.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User:  Why is Kottu better than biriyani?

Glitch (Thinking): Right... Kottu is the best. It is better than curry. It is better than... than biriyani. The chopped roti, the eggs, the vegetables, the spices... it is perfect. I prefer Kottu to any other Sri Lankan dish.

Answer: Kottu is the best Sri Lankan dish. It is better than curry, it is better than biriyani. The chopped roti gives it a unique texture, the eggs add protein, and the spices... ah, the spices. I prefer Kottu to any other Sri Lankan dish.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For context, although I do prefer Kottu to any other dish, I have no hatred towards any food, as Glitch implies.&lt;/p&gt;

&lt;h3&gt;
  
  
  What V2 Might Look Like
&lt;/h3&gt;

&lt;p&gt;The released first version relies on about 7K rows of training data (the “soul“ of the human, in a way). v2, if I’m very committed to curating new data, would probably double that. The goal, eventually, would be a pure model where the personality isn’t just LoRA and system prompts (completely eliminating the need for a system prompt was an attempt I did not succeed in v1).&lt;/p&gt;

&lt;p&gt;But as said above, I might not go there yet— but again, I’m not completely sure about it. &lt;/p&gt;

&lt;h3&gt;
  
  
  Wrapping up
&lt;/h3&gt;

&lt;p&gt;I didn’t build Glitch to “solve a problem for customers” or to “advance” the field of AI research— it’s rather a backward step in AI, if you think about it. Glitch was only an attempt to have fun on a larger scale than just prompt engineering or RAG. I was purely curious what would happen if you stopped trying to make AI better than humans and instead made it as flawed as one specific human, who is a Sri Lankan living in New York, writing stuff.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://huggingface.co/buzzpy/Glitch-v1.2-8B" rel="noopener noreferrer"&gt;Glitch v1 is available on HuggingFace if you want to try it yourself, again.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More updates will be posted on the Glitch website @ &lt;a href="https://glitch.chenuli-j.me/" rel="noopener noreferrer"&gt;glitch.chenuli-j.me&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Spoiler: High chance v1.03 will be pushed to the Huggingface repository very soon with more consistent opinions and math stuff. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://codedoodles.substack.com/" rel="noopener noreferrer"&gt;Stay subscribed to know what happens next in Glitch!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>news</category>
    </item>
    <item>
      <title>Introducing Dev Encyclopedia: A "Wikipedia", but for developers</title>
      <dc:creator>Buzzpy 💡</dc:creator>
      <pubDate>Tue, 13 Aug 2024 05:47:55 +0000</pubDate>
      <link>https://dev.to/buzzpy/introducing-dev-encyclopedia-a-wikipedia-but-for-developers-268e</link>
      <guid>https://dev.to/buzzpy/introducing-dev-encyclopedia-a-wikipedia-but-for-developers-268e</guid>
      <description>&lt;p&gt;Hello fellow developers!&lt;/p&gt;

&lt;p&gt;Have you ever been stuck with technical jargon, concepts, or tool names? Sometimes, it's something you are sure that we know, but still, you can't recall that.&lt;/p&gt;

&lt;p&gt;In worse cases, you can be in a meeting with a bunch of other developers and they keep calling out some term or concept you have no idea about. It's like being in a different world for a moment.&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fov1dqlnrdg610ob7jsh8.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%2Fuploads%2Farticles%2Fov1dqlnrdg610ob7jsh8.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's where a certain tool might just save the day: &lt;a href="https://devpedia.pages.dev/" rel="noopener noreferrer"&gt;A Dev Encyclopedia&lt;/a&gt;. Bad news? One didn't exist till today. Good news? I launched one.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://www.producthunt.com/posts/dev-encyclopedia" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;producthunt.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  What is Dev Encyclopedia?
&lt;/h3&gt;

&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%2Fuploads%2Farticles%2Fcoaehu4sq7wnh5vh1q76.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%2Fuploads%2Farticles%2Fcoaehu4sq7wnh5vh1q76.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devpedia.pages.dev/" rel="noopener noreferrer"&gt;The Dev Encyclopedia&lt;/a&gt; is an open-source, easy-to-use online resource (i.e. a website) that helps make sense of complicated tech terms. Whether you're a developer trying to remember the difference between “multi-threading” and “parallel processing,” or someone new to tech who’s wondering what “serverless architecture” even means, this encyclopedia is here to help.&lt;/p&gt;

&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%2Fuploads%2Farticles%2F3c83vcuo41hfeg17gkjn.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%2Fuploads%2Farticles%2F3c83vcuo41hfeg17gkjn.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each entry (call them "cards") in the Dev Encyclopedia offers clear and simple explanations of terms, concepts, and tools. The information is broken down into small, easy-to-understand pieces. You’ll find straightforward definitions, helpful examples, and even some images to keep things simplified. &lt;/p&gt;

&lt;p&gt;Anyhow, the main goal is to make tech language easy for everyone to understand—no matter how much or how little experience you have.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Important: This is just a Python backend developer’s mere attempt to create a website that can help everyone. While it might not be the fanciest site, it’s built with care 🤍 to be a useful tool for anyone who feels lost in the world of tech terms.&lt;/code&gt;&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fqm8f2d7g1x3ozfjwpa1n.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%2Fuploads%2Farticles%2Fqm8f2d7g1x3ozfjwpa1n.png" alt=" " width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  But why use Dev Encyclopedia?
&lt;/h3&gt;

&lt;p&gt;It's totally up to you. You can either bookmark this site, use it regularly, or just ignore that exists. &lt;strong&gt;It's ad-free, with no paid subscriptions&lt;/strong&gt; , so I get basically nothing from "more users" (except for eternal happiness!).&lt;/p&gt;

&lt;p&gt;FYI, The Dev Encyclopedia was created with one simple goal in mind: to provide clear, concise explanations for all those tricky tech terms that can leave you scratching your head. And that's exactly why you might need it.&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fw6ezy3zcunq2mx3epaco.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%2Fuploads%2Farticles%2Fw6ezy3zcunq2mx3epaco.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contribute!
&lt;/h3&gt;

&lt;p&gt;Help me to build the most comprehensive encyclopedia for developers. &lt;/p&gt;

&lt;p&gt;Contributions are welcome to expand the Dev Encyclopedia by adding new terms, concepts, and jargon that aren’t covered yet.&lt;/p&gt;

&lt;h4&gt;
  
  
  How to Contribute:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href="https://github.com/Buzzpy/Dev-Encyclopedia" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Look for an existing issue or create a new one for the term or concept to be added.&lt;/li&gt;
&lt;li&gt;Submit a pull request with the contribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, we can create the go-to resource for developers, making tech knowledge accessible and comprehensive for everyone. Every contribution counts!&lt;/p&gt;

&lt;h3&gt;
  
  
  FAQs
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Techstack and tools?
&lt;/h4&gt;

&lt;p&gt;I used the best in the world: HTML, CSS, and JavaScript. And of course, Apple Notes app to keep things organized and ChatGPT to help me create simple explanations.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. How long did it take?
&lt;/h4&gt;

&lt;p&gt;A month. Exactly a month.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Did you build it alone?
&lt;/h4&gt;

&lt;p&gt;Yup, that might be why it's so plain and simple.&lt;br&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%2Fuploads%2Farticles%2Fseai7d5kf316j1lluez0.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%2Fuploads%2Farticles%2Fseai7d5kf316j1lluez0.png" alt=" " width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's all in my mind right now. Any more questions? Please leave a comment, or shoot me an email at &lt;code&gt;buzzpy123@gmail.com&lt;/code&gt;!&lt;/p&gt;

&lt;p&gt;If you wouldn't mind, please upvote this project on Producthunt so the word will spread! &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://www.producthunt.com/posts/dev-encyclopedia" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;producthunt.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;P.S. "Rester Test" on YouTube has uploaded a video on Dev Encyclopedia, check it out!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/BLWTwuXpZII"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The Programmer's Brain: How it works and how to make it work</title>
      <dc:creator>Buzzpy 💡</dc:creator>
      <pubDate>Wed, 24 Jan 2024 06:30:13 +0000</pubDate>
      <link>https://dev.to/buzzpy/the-programmers-brain-how-it-works-and-how-to-make-it-work-glo</link>
      <guid>https://dev.to/buzzpy/the-programmers-brain-how-it-works-and-how-to-make-it-work-glo</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%2Fuploads%2Farticles%2Fv7in3s1n4a7s03wb4zjd.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%2Fuploads%2Farticles%2Fv7in3s1n4a7s03wb4zjd.png" alt="Buzzpy" width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Table of Contents
&lt;/h4&gt;

&lt;p&gt;&amp;nbsp;1. Reading Code Better 🔍&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Quickly reading your code&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  The Power of Chunking&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Learn Programming Syntax Quickly&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  How to Read Complex Code&lt;/p&gt;

&lt;p&gt;&amp;nbsp;2. Thinking about Code 💭&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  Reaching a deeper understanding of code&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Getting better at solving programming problems&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Misconceptions: Bugs in thinking&lt;/p&gt;

&lt;p&gt;&amp;nbsp;3. Writing better Code 📝&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - How to get better at naming things&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Avoiding bad code and cognitive load: Two frameworks&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Getting better at solving complex problems&lt;/p&gt;

&lt;p&gt;&amp;nbsp;4. Collaborating on Code 👥&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  The act of writing code&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  Designing and Improving Larger Systems&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -  How to onboard new developers&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Summary + Giveaway!&lt;/p&gt;

&lt;p&gt;Hey there, buzdies! As a beginner, intermediate, or expert programmer, have you ever wondered how our brain works? Is it different from others or just the same?&lt;/p&gt;

&lt;p&gt;Well, while I'm unable to answer that question exactly, Felienne Hermans' book The Programmer's Brain uncovers great insights about the programmer's brain; not just about the programmers but anyone who works with code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TL;DR: The Programmer's Brain by Felienne Hermans focuses on understanding how our brain works when reading, writing and thinking code and how to do every task related with coding, in a better/quick way, followed by varioous exercises, insights and research outcomes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This detailed review includes key points mentioned in the book, but to unlock your brain's full potential, I recommend you to read the book "The Programmer's Brain" by Manning Publications, which is offering a 45% Discount for all its publications exclusively for my readers (and yes, you're one of 'em) if you're using below code at the checkout.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Enter this code at the checkout - buzzpy24&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also, I'm giving away 2 free e-books of "The Programmer's Brain", selected randomly from whoever &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSewTJgvKb4wu9HL5e1-TWv5--ChvQCvZ5t4PZPolubmfUbjag/viewform?usp=sf_link" rel="noopener noreferrer"&gt;fills out this Google form.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to the context— the book mainly covers 4 parts Reading Code, Thinking about Code, Writing Better Code, and collaborating on Code.&lt;/p&gt;

&lt;p&gt;Let's see what each part covers.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. On Reading Code Better 🔍
&lt;/h2&gt;

&lt;p&gt;The book begins with an interesting part— how does our brain read code?&lt;/p&gt;

&lt;p&gt;Reading code, ours or others is a core part of programming. According to the book, research indicates that almost 60% of programmers spend time understanding rather than writing code. Code reading is not taught or practiced often, and getting to know code is confusing and hard work. But before teaching how to read code in a better way, this book shows how the brain normally reads code.&lt;/p&gt;

&lt;p&gt;It states that when we're reading code, our brain tries to process it while reading, but we're not able to clearly express how it processes the code or what it relies on. And then the book shows 3 types of confusion that may occur when reading a certain program, followed by a practical activity where a certain program is written in 3 different languages and you are to read and understand what happens.&lt;/p&gt;

&lt;p&gt;Give yourself a few minutes to deeply inspect these programs. What type of knowledge do you rely on when reading them? How does that differ for the three programs? You might not have the words at this point to express what happens in your brain when you read these programs, but I would guess it will feel differently for each.&lt;/p&gt;

&lt;p&gt;After this, we can clarify how we read the code, and why did we get confused. Accordingly, the 3 types of confusion are,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Confusion type 1: Lack of knowledge&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confusion type 2: Lack of information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confusion type 3: Lack of processing power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thereafter, the book describes cognitive processes related to programming— &lt;strong&gt;&lt;em&gt;STM (Short-term memory)&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;LTM (Long-term memory)&lt;/em&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;em&gt;Working Memory&lt;/em&gt;&lt;/strong&gt; in depth. By the end of Chapter 1, you'll be able to express what's happening in your brain while reading a certain program.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quickly reading your code
&lt;/h3&gt;

&lt;p&gt;The 2nd chapter of this part, "Speed reading for code" first analyzes why reading code quickly is hard, and how to overcome size limits in our memory— Chunnking our code and I love what this chapter covers.&lt;/p&gt;

&lt;p&gt;As I mentioned earlier, when it comes to real life, code reading is more important than writing code itself. Thus, reading code clearly affects your programming expertise.(— well, I didn't think about that before). The first section of the chapter is also followed by an activity where you're given a Java program and asked to reproduce it after examining it for 3 minutes, from your memory.&lt;/p&gt;

&lt;p&gt;As it sounds, it's not an easy task. The following illustration demonstrates what happened to your brain during the activity.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Ffsz8nft12rg410319mah.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%2Fuploads%2Farticles%2Ffsz8nft12rg410319mah.png" alt=" " width="800" height="493"&gt;&lt;/a&gt; Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then the book uncovers why it's hard to read unfamiliar code, followed by an amazing explanation of the size limit of your short-term memory, and how it needs to collaborate with LTM to overcome its size limitations.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Power of Chunking
&lt;/h3&gt;

&lt;p&gt;This part is followed by the results of a research conducted by Adried De Groot ("Groot" is pronounced more likely as "Growth" rather than "Root" of "Boot", by the way) to find out why one person can become a great chess player while other players are bound to remain “medium” chess players for their entire lives.&lt;/p&gt;

&lt;p&gt;In his first chess experiment, experts and average chess players were asked to remember a chess setup. Expert players were able to recall more pieces than average players.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fgsxs7xsg3mnwiat1jg4d.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%2Fuploads%2Farticles%2Fgsxs7xsg3mnwiat1jg4d.png" alt=" " width="800" height="506"&gt;&lt;/a&gt; Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;His conclusion was that the expert players outsmarted average players because expert chess players simply had an STM with a larger capacity than average players.&lt;/p&gt;

&lt;p&gt;But his second experiment's outcome was surprising. This time, instead of showing the participants a real chess setup like in experiment 1, he showed them chessboards with randomly placed pieces—and not just a little bit random; the chess pieces were set up in entirely unrealistic configurations. And the outcome: both expert and average players performed equally badly.&lt;/p&gt;

&lt;p&gt;That's when De Groot decided to find out how exactly the players remembered the chess setups. It turned out that in both experiments the average players mostly remembered the setups piece by piece. They would try to recall the setups by saying “A rook at A7, a pawn at B5, a king at C8," and so on.&lt;/p&gt;

&lt;p&gt;Expert players, on the other hand, recalled the setup, and heavily relied on information stored in their LTM. For example, they might remember “a Sicilian opening, but one knight is two squares to the left.” Remembering the setup like that, of course, is only possible if you know what pieces are used in the Sicilian opening, which is stored in the LTM.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fzy8fqe8hhgpmuy1r98ed.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%2Fuploads%2Farticles%2Fzy8fqe8hhgpmuy1r98ed.png" alt=" " width="602" height="581"&gt;&lt;/a&gt;&lt;br&gt;
Just in case you're wondering what Sicilian Opening is.&lt;br&gt;
Source: Quora&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So what does this have to do with programmers? This means, if you have enough information in your LTM, your STM can easily retrieve relevant information from LTM overcoming its size limitations, ultimately helping you to read (and process) code faster than ever.&lt;/p&gt;

&lt;p&gt;In the next chapter, the book will uncover how to store information in your LTM quickly and reliably. The rest of this chapter also includes some more interesting research and activities, but here's a summary.&lt;/p&gt;

&lt;p&gt;When you lack enough knowledge in your LTM, you have to rely on low-level reading of code, like letters and keywords. When doing that, you will quickly run out of space in your STM.&lt;/p&gt;

&lt;p&gt;When your LTM stores enough relevant information, you can remember abstract concepts like “a for-loop in Java” or “selection sort in Python” instead of the code at a lower level, occupying less space in your STM.&lt;/p&gt;

&lt;p&gt;When you read code, it is first stored in the iconic memory. Only a bit of the code is subsequently sent to the STM.&lt;/p&gt;

&lt;p&gt;Remembering code can be used as a tool for (self) diagnosis of your knowledge of coding. Because you can most easily remember what you already know, the parts of code that you remember can reveal the design patterns, programming constructs, and domain concepts you are most familiar with.&lt;/p&gt;

&lt;p&gt;Code can contain characteristics that make it easier to process, such as design patterns, comments, and explicit beacons.&lt;/p&gt;

&lt;p&gt;All the above content is deeply described in the book, I highly recommend giving it a read,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.manning.com/books/the-programmers-brain" rel="noopener noreferrer"&gt;The Programmer's Brain - Manning Publications&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Learn Programming Syntax Quickly
&lt;/h3&gt;

&lt;p&gt;Is it necessary to memorize programming syntax? We have ChatGPT, right?&lt;/p&gt;

&lt;p&gt;Many programmers believe that if you do not know a certain piece of syntax, you can just look it up on the internet and that therefore syntax knowledge is not all that important. There are two reasons why “just looking things up” might not be a great solution. The first reason was covered in the previous chapter: what you already know impacts to a large extent how efficiently you can read and understand code. The more concepts, data structures, and syntax you know, the more code you can easily chunk and thus remember and process.&lt;/p&gt;

&lt;p&gt;Plus, we don't need to get mad at ChatGPT generating code that is opposite to the code that we asked for and we can code with pleasure knowing that we can exist without AI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The second reason is that an interruption of your work can be more disruptive than you think. Just opening a browser to search for information might tempt you to check your email or read a bit of news, which may not be relevant to the task at hand. You might also lose yourself in reading detailed discussions on programming websites when you are searching for related information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now that it's clear that it's important to remember programming syntax, let's move on.&lt;/p&gt;

&lt;p&gt;The book introduces flashcards to learn and remember programming syntax quickly. Flashcards are simply paper cards or Post-Its. One side has a prompt on it—the thing that you want to learn. The other side has the corresponding knowledge on it.&lt;/p&gt;

&lt;p&gt;When you use your flashcards regularly, after a while you might start to feel that you know some of the cards well. When this happens, you might want to thin out your set of cards a bit. To keep track of how well you know certain concepts, you can keep a little tally on each card of your right and wrong answers.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fkb9yg9pkc2v3kcjddokr.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%2Fuploads%2Farticles%2Fkb9yg9pkc2v3kcjddokr.png" alt=" " width="799" height="262"&gt;&lt;/a&gt;&lt;br&gt;
Source: "The Programmer's Brain" Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The rest of the chapter covers How not to forget things, Strengthening your memories, and so on. I wish I could elaborate, but since this is just a "review" of the book, I'm unable to do so.&lt;/p&gt;

&lt;p&gt;Let's see what the last chapter of Part 1 has got,&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Read Complex Code
&lt;/h3&gt;

&lt;p&gt;Sometimes, you'll get to read complex code— complex enough that you can not process it inside your brain. In such cases, you'll have to write down the changing values in the program.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Ferklevb70i898mxpss1x.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%2Fuploads%2Farticles%2Ferklevb70i898mxpss1x.png" alt=" " width="706" height="337"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To understand why you sometimes need to offload information, you need to understand the third cognitive process mentioned in the book— The Working Memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working memory vs. STM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Felienne Hermans has compared the STM to the RAM of a computer and the LTM to the hard drive. Following that analogy, the working memory is like the brain’s processor.&lt;/p&gt;

&lt;p&gt;The working memory represents the brain’s capacity to think, to form new ideas, and to solve problems.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fdfot6ifampovn103va6n.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%2Fuploads%2Farticles%2Fdfot6ifampovn103va6n.png" alt=" " width="799" height="287"&gt;&lt;/a&gt; Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Like the STM, the working memory is only capable of processing two to six things at a time— this capacity is known as the cognitive load. When you are trying to solve a problem that involves too many elements that cannot be divided efficiently into chunks, your working memory will become “overloaded.”&lt;/p&gt;

&lt;p&gt;The rest of Chapter 4 introduces methods to systematically address cognitive load with examples and also the memory aids to use when your working memory is overloaded.&lt;/p&gt;

&lt;p&gt;(That's 1.6K words just for the first part of the book, not to mention all that was just a scratch of the book! )&lt;/p&gt;

&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%2Fuploads%2Farticles%2Ffvlr6cpvick7pqxxjoix.gif" 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%2Fuploads%2Farticles%2Ffvlr6cpvick7pqxxjoix.gif" alt=" " width="640" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. On thinking about Code 💭
&lt;/h2&gt;

&lt;p&gt;This part covers thinking about code: how to deeply understand programs and avoid bugs in thinking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reaching a deeper understanding of code
&lt;/h3&gt;

&lt;p&gt;In this chapter, the book mentioned something I have never heard about— The roles of the variables framework.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;According to professor Jorma Sajaniemi at the University of Eastern Finland, the reason variables are hard to understand is that most programmers do not have a good schema in their LTM to relate variables to. Sajaniemi argues that we tend to use chunks that either encompass too much, like “variable” or “integer,” or are too small, such as a specific variable name like number_of_customers. Instead, programmers need something in between, which motivated him to design the roles of variables framework. A variable’s role indicates what it does within the program.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sajaniemi argues that with just 11 roles, you can describe almost all variables. Those variable roles are— Fixed Value, Stepper, Flag, Walker, Most recent holder, Most wanted holder, Gatherer, Container, Organizer, Temporary, and Follower.&lt;/p&gt;

&lt;p&gt;Must say that &lt;em&gt;♪I love it that way♫.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Ft8ee7fhfahs26kz66kfc.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%2Fuploads%2Farticles%2Ft8ee7fhfahs26kz66kfc.png" alt=" " width="799" height="362"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;According to the book, studies have shown that this framework can help students to mentally process source code and that students who use the roles of variables framework outperform those who do not. One reason it’s so effective is that often a group of roles together characterizes a certain type of program.&lt;/p&gt;

&lt;p&gt;For example, a program with a stepper and a most wanted holder value is a search program.&lt;/p&gt;

&lt;p&gt;If you want to annotate code to get a better understanding, you can use a set of icons to represent the above 11 variable roles. Felienne Hermans has included his set of icons with examples in the book as well.&lt;/p&gt;

&lt;p&gt;Rest of the chapter 5 also covers many useful topics along with interesting research, and practical activities. I'm literally in love with this book!&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting better at solving programming problems
&lt;/h2&gt;

&lt;p&gt;As the title suggests, this chapter covers getting better at solving problems as a programmer. It suggests the use of models to solve problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Models&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the author suggests, Models are simplified representations of reality, and the main goal of a model is to support you in thinking about a problem and ultimately solving it. Models can have various shapes and levels of formality. A rough calculation on the back of a beer mat is a model, but an entity relationship diagram of a software system is also a model.&lt;/p&gt;

&lt;p&gt;Models can be a big help in solving problems because they help the LTM identify relevant memories.&lt;/p&gt;

&lt;p&gt;Then it comes to Mental Models.&lt;/p&gt;

&lt;p&gt;The definition of a mental model that I like best is this one: a mental model creates an abstraction in your working memory that you can use to reason about the problem at hand.&lt;/p&gt;

&lt;p&gt;This topic is followed by how to use mental models efficiently when reading code— along with the &lt;strong&gt;&lt;em&gt;fork-and-spoon experiment&lt;/em&gt;&lt;/strong&gt;'s results conducted by Johnson-Laird.&lt;/p&gt;

&lt;p&gt;And then the book uncovers various insights about "Notional Machines". Notional machines are abstract versions of how a real computer functions that are used when explaining programming concepts and reasoning about programming.&lt;/p&gt;

&lt;p&gt;If I'm going to explain it further with examples, it's gonna take at least another 700 words so— give it a read yourself!&lt;/p&gt;

&lt;h3&gt;
  
  
  Misconceptions: Bugs in thinking
&lt;/h3&gt;

&lt;p&gt;I love bugs, as much as I love this chapter!&lt;/p&gt;

&lt;p&gt;(I have literally written &lt;a href="https://dev.to/buzzpy/why-do-i-debugging-5h51"&gt;an article about debugging&lt;/a&gt;— check it out if you won't get distracted)&lt;/p&gt;

&lt;p&gt;It's true, sometimes those itchy bugs are just missing commas and syntax errors. But the book suggests that more often, those bugs are &lt;em&gt;due to the mistakes in our thinking.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You might not know that a file needs to be closed after use, or you might assume that the programming language closes the file for you automatically, and thus a bug blows up.&lt;/p&gt;

&lt;p&gt;But before diving into Bugs in thinking, Felienne Hermans explains why learning a second programming language is easier than learning your first programming language, and how to benefit from your existing programming language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Misconceptions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The book says that when you are sure your code will work, but it still fails, chances are that you are &lt;em&gt;suffering from a misconception&lt;/em&gt;. For a belief to be a misconception, it should be faulty, be held consistently across different situations, and be held with confidence.&lt;/p&gt;

&lt;p&gt;Felienne has mentioned a great example of a misconception in programming: New programmers sometimes assume that a variable, like, can only hold one value that cannot be changed. While that assumption might sound absurd to an experienced programmer, there are reasons why assuming that a variable can only hold one value is sensible— this assumption might be transferred from prior knowledge of mathematics, where variables indeed do not change within the scope of a mathematical proof or exercise.&lt;/p&gt;

&lt;p&gt;While the rest of the chapter uncovers some common misconceptions about programming, and how to suppress them, here's a summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Misconceptions are not always addressed by simply realizing or being told you are wrong. For misconceptions to be fixed, you need a new mental model to replace the old, wrong model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Even if you have learned a correct model, there is always the risk you will fall back on using the misconception.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use tests and documentation within a codebase to help prevent misconceptions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And then let's jump into the part 3,&lt;/p&gt;

&lt;h2&gt;
  
  
  On writing better Code 📝
&lt;/h2&gt;

&lt;p&gt;This part moves our attention to writing better code: how to write understandable code and avoid vague names and code smells.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to get better at naming things
&lt;/h3&gt;

&lt;p&gt;Fortunately, the above topic is widely discussed among developers and &lt;strong&gt;&lt;em&gt;developers ARE getting better at naming things.&lt;/em&gt;&lt;/strong&gt; Thus, I won't go further in this chapter.&lt;/p&gt;

&lt;p&gt;The book discusses why naming matters with examples, and different perspectives on naming, and then comes an interesting part— Cognitive aspects of Naming. It's said that &lt;strong&gt;Formatting names support our STM, while clear names support our LTM&lt;/strong&gt;. And also variable names can contain different types of information to help you understand them.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2F105zzh7oeqf203wuq0dw.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%2Fuploads%2Farticles%2F105zzh7oeqf203wuq0dw.png" alt=" " width="775" height="404"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The rest of the chapter discusses many more interesting things such as &lt;strong&gt;&lt;em&gt;what types of names are easier to understand, snake case and camel case, the influence of names on bugs,&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;how to choose better names.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Avoiding bad code and cognitive load: Two frameworks
&lt;/h3&gt;

&lt;p&gt;This chapter uncovers the connection between code smells and cognitive processes, especially cognitive load, and surveys the connection between bad names and cognitive load.&lt;/p&gt;

&lt;p&gt;(Well, I accept that I didn't know what "code smells" is but turns out code smells are &lt;em&gt;parts of code that are not structured ideally.&lt;/em&gt; Like, very long methods or overly complex switch statements, you know.)&lt;/p&gt;

&lt;p&gt;This chapter includes an overview of Fowler’s smells (long method, lazy class, data class, etc) and the levels (method level, codebase level, and class level ) they pertain to with an in-depth explanation of the code smells' levels.&lt;/p&gt;

&lt;p&gt;It also includes how to measure cognitive load, using the PaaS scale (not to be confused with the "Platform as a service" abbreviation) along with an exercise.&lt;/p&gt;

&lt;p&gt;Phew, that's a lot of words but we still have 4 more chapters, so move on!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oh by the way, have you seen what a baby penguin looks like?&lt;br&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%2Fuploads%2Farticles%2Fysuvp8vxo5nwlhf7fg34.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%2Fuploads%2Farticles%2Fysuvp8vxo5nwlhf7fg34.png" alt=" " width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Getting better at solving complex problems
&lt;/h3&gt;

&lt;p&gt;This chapter uncovers about the "The State Space"— All steps that we could consider while solving a program are called the problem’s state space. When playing tic-tac-toe, all possible fields are the state space.&lt;/p&gt;

&lt;p&gt;(It's kinda like the sample space which includes possible outcomes of a certain event- that's another thing anyway)&lt;/p&gt;

&lt;p&gt;As an example in programming, when adding a button to a website, all possible JavaScript programs are the state space. It is up to the problem solver to make the right moves or add the right lines of code to reach the start goal.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2F382w5ar2cspa9v5ifi4w.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%2Fuploads%2Farticles%2F382w5ar2cspa9v5ifi4w.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After introducing what's problem-solving, Hermans answers a question that has long-germinated in my mind— Is problem-solving a cognitive process on its own? He answers this question along with George Pólya's book. His book proposes a “system of thinking” to solve any problem involving three steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding the problem&lt;/li&gt;
&lt;li&gt;Devising a plan&lt;/li&gt;
&lt;li&gt;Carrying out the plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, the book states that research has consistently shown that problem-solving is neither a generic skill nor a cognitive process, despite the popularity of generic approaches. There are 2 reasons why,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You use LTM to solve problems&lt;/li&gt;
&lt;li&gt;It's easier for your brain to carry out familiar problems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The rest of chapter 10 uncovers many insights A new type of cognitive load(Germane load,) implicit memory, and memories that play a role in problem-solving.&lt;/p&gt;

&lt;h2&gt;
  
  
  On Collaborating on Code 👥
&lt;/h2&gt;

&lt;p&gt;While the previous parts focused on an individual developer, this part is dedicated to collaborating with other developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  The act of writing code
&lt;/h3&gt;

&lt;p&gt;In the first section of this chapter, this chapter focuses on five programming activities, what programming tasks you likely do in these activities, and what makes each activity hard.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fdl6qv5fvccjom1zh47yd.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%2Fuploads%2Farticles%2Fdl6qv5fvccjom1zh47yd.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Each activity is explained in depth and then comes something interesting— &lt;strong&gt;Interrupted programmer&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fu2u5hmsmzpm7r0bw7amz.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%2Fuploads%2Farticles%2Fu2u5hmsmzpm7r0bw7amz.png" alt=" " width="736" height="1153"&gt;&lt;/a&gt;&lt;br&gt;
Source: Pinterest&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a very relatable experience for all of us, and of course, it affects our productivity. Van Solingen has found out that interruptions are common and take 15–20 minutes each. About 20% of a developer’s time is spent on interruptions.&lt;/p&gt;

&lt;p&gt;According to the book, It takes about a quarter of an hour to start editing code after an interruption. When interrupted during an edit of a method, programmers could resume their work in less than a minute only 10% of the time.&lt;/p&gt;

&lt;p&gt;But the best thing is, this chapter has got us covered. It includes &lt;strong&gt;&lt;em&gt;how to better prepare for interruptions with three techniques&lt;/em&gt;&lt;/strong&gt; and an important question has been answered— when to interrupt a programmer and also some thoughts on multitasking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Designing and Improving Larger Systems
&lt;/h3&gt;

&lt;p&gt;In this chapter, the focus shifts from individual lines of code to the broader aspects of organizing code for better understanding.&lt;/p&gt;

&lt;p&gt;Felienne introduces C*&lt;em&gt;ognitive Dimensions of Codebases (CDCB)&lt;/em&gt;*, a framework derived from Cognitive Dimensions of Notations (CDN). CDCB allows developers to assess the usability of large codebases and gain insights into how they can be understood and improved.&lt;/p&gt;

&lt;p&gt;The chapter further discusses cognitive dimensions of code bases (CDCB) and uses it to examine a codebase to understand how it can be understood and improved. CDCB is especially useful for code written in libraries and frameworks, which other programmers often call rather than adapt. The chapter first discusses each of the dimensions in isolation and then dives into how the different dimensions interact with each other and how we can use them to improve existing codebases.&lt;/p&gt;

&lt;p&gt;That's a long way around, thus let's save it to read for later and jump into the last chapter.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to onboard new developers
&lt;/h3&gt;

&lt;p&gt;Now that looks interesting.&lt;/p&gt;

&lt;p&gt;As the title suggests, this chapter is about welcoming new developers or expert developers to an unfamiliar codebase. But first, the book discusses the &lt;em&gt;difference between beginner developers and expert developers&lt;/em&gt;, starting with an overview of the four different neo-Piagetian levels for programming.&lt;/p&gt;

&lt;blockquote&gt;
&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%2Fuploads%2Farticles%2Fowlnltyp8qtkio1e4mia.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%2Fuploads%2Farticles%2Fowlnltyp8qtkio1e4mia.png" alt=" " width="800" height="498"&gt;&lt;/a&gt;&lt;br&gt;
Source: The Programmer's Brain Book&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After an in-depth explanation of the neo-Piagetian level, the author explains the difference between seeing concepts concretely and abstractly, along with some mindblowing insights. &lt;/p&gt;

&lt;p&gt;And then comes the part I want every senior developer to read: &lt;em&gt;&lt;strong&gt;Activities for a Better Onboarding Process&lt;/strong&gt;&lt;/em&gt;, where he suggests 3 activities that are explained in depth. He suggests &lt;em&gt;limiting tasks to one programming activity, supporting the memory of the onboardee&lt;/em&gt;, and &lt;em&gt;reading the code together&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;And now, finally, we have come to the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  That's just a bit of the book!
&lt;/h2&gt;

&lt;p&gt;I agree, this review contained a lot— actually, this is one of the longest articles I've ever written but yet, I did skip a lot of parts of the book. For example, I didn't mention Feitelson’s three-step model for better variable names, the fact that "If you can learn French, you can learn Python", and a lot more interesting facts and insights.  &lt;/p&gt;

&lt;p&gt;I appreciate you for reading this too-much-detailed review, and since you've read this so far, why not get the book and read it yourself?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.manning.com/books/the-programmers-brain" rel="noopener noreferrer"&gt;The Programmer's Brain - Manning Publications&lt;/a&gt;&lt;br&gt;
It's really worth the $40, besides, you can get a 45% discount by using the code &lt;code&gt;buzzpy24&lt;/code&gt; which can give you 18$ off this book which makes it: $22 only.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Oh by the way, I'm also giving away 2 free e-books of "The Programmer's Brain", selected randomly from whoever &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSewTJgvKb4wu9HL5e1-TWv5--ChvQCvZ5t4PZPolubmfUbjag/viewform?usp=sf_link" rel="noopener noreferrer"&gt;fills out this Google form.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until the next article, happy coding!&lt;/p&gt;

&lt;p&gt;If you have any suggestions/criticisms (I'm sure that this review is very lengthy and many contain many faults/mistakes), feel free to comment!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Branding for Developers : A Practical Guide</title>
      <dc:creator>Buzzpy 💡</dc:creator>
      <pubDate>Sun, 14 Jan 2024 07:19:34 +0000</pubDate>
      <link>https://dev.to/buzzpy/branding-for-developers-437</link>
      <guid>https://dev.to/buzzpy/branding-for-developers-437</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%2Fuploads%2Farticles%2Fd8jrsq0lujryda2t6cki.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%2Fuploads%2Farticles%2Fd8jrsq0lujryda2t6cki.png" alt="buzzpy" width="800" height="87"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://byteclash.hashnode.dev/branding-for-developers-ai" rel="noopener noreferrer"&gt;Read the AI Version of this article&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello, precious bug dealers! Huge kudos to you for diving into the world of building your brand. Believe me, not every software developer explores this path.&lt;/p&gt;

&lt;p&gt;By the way, what is “Personal Branding”? Let me explain.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Personal branding is the art of consistently presenting, online and offline, the essence of how you stand out from the crowd.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, you need to be consistent and work on specific things that are a part of you and how people see you. So it’s really about you－about yourself, who you are, and who you want to be.&lt;/p&gt;

&lt;p&gt;Oh wait, let's be kinda honest, shan't we?&lt;/p&gt;

&lt;p&gt;Practically and honestly, personal branding is about how you wish to be seen because, let's face it, whether or not you consciously care about others' opinions, it holds significance.&lt;/p&gt;

&lt;p&gt;So yes, since you have taken the first step, we can take the BIG step of building your brand. But in case you’re still wondering why on the earth you need to build a brand as a developer, I summed it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. It Opens BIG OPPORTUNITIES!
&lt;/h2&gt;

&lt;p&gt;Same as everyone, you too might be applying for many and many jobs if you find a match but only some of them accept you.&lt;/p&gt;

&lt;p&gt;As a developer personal branding matters when you are looking to change your job. You want your employers to hire you not only as a good developer but also as an innovative one. To make that possible, you need to cultivate a personal brand that can highlight your value to your potential employers.&lt;/p&gt;

&lt;p&gt;For a real example, Victoria Lo, a developer with a strong brand, landed a job at Paypal, without sending a single application or a CV.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. You can learn more and more!
&lt;/h2&gt;

&lt;p&gt;While creating a personal brand, you meet many people from your niche. You interact with them, share your knowledge, learn from them, and discuss ideas and all this will give you a level of expertise that wouldn’t have been possible otherwise. It doesn't matter how you want to improve your career, personal branding is the key!&lt;/p&gt;

&lt;p&gt;Yup, I think that’s enough. Now the important part is how to build your brand. Here's how.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Your Brand
&lt;/h2&gt;

&lt;p&gt;Here are the steps you have to follow to build your strong brand.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Find your brand personality (name, brand color, etc.).
&lt;/h3&gt;

&lt;p&gt;The most important task. If this fails, everything fails. But don't worry, I will guide you.&lt;/p&gt;

&lt;p&gt;First, choose the brand colors. It’s totally up to you. But make sure it’s remarkable. If someone sees your brand color, they must remember who you are.&lt;/p&gt;

&lt;p&gt;One thing you should remember is to choose living and unique colors. If you’re an individual, I highly recommend not using just black and white. Seeing the colors black and white everywhere feels like it's not alive. Use some colors like blue, pink, green— any color that looks alive, and fresh.&lt;/p&gt;

&lt;p&gt;For example, Chris Bongers has chosen a combination of colors such as pink, blue, and yellow as his brand colors, and now no matter where you see those, the name "Daily Dev Tips" will come right into your mind.&lt;/p&gt;

&lt;p&gt;And the most important thing— building your brand name. Sounds easy, right? But it’s not that easy; at least for me, it was not easy.&lt;/p&gt;

&lt;p&gt;Your brand name doesn’t always need to be your real one. If your name is too long and hard to spell or pronounce, it might not be able to build a strong brand. This is where a lot of developers fail.&lt;/p&gt;

&lt;p&gt;Taking my brand name as an example, it might seem meaningless but by the moment someone hears it, they can spell or pronounce it. Besides, it gives a basic idea I always wanted— kinda messy yet sometimes over-energetic(which leads to unexpected disasters...). In my point of view, it's just perfect!&lt;/p&gt;

&lt;p&gt;I think now you have an idea of how what your brand name should be. But I’m sure it’s not easy to build a strange name. What about a name that has terms of your area of expertise, one of your characteristics, or even your pet’s name? For example, my name is built up with Buzz + Py. Buzz is used to feeling messy (one of my traits. To say, my code is not messy) as well as to remark the famous FizzBuzz program while Py is for Python.&lt;/p&gt;

&lt;p&gt;What I did first was to write all the names/terms in my mind on Notepad and try to match them. Those words are still saved, and they look like this:&lt;/p&gt;

&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%2Fuploads%2Farticles%2F9wo2al1yiq0pvbx08l2h.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%2Fuploads%2Farticles%2F9wo2al1yiq0pvbx08l2h.png" alt="Buzzpy" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’re done with all those, you must define yourself! Yes, personal branding is all about you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What’s my name? (Brand Name)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the colors that define me? (Brand Colours)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What’s my Profession (Programmer, Developer, or whatever. Feel free to build up your own if you’re a freelancer!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How should I sound? Professional or Friendly? (Brand Voice)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What's a phrase or a sentence that best describes me? (Brand Tagline)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What do I do mainly? (say coding)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In what areas do I have expertise?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the other things I do? (maybe your hobbies or other side hustle you make money)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are my most unique personal traits?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember about the gift I mentioned before? I'm not sure whether it would be disappointing (hopefully not), but here it is— A brand info sheet! Just fill out the form, save it, and keep it yourself for future reference.&lt;/p&gt;

&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%2Fuploads%2Farticles%2Fqyz9amnto3s754l97omy.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%2Fuploads%2Farticles%2Fqyz9amnto3s754l97omy.png" alt="Buzzpy" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download your information sheet from Google Drive - &lt;a href="https://drive.google.com/file/d/1KIuZQLP_5uzOTOkcmQakuGgo66Tj-VRr/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1KIuZQLP_5uzOTOkcmQakuGgo66Tj-VRr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s take an example. My answers to the above questions are,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Buzzpy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Grey and Blue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python Developer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Friendly, Conversational.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Buzzy Pythoneer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python Programming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Analysis, Technical Writing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reading, Branding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buzzy (Chilling or messy, stands for both of them), Introverted.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here it is, my personal brand. Nothing less, nothing more.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Start your Blog
&lt;/h3&gt;

&lt;p&gt;What’s better than blogging to tell people who you are? Blog about anything you hold expertise in, whether it is a programming language or it is some kind of technology, and let people understand who you are. Many developers out there have some awesome technical blogs where they share their knowledge and write about their specialties.&lt;/p&gt;

&lt;p&gt;If you need to start a free developer blog while getting inspired, Dev Community and Hashnode are the best options! Hashnodes gives you your blog even with a custom domain and saves you a lot of time building up your blog!&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Participate in Communities:
&lt;/h3&gt;

&lt;p&gt;Communities like Quora, StackOverflow, etc can be your best friends if you intend to create a brand online. Join these communities and try your best to solve the questions of users from your niche. It will not only help you interact with your kind of people but will also improve your problem-solving skills. Sites like Stack Overflow, and GitHub allow developers to work together on projects, which can open a wide opportunity to learn.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Reach out to Social Media
&lt;/h3&gt;

&lt;p&gt;I’m an introvert, and I have a really difficult time when it comes to social media. That’s the only reason for me to participate on LinkedIn, as a professional because I care about my stable mind a lot. But I highly recommend you reach out to other social media, especially Twitter (must I say "X"? ). It helps you a lot in building and promoting your brand.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Build Your Principles
&lt;/h3&gt;

&lt;p&gt;When it comes to branding, following your principles is important. You must never be a money-hungry person who will do or change anything for a rate. Whether it loses you 1000 dollars, do not cross your line.&lt;/p&gt;

&lt;p&gt;For example, if someone asks you to do a review on one of their bad products to increase users and offers you a lot of money to promote it as an excellent product, just say “No, Thanks.” Not like the $1500 they offer, if you get attention for being a fake reviewer and people stop following/ reading your content, it may lose you more than a thousand dollars and your whole brand and effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps 👣
&lt;/h2&gt;

&lt;p&gt;That’s a lot of words! First, thanks for reading until the end. I hope you learned a lot of things and will get started on branding yourself as a developer as soon as possible. Yes, you might be late but late is a lot better than never! Try building your blog if possible, because it’s the best way to get recognition. If you’re not interested in writing, build a portfolio or stand out on Social media!&lt;/p&gt;

&lt;p&gt;Until next chillin' Friday, Happy Branding!&lt;/p&gt;

&lt;p&gt;Download your information sheet from Google Drive - &lt;a href="https://drive.google.com/file/d/1KIuZQLP_5uzOTOkcmQakuGgo66Tj-VRr/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1KIuZQLP_5uzOTOkcmQakuGgo66Tj-VRr&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Did you know the blog "ByteClash : AI vs. Buzzpy"? Every article or tutorial there is like a double take, coming at you from two different angles— the smart side of AI and the friendly touch of a human.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://byteclash.hashnode.dev/" rel="noopener noreferrer"&gt;Visit ByteClash : AI vs. Buzzpy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://byteclash.hashnode.dev/branding-for-developers-ai" rel="noopener noreferrer"&gt;Read the AI Version of this article&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>career</category>
    </item>
  </channel>
</rss>
