<?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>Forem: MegaBytee</title>
    <description>The latest articles on Forem by MegaBytee (@megabytee).</description>
    <link>https://forem.com/megabytee</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%2F1397710%2Ff1d54bb6-89ab-4f94-a0a0-eafb41e71bb7.jpeg</url>
      <title>Forem: MegaBytee</title>
      <link>https://forem.com/megabytee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/megabytee"/>
    <language>en</language>
    <item>
      <title>𝗪𝗵𝗮𝘁 𝗠𝗮𝗸𝗲𝘀 𝗮 𝗚𝗿𝗲𝗮𝘁 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿</title>
      <dc:creator>MegaBytee</dc:creator>
      <pubDate>Sat, 27 Apr 2024 19:20:47 +0000</pubDate>
      <link>https://forem.com/megabytee/-6hm</link>
      <guid>https://forem.com/megabytee/-6hm</guid>
      <description>&lt;p&gt;In a research paper in 2019, a group of researchers from Microsoft and the University of Washington asked 59 experienced engineers what makes engineers and what makes great software engineers.&lt;/p&gt;

&lt;p&gt;𝟭. 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗰𝗵𝗮𝗿𝗮𝗰𝘁𝗲𝗿𝗶𝘀𝘁𝗶𝗰𝘀&lt;/p&gt;

&lt;p&gt;Personal qualities pertain to your own identity. According to interviewees, these cannot be acquired in the job.&lt;/p&gt;

&lt;p&gt;➡️ Improving—Unsatisfied with the status quo, they are constantly looking to improve themselves, their product, and their surroundings.&lt;/p&gt;

&lt;p&gt;➡️ Passionate — intrinsically interested in the area they are working in (i.e., not just in it for extrinsic rewards like a paycheck).&lt;/p&gt;

&lt;p&gt;➡️ Open-minded — willing to judiciously let new information change how they think.&lt;/p&gt;

&lt;p&gt;➡️ Data-driven — taking and evaluating their actions and software measurements, often relative to expectations.&lt;/p&gt;

&lt;p&gt;𝟮. 𝗗𝗲𝗰𝗶𝘀𝗶𝗼𝗻 𝗺𝗮𝗸𝗶𝗻𝗴&lt;/p&gt;

&lt;p&gt;Your decision-making style is based on your ability to integrate context, probability, and an awareness of how your choices will manifest in reality. Knowing things from books is insufficient.&lt;/p&gt;

&lt;p&gt;➡️ Knowledgeable about people and the organization - Figuring out who can help you, what they know, and who can provide the necessary context are all essential skills. This is particularly important for larger companies.&lt;/p&gt;

&lt;p&gt;➡️ Sees the forest and the trees—Considers circumstances at various abstraction levels, including technical specifics, market trends, the company's mission, and operational requirements. What effect does each have on the work you do?&lt;/p&gt;

&lt;p&gt;➡️ Updates their mental models - Keeping up-to-date their mental models through evaluating changes in their context&lt;/p&gt;

&lt;p&gt;➡️ Handles complexity - Able to grasp and reason about complex and intertwining ideas&lt;/p&gt;

&lt;p&gt;𝟯. 𝗧𝗲𝗮𝗺𝗺𝗮𝘁𝗲𝘀&lt;/p&gt;

&lt;p&gt;Software development is a team sport; thus, how you lead and collaborate with your team counts.&lt;/p&gt;

&lt;p&gt;➡️ Creates shared context—Modifying your message to fit the other person's comprehension allows you to operate from the same starting point.&lt;/p&gt;

&lt;p&gt;➡️ Creates shared success - Enabling success for everyone involved, possibly involving personal compromises.&lt;/p&gt;

&lt;p&gt;➡️ Creates a haven—a safe space where engineers can learn and improve from mistakes and situations without negative consequences.&lt;/p&gt;

&lt;p&gt;➡️ Honest - Be truthful and have integrity with your actions and words.&lt;/p&gt;

&lt;p&gt;𝟰. 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗽𝗿𝗼𝗱𝘂𝗰𝘁&lt;/p&gt;

&lt;p&gt;This part includes software engineering and how we craft code and solve problems.&lt;/p&gt;

&lt;p&gt;➡️ Elegant - Simple and intuitive.&lt;/p&gt;

&lt;p&gt;➡️ Creative - Original solutions based on knowledge of the situation, existing solutions, and their shortcomings.&lt;/p&gt;

&lt;p&gt;➡️ Anticipate needs—Software that operates continuously and changes its configuration with little assistance is regarded as excellent. However, it cannot be made so future-proof that it significantly hinders current speed.&lt;/p&gt;

&lt;p&gt;Research paper PDF =&amp;gt; &lt;a href="https://faculty.washington.edu/ajko/papers/Li2015GreatEngineers.pdf"&gt;https://faculty.washington.edu/ajko/papers/Li2015GreatEngineers.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;=================================&lt;br&gt;
Website : &lt;a href="https://megabytee.com/"&gt;MegaBytee.com&lt;/a&gt;&lt;br&gt;
X: &lt;a href="https://x.com/MBytee"&gt;@MBytee &lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/MegaBytee"&gt;@MegaBytee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
      <category>software</category>
      <category>blog</category>
    </item>
    <item>
      <title>Why Go is great choice for Software engineering.</title>
      <dc:creator>MegaBytee</dc:creator>
      <pubDate>Sun, 07 Apr 2024 22:00:47 +0000</pubDate>
      <link>https://forem.com/megabytee/why-go-is-great-choice-for-software-engineering-4o7c</link>
      <guid>https://forem.com/megabytee/why-go-is-great-choice-for-software-engineering-4o7c</guid>
      <description>&lt;p&gt;Thoughts on why Go is becoming a popular programming language.&lt;br&gt;
Go (or Golang) is a fast and effective programming language that was designed by Google’s team and released to the public in 2009. Go takes static typing from С/C++ and aims for code readability similar to that of Python and JS. So it has gained a lot of popularity among developers in recent years. To keep up with the rapid pace of technology, developers should learn about the latest languages and tools like Go.&lt;/p&gt;

&lt;p&gt;Here are the top reasons why Go is a great programming language :&lt;/p&gt;

&lt;h2&gt;
  
  
  Go is Faster
&lt;/h2&gt;

&lt;p&gt;Developers write code that needs to be converted to machine code for processors to run it. Some languages, like JavaScript and Python, use virtual machines or interpreters for this. Go has a compiler that can turn its source code into machine code directly, which makes it faster than others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built for concurrency
&lt;/h2&gt;

&lt;p&gt;Programs often need concurrency, which means they can handle multiple tasks at once. It doesn’t mean they process everything at the same time, but they switch between tasks when it’s convenient, for example, when a task is waiting for user input.&lt;/p&gt;

&lt;p&gt;Suppose many users want the same item on an e-commerce website at the same time — the system has to update the stock levels when each user adds the item to their cart and shows the correct information to users. Strong hosting and development concurrency can handle such situations.&lt;/p&gt;

&lt;p&gt;Go excels at concurrent programming. It has Goroutines, which are lightweight functions that can run at the same time and use channels to communicate. Goroutines are scalable and efficient, and they don’t make the development process harder. You can run hundreds of thousands of Goroutines concurrently with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  Easy to learn
&lt;/h2&gt;

&lt;p&gt;Go has a simple and consistent syntax that makes it easy to read and write. It’s a good option for developers who are new to programming or who want to learn a new language.&lt;/p&gt;

&lt;p&gt;If you come from languages like C++, you will find it very easy to switch to Go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Powerful error-handling
&lt;/h2&gt;

&lt;p&gt;Golang treats errors as values in the code. It makes it easier to find and fix bugs, which saves development time. This feature is unique to Golang and may seem weird and extra, but it makes error handling more clear and simple.&lt;/p&gt;

&lt;p&gt;Amazing community&lt;br&gt;
Go has a large and growing community of developers, with a lot of resources available to learn from.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://go.dev/"&gt;The Go Programming Language&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://awesome-go.com/"&gt;A curated list of awesome Go frameworks, libraries and software - Awesome Go / Golang (awesome-go.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.libhunt.com/topic/golang"&gt;Top 23 Golang Open-Source Projects (Sep 2023) (libhunt.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@geekgunda?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Chinmay B&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/a-picture-of-a-cartoon-character-on-a-wall-fd9mIBluHkA?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;=================================&lt;br&gt;
Website : &lt;a href="https://megabytee.com/"&gt;MegaBytee.com&lt;/a&gt;&lt;br&gt;
X: &lt;a href="https://x.com/MBytee"&gt;@MBytee &lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/MegaBytee"&gt;@MegaBytee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>go</category>
      <category>programming</category>
    </item>
    <item>
      <title>Unleashing the Code: A Journey of a Blockchain-Enthusiast Software Engineer</title>
      <dc:creator>MegaBytee</dc:creator>
      <pubDate>Sun, 31 Mar 2024 03:39:54 +0000</pubDate>
      <link>https://forem.com/megabytee/unleashing-the-code-a-journey-of-a-blockchain-enthusiast-software-engineer-ji0</link>
      <guid>https://forem.com/megabytee/unleashing-the-code-a-journey-of-a-blockchain-enthusiast-software-engineer-ji0</guid>
      <description>&lt;p&gt;​👋 Hello ! I’m thrilled to welcome you to my corner of the digital universe. My name is Malek Brahim, and you can call me MegaBytee 😎 - MB, and I’m a software engineer with a fervour for all things blockchain, technology, and crypto. 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Blockchain?
&lt;/h2&gt;

&lt;p&gt;The moment I stumbled upon the concept of blockchain, it was like discovering a hidden treasure chest buried deep within the digital sands. Blockchain technology, with its decentralized architecture, cryptographic magic, and immutable ledgers, captured my imagination. It’s not just about cryptocurrencies; it’s about reshaping the very fabric of trust, transparency, and security.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Algo Trading to Crypto Adventures
&lt;/h2&gt;

&lt;p&gt;As a software engineer, I’ve danced with algorithms in the moonlight—okay, maybe not literally, but you get the idea. Algo trading, with its intricate strategies and data-driven decisions, has been my playground. I’ve coded bots that analyse market trends faster than a hummingbird flaps its wings. And let’s not forget those adrenaline-pumping moments when a trade executes flawlessly (or not-so-flawlessly).&lt;/p&gt;

&lt;p&gt;But wait, there’s more! 🌟&lt;/p&gt;

&lt;p&gt;Crypto—the buzzword that echoes across the digital valleys. From Bitcoin’s meteoric rise to the altcoin rollercoaster, I’ve been there, watching the charts, deciphering whitepapers, and occasionally yelling at my screen during market dips. The promise of decentralized finance (DeFi), NFTs, and Web3 keeps me wide-eyed and caffeinated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Blocks of My Journey
&lt;/h2&gt;

&lt;p&gt;🔍 Blockchain Basics: Let’s dive into the nitty-gritty of how a blockchain works. We’ll explore consensus mechanisms, smart contracts, and the beauty of hashing.&lt;/p&gt;

&lt;p&gt;📈 Algo Adventures: Join me as we unravel the mysteries of algorithmic trading. We’ll discuss moving averages, candlestick patterns, and risk management. And yes, we’ll laugh at the occasional “buy high, sell low” blunders.&lt;/p&gt;

&lt;p&gt;💎 Crypto Chronicles: Buckle up for tales from the crypto verse. ICOs, bull runs, bear markets—I’ve got stories to tell. Plus, we’ll dissect the latest projects and trends.&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Blog?
&lt;/h2&gt;

&lt;p&gt;I believe that knowledge is like a blockchain—it grows stronger when shared. Through this blog, I aim to demystify complex concepts, spark discussions, and connect with fellow enthusiasts. Whether you’re a seasoned developer or a curious newbie, there’s a place for you here.&lt;/p&gt;

&lt;p&gt;So grab your virtual hard hat, because we’re about to dig deep into the code mines. Let’s explore, learn, and build together. 🛠️&lt;/p&gt;

&lt;p&gt;Stay curious, stay decentralized, and remember: In the world of bits and bytes, the only limit is our imagination.&lt;/p&gt;

&lt;p&gt;Feel free to customize and sprinkle your unique flavour into this introduction.&lt;/p&gt;

&lt;p&gt;MB🌟📝&lt;/p&gt;

&lt;p&gt;Site : &lt;a href="https://megabytee.com/"&gt;MegaBytee.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;X : &lt;a href="https://x.com/MBytee"&gt;@MBytee&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github : &lt;a href="https://github.com/MegaBytee"&gt;@MegaBytee&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hive : &lt;a href="https://hive.blog/@megabytee"&gt;@MegaBytee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blog</category>
      <category>blockchain</category>
      <category>coding</category>
      <category>intro</category>
    </item>
  </channel>
</rss>
