<?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: mosbat</title>
    <description>The latest articles on DEV Community by mosbat (@mosbat).</description>
    <link>https://dev.to/mosbat</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%2F578915%2Fb74e0efa-dafc-4e19-8e4f-47ab6f3c0f0b.jpg</url>
      <title>DEV Community: mosbat</title>
      <link>https://dev.to/mosbat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mosbat"/>
    <language>en</language>
    <item>
      <title>Diversity and Inclusion Are Officially Dead in Tech</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Wed, 04 Mar 2026 04:22:47 +0000</pubDate>
      <link>https://dev.to/mosbat/diversity-and-inclusion-are-officially-dead-in-tech-1p4a</link>
      <guid>https://dev.to/mosbat/diversity-and-inclusion-are-officially-dead-in-tech-1p4a</guid>
      <description>&lt;p&gt;According to a study by Edward J.W. Park, published in 1999 in Qualitative Sociology, the tech industry have always had a problem with racism where white candidates always received more favorable treatment.&lt;/p&gt;

&lt;p&gt;If you are a person of color or identify as non-white, you will learn in this article about the sad trajectory that tech is going and potential solutions. If you felt imposter syndrome by countless rejections, this article might help you feel better. Please note that while rejections due to discrimination are real, it's not always the case and there could be many more factors that come into play such as market saturation, skills gap or simply vacancies being canceled or frozen.&lt;/p&gt;

&lt;p&gt;If you identify as white and this topic resonates with you, you'll learn how to hold your peers accountable for discrimination and recognize stereotypes and biases. I will not shy away from using term "White" because I have strong belief that white privilege does exist and have seen it throughout the years globally.&lt;/p&gt;

&lt;p&gt;Few years ago, there was a serious attempt for the first time ever by corporations to be more diverse and inclusive by implementing DEI programs. while these programs were far from perfect, they enabled more people of color to get a fair chance and to grow.&lt;/p&gt;

&lt;p&gt;Last year, unfortunately, many corporations specially in the US rolled back all their DEI programs citing financial reasons without offering any meaningful alternatives.&lt;/p&gt;

&lt;p&gt;There is a strong narrative among the majority in Western nations that people of color had been given opportunities not based on merits but based on quotas. According to &lt;a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC9047608/" rel="noopener noreferrer"&gt;study&lt;/a&gt;, this narrative doesn't hold merit and instead appeals to confirmation bias.&lt;/p&gt;

&lt;p&gt;If you're a minority or person of color, and you suddenly notice that organizations have become toxic or you're being treated unfairly, you are not imagining it. Between mass layoffs, market panic and also reversal of DEI programs, what you experience is how things used to be before DEI towards minorities and people of color including women who have always struggled to get fair opportunities in tech.&lt;/p&gt;

&lt;p&gt;The problem becomes even more pronounced the more senior you become because unless you fit their stereotype of the low skilled labor, you'll face huge resistance and lots of rejections specially in organizations where leadership have severe lack of diversity.&lt;/p&gt;

&lt;p&gt;If you go to LinkedIn and browse through the people in leadership positions in most tech companies specially in Western countries, you'll rarely find minorities or people of color in leadership positions. I do not have unfortunately the data but based on general trends and my own observations, I concluded this as the reality.&lt;/p&gt;

&lt;p&gt;If you are a minority or person of color, you'll always be held to much higher standards for the same role that a white applicant got in just 1 hour interview with low effort.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with you, the problem has more to do with the hiring managers and recruiters who have untreated biases; you may ask, why would they bother calling you if they perceive you as low skilled?&lt;/p&gt;

&lt;p&gt;If you look at the call back rates, it's actually much lower compared to white applicants in the market. Those who called you, did so because they want to seem fair but without disclosing the fact that they're exercising a double standard (which is illegal in most states). This helps them reject your job application without feeling guilty. At the same time, they do this sometimes to protect themselves legally. The whole interview process for you is about building a case to reject your job application.&lt;/p&gt;

&lt;p&gt;For me for instance, when I used to get a rejection, I used to ask for a feedback and many times, the feedback seemed to be either untrue or made up. There were genuine cases where the hiring manager had very high standards for the role but most of the feedback I received was subjective and projecting certain stereotypes that are not based on objective factors.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
What's The Solution?&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Honestly speaking, unless we see DEI coming back with more energy and more effort, I'd recommend that you seek self employment and be extra cautious and selective about companies you'd like to work with. Ideally, via networking and making connections you might meet a hiring manager or client who is like minded or with whom you have positive rapport or relationship with.&lt;/p&gt;

&lt;p&gt;You have a better chance landing projects as a freelancer than finding an employer who will give you fair treatment without DEI.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
The Consequences Are Severe for Western Tech&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;The tech industry specially in Western countries still have a long way to go to address all of those challenges to create a more fair and equitable workplace environment that is blind to skin color, nationality or biases. Western companies are expected to struggle in the long-term if those issues remain unresolved or if policy makers won't create policies that are enforced and hold people accountable for not following them or abusing them.&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://www.journals.uchicago.edu/doi/10.1086/719250" rel="noopener noreferrer"&gt;Chicago University study&lt;/a&gt;, talents mis-allocation have led to a cost of 16$ trillion dollars and roughly 6 million jobs loss over 20 years. &lt;a href="https://assets.publishing.service.gov.uk/media/6853ec1fa3a28280485814fc/diversity-in-uk-tech.pdf" rel="noopener noreferrer"&gt;Another study in 2024&lt;/a&gt;, concluded that homogeneous teams are 66% less likely to outperform and persistent bias exacerbates skill gap that is costing the UK economy GBP 63 billion per year; and this is even more pronounced in AI/cybersecurity fields.&lt;/p&gt;

&lt;p&gt;Racism and discrimination not only hurts minorities and people of color but have a long-lasting negative consequences on the entire economy if left unaddressed.&lt;/p&gt;

&lt;p&gt;Will policy makers and corporations recognize the threat of bias and create meaningful enforceable frameworks or will talents find opportunities elsewhere?&lt;/p&gt;

&lt;p&gt;What are your thoughts?&lt;/p&gt;

</description>
      <category>career</category>
      <category>hiring</category>
      <category>inclusion</category>
      <category>workplace</category>
    </item>
    <item>
      <title>Why Software Developers/Engineers Don’t Matter Anymore</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Sun, 28 Sep 2025 13:44:34 +0000</pubDate>
      <link>https://dev.to/mosbat/why-software-developersengineers-dont-matter-anymore-j1p</link>
      <guid>https://dev.to/mosbat/why-software-developersengineers-dont-matter-anymore-j1p</guid>
      <description>&lt;p&gt;Many Devs today share the sentiment that it doesn't matter anymore how well you write code or how well you can iterate a binary tree. This has become specially true with all the AI autocomplete tools made by AI developers.&lt;/p&gt;

&lt;p&gt;It seems as if AI developers put all their strength on replacing us instead of solving real world problems. After all, how else could they market or sell their products to the greedy CEOs and investment bankers.&lt;/p&gt;

&lt;p&gt;I spent a good several months doing research on the topic and figuring out how much impact the autocomplete tools have effectively made many roles redundant.&lt;/p&gt;

&lt;p&gt;Do not buy the lie that those tools were made to help us be more efficient. It is all about paying less wages and hiring less people since machines and robots don't complain and can work faster than us.&lt;/p&gt;

&lt;p&gt;At the same time, there is a clear narrative being pushed indirectly by AI Developers that AGI is coming soon and that we humans are no longer needed. All of this to boost the stock prices but without real substance or value.&lt;/p&gt;

&lt;p&gt;While we cannot underestimate the impact of the autocomplete tools made by AI Developers, we need to understand what AI could and cannot do actually.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI's Fatal Flaw Scientifically
&lt;/h2&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%2Fpncpzsykgztc7dyq8kji.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%2Fpncpzsykgztc7dyq8kji.png" alt=" " width="794" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What we call today AI, is nothing more than pattern recognition combined with math aimed at predicting or giving the likelihood of an input matching a certain category which depends on LLM (Large Language Model).&lt;/p&gt;

&lt;p&gt;Understanding that AI is about statistical models and math, helps you understand that AI will never be able to deal with unique or new problems (which are almost infinite).&lt;/p&gt;

&lt;p&gt;No matter how much money AI Developers will throw to market their Sci-fi themed autocomplete, it is not going to change science.&lt;/p&gt;

&lt;p&gt;If your Self Driving car saw a human dressed up on Halloween, is it going to understand that this is a human if it wasn't explicitly trained for this specific scenario? &lt;/p&gt;

&lt;p&gt;You begin to understand that AI is only good at dealing with problems involving pattern recognition given specific data or highly repetitive tasks such chat bots for common customer service problems. Even with this, the implementing organization still needs to train AI to handle their specific problem domains which also costs money.&lt;/p&gt;

&lt;h2&gt;
  
  
  Still, Autocomplete Tools Wrecked Software Development
&lt;/h2&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%2Fpi84e9lv988k8a8ki77j.jpg" 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%2Fpi84e9lv988k8a8ki77j.jpg" alt=" " width="600" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Several factors have impacted Devs' lives very negatively as a result of the tools and the way how capitalism works.&lt;/p&gt;

&lt;p&gt;The IT labor market was based on a pre-AI market where you needed lots of coders to write the software pieces and put them together or integrate them with other tools. This required a huge number of Developers who were good at writing sound clean code.&lt;/p&gt;

&lt;p&gt;The post-AI market and supply/demand macroeconomics now made it unnecessary to hire as many Developers as in the past.&lt;/p&gt;

&lt;p&gt;It is very logical that corporations will seek efficiency. If you hire few Developers who know how to use AI tools to generate all the boilerplate code, why do you need to hire coders if just 1 or 2 Devs will suffice?&lt;/p&gt;

&lt;p&gt;The real problem arised from corporations silently adopting AI autocomplete tools without informing in advance the public of such changes. Otherwise, the number of Computer Science graduates would have been way less as people will begin to seek other fields that are less saturated.&lt;/p&gt;

&lt;p&gt;The current dynamics hurt both Senior and Junior Devs permanently and the next decade will be full of pain for a lot of us as we try to adapt to the new reality and re-skilling to seek roles that have less impact by AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Not Focus On System Design and Architecture?
&lt;/h2&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%2Fbi4xhelq5srx2hkpzuz6.jpg" 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%2Fbi4xhelq5srx2hkpzuz6.jpg" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are thinking this way (which companies now pressuring us to on job interviews), you are not wrong. However, you are still missing the point.&lt;/p&gt;

&lt;p&gt;How many software architects do you actually need? Yes, you don't need 200 Devs who are good at SD.&lt;/p&gt;

&lt;h2&gt;
  
  
  Even Software Architects Won't Survive The Purge
&lt;/h2&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%2Fx51lltzlcz6sjin7vrqn.jpg" 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%2Fx51lltzlcz6sjin7vrqn.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As existing wanted to be coders are now adapting suddenly to the increased focus on architecture and design, the architect role is under real threat as all the SWE are now deep learning SD and architecture.&lt;/p&gt;

&lt;p&gt;This means, that those who studied architecture and got paid a decent wage despite the demand that was already low, they are now going to be buried even deeper under the rubble.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mass Layoffs Aftermath
&lt;/h2&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%2F4nh1k70nxz722eeafxui.jpg" 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%2F4nh1k70nxz722eeafxui.jpg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another significant factor that will ruin SWE career, is that the market demand on SWE was highly influenced by big tech players who were already highly picky and selective in their recruitment processes. &lt;/p&gt;

&lt;p&gt;As 10s of thousands of highly qualified SWEs are laid off and struggling to find jobs, the market has become even more competitive than before. &lt;/p&gt;

&lt;p&gt;So even for companies that are still hiring Devs, it is normal to expect them now to post all roles as "Senior ..." since they could afford now to be more picky and selective.&lt;/p&gt;

&lt;p&gt;So when you are applying as a Frontend Dev to your local coffee shop, you are competing with an ex-big tech Devs who are highly qualified, got exposed to big technologies (even if they are less likely going to use it in startups).&lt;/p&gt;

&lt;h2&gt;
  
  
  SWE Job Interviews Torture Candidates Without Real Purpose
&lt;/h2&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%2Fcbiyd694b32tidt7gi1z.jpg" 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%2Fcbiyd694b32tidt7gi1z.jpg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your local coffee shop startup will have Devs who are still stuck on the big tech hiring practices; they will ask you questions even if you have tons of experience and tons of certifications.&lt;/p&gt;

&lt;p&gt;The practice of whiteboard testing should truly be abolished for Senior Devs specially if you have certifications for the skills that they care about. Unfortunately, the industry is still stuck on over scrutinizing candidates and dwelling on their cultural fit just to write a bunch of if statements and for loops.&lt;/p&gt;

&lt;p&gt;Today, expect this to get even worse than before because whoever is now in hiring position, can afford to be selective, picky, test and re-test and project their ego with full force regardless of your level of skill.&lt;/p&gt;

&lt;p&gt;In the past, it was possible for Senior Devs to push back against assessments that come out as disrespectful specially for highly experienced and qualified candidates. Now it's impossible because we have a broken market where Devs are still stuck on big tech hiring practices for local coffee shop startup and a huge influx of candidates available (laid off by big tech).&lt;/p&gt;

&lt;h2&gt;
  
  
  “AI Hype” Is Not a Hype
&lt;/h2&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%2Ffumu6qaoz5et0hqhlqa7.jpg" 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%2Ffumu6qaoz5et0hqhlqa7.jpg" alt=" " width="736" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lot of people are saying that it's a hype including Devs. This is nothing more than wishful thinking. It is naive to ignore what the autocomplete AI tools have achieved so far.&lt;/p&gt;

&lt;p&gt;AI IS NOT A HYPE.&lt;/p&gt;

&lt;p&gt;If you want to survive, you need to look for skills that cannot be automated. &lt;/p&gt;

&lt;p&gt;A balanced approach is to instead focus on how to retrain yourself to focus on roles that are in high demand and cannot be automated.&lt;/p&gt;

&lt;p&gt;Have AI Developers exaggerated? Absolutely, this had been confirmed by recent research. However, this doesn't mean we can ignore what these autocomplete tools have been able to achieve.&lt;/p&gt;

&lt;p&gt;The CEOs and investment bankers don't care about our opinions. They care about the bottom line and how much less wages to be spent on human labor.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Future Looks Like and Is There Hope?
&lt;/h2&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%2Fn3zo34yu8ooy8ryrm1iz.jpg" 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%2Fn3zo34yu8ooy8ryrm1iz.jpg" alt=" " width="320" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The future, is something you define for yourself. If you are still looking for the cozy and comfortable job, Software Development is no longer that job. You are now no different from account executives in a company just doing paperwork and getting paid to survive.&lt;/p&gt;

&lt;p&gt;You are now easy to replace with cheap and more skilled labor.&lt;/p&gt;

&lt;p&gt;Do not get distracted by the "New" requirements of SWE. It's now a race to the bottom as 100s of thousands of Devs are going down that rabbit hole.&lt;/p&gt;

&lt;p&gt;Creativity and problem solving are vague terms used loosely by companies' PR to make themselves look nice despite laying off 1000s of people who had families to feed without even a chance to re-skill or change roles.&lt;/p&gt;

&lt;p&gt;Focus on roles in the industry where automation doesn't work or have everyday unique problems that no AI can learn or recognize.&lt;/p&gt;

&lt;p&gt;Which ones? I'm not going to tell you any specific role because that's the problem today with media. You need to do your research and figure it out on your own.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>career</category>
    </item>
    <item>
      <title>YOU MUST READ THIS! Call to Action! Against Weaponisation of AI</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Fri, 21 Feb 2025 13:06:58 +0000</pubDate>
      <link>https://dev.to/mosbat/you-must-read-this-call-to-action-against-weaponisation-of-ai-3969</link>
      <guid>https://dev.to/mosbat/you-must-read-this-call-to-action-against-weaponisation-of-ai-3969</guid>
      <description>&lt;p&gt;We have witnessed recently many damning reports by several investigative journalists several big tech companies including &lt;strong&gt;Amazon, Google&lt;/strong&gt; having military contracts where their AI models are being used by certain state militaries around the globe.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Threat
&lt;/h3&gt;

&lt;p&gt;This is a very big and dangerous threat to humanity on a global scale and it is our duty as Devs to say No to weaponisation of AI.&lt;/p&gt;

&lt;p&gt;We as Devs must work together to stop this madness before it goes out of hand. This is a huge threat to all humanity and must be stopped.&lt;/p&gt;

&lt;p&gt;To understand the solution, we must understand the problem. Big tech companies leverage data they mined over decades on the internet either directly or indirectly to build their LLM models. Then, what they do is that they try to customize it in certain contexts to make it usable by military. However, this task does require probably a bit of effort on their end depending on the data collected. While their data scientists can filter out the ethical and moral constraint that might prevent AI from accepting prompts that are harmful or violent, they still need a lot of processing power to make the LLM suitable for military use.&lt;/p&gt;

&lt;h3&gt;
  
  
  The solution:
&lt;/h3&gt;

&lt;p&gt;One way, how we as Devs can make it difficult for them to use LLMs for military use is to try to feed the internet as much as possible data is anti-war by publishing a massive number of texts all over the internet against war and against prompts that can be used for military.&lt;/p&gt;

&lt;p&gt;This will make it near impossible with the current technology to use the LLMs for war. &lt;/p&gt;

&lt;p&gt;Think of the LLM as a growing organism, we can manipulate it to prevent it from accepting or understanding certain content or even teach it to be against such content.&lt;/p&gt;

&lt;p&gt;This might require a lot of help and resources to override the internet and make it difficult for companies to use LLMs for military.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;gt; This is a call to action. If you are not scared enough, then you're probably sleeping. This is not about conflicts or wars, this is about humanity. We can't allow AI to be used for war.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Why Test Driven Development</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Mon, 30 Dec 2024 21:18:09 +0000</pubDate>
      <link>https://dev.to/mosbat/why-test-driven-development-573d</link>
      <guid>https://dev.to/mosbat/why-test-driven-development-573d</guid>
      <description>&lt;p&gt;Many Devs I worked with in the past, do not like writing the unit tests in advance. They would rather finish writing the function quickly and worry about testing later.&lt;/p&gt;

&lt;p&gt;I only learned the hard way when working on my hobby projects, why TDD is a game changer.&lt;/p&gt;

&lt;p&gt;Writing unit tests or integration tests, not only help you spot bugs early on; but it also enables you to strictly follow the acceptance criteria for the features or assert the expected behavior in case you're fixing a bug.&lt;/p&gt;

&lt;p&gt;More often than not, the requirements aren't fully clear at the beginning of the project or the beginning phases. As you go further during the development process, changes happen very quickly; but you don't want your functions to behave as they please, do you?&lt;/p&gt;

&lt;p&gt;When you write the unit tests, it helps you understand what changes need to be made without having to rewrite everything from scratch. This doesn't mean that the unit tests will have edge cases that aren't well covered. You'd still have to figure out what are the edge cases and add unit tests for them once you've confirmed the expected behavior of your application for those specific edge cases.&lt;/p&gt;

&lt;p&gt;Just to inspire you, I got a simple scenario from ChatGPT on how notorious it is to catch bugs without unit tests:&lt;/p&gt;

&lt;p&gt;Imagine we have the following function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class ShoppingCart {
    public double calculateTotalPrice(double[] prices, double discountThreshold, double discount) {
        double total = 0.0;

        // Sum up the prices
        for (double price : prices) {
            total += price;
        }

        // Apply discount if total is above threshold
        if (total &amp;gt; discountThreshold) {
            total -= total * discount;
        }

        return total;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now imagine we were asked to calculate the discount based on the rounded total instead of total we had in the original function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
public class ShoppingCart {
    public double calculateTotalPrice(double[] prices, double discountThreshold, double discount) {
        double total = 0.0;

        // Sum up the prices
        for (double price : prices) {
            total += price;
        }

        // Apply discount based on rounded total
        if (total &amp;gt; discountThreshold) {
            total = Math.round(total * 100.0) / 100.0;  // Round to 2 decimal places before applying discount
            total -= total * discount;
        }

        return total;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even though the rounding change might have seemed small, it introduces several edge cases that we didn't account for, such as the situation when we are rounding values that won't hit 100.&lt;/p&gt;

&lt;p&gt;From the initial phase, everything seems fine; but if you run this in production, you'll begin getting complains pretty soon!&lt;/p&gt;

&lt;p&gt;Those errors or problems can be caught early on if you had some unit tests:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class ShoppingCartTest {

    @Test
    public void testCalculateTotalPriceWithDiscount() {
        ShoppingCart cart = new ShoppingCart();

        // Test case where the discount should be applied
        double[] prices = {50.0, 60.0};
        double discountThreshold = 100.0;
        double discount = 0.1;  // 10% discount

        double expected = (50.0 + 60.0) - (50.0 + 60.0) * 0.1;
        double actual = cart.calculateTotalPrice(prices, discountThreshold, discount);

        assertEquals(expected, actual, 0.01);  // Tolerance for floating-point comparisons
    }

    @Test
    public void testCalculateTotalPriceNoDiscount() {
        ShoppingCart cart = new ShoppingCart();

        // Test case where the discount should NOT be applied
        double[] prices = {30.0, 40.0};
        double discountThreshold = 100.0;
        double discount = 0.1;

        double expected = 30.0 + 40.0;  // No discount applied
        double actual = cart.calculateTotalPrice(prices, discountThreshold, discount);

        assertEquals(expected, actual, 0.01);  // Tolerance for floating-point comparisons
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As your application keeps growing, you'll run into more edge cases depending on the complexity of the application and components' dependencies on each other. &lt;/p&gt;

&lt;p&gt;To guarantee that your application is running as intended, you'd have to always work hard on writing as many unit tests as possible to catch errors or problems early on.&lt;/p&gt;

&lt;p&gt;Worst case scenario, a unit test fails after making a change and you'd have to go back to your product owner to further discuss what needs to be done. Otherwise, it's still better than receiving complains for wrong or missing discounts from your customer!&lt;/p&gt;

</description>
      <category>tdd</category>
      <category>unittests</category>
      <category>development</category>
      <category>bestpractices</category>
    </item>
    <item>
      <title>Top 5 Things Devs Overlook When Joining a New Company/Team</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Fri, 27 Dec 2024 18:10:28 +0000</pubDate>
      <link>https://dev.to/mosbat/top-5-things-devs-overlook-when-joining-a-new-companyteam-564j</link>
      <guid>https://dev.to/mosbat/top-5-things-devs-overlook-when-joining-a-new-companyteam-564j</guid>
      <description>&lt;p&gt;You maybe got excited for getting a job offer during the terrible job market. However, you might want to consider key things before considering quitting your current job as the new offer might not be as good as it seems; below are top 5 things that the hiring managers and recruiters won't talk about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Disclaimer:&lt;br&gt;
None of the issues I'm mentioning below are related to any people I'm working with at the current moment.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1- "Diversity,Equality and Inclusion", but we don't actually believe in it
&lt;/h2&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%2Fx9pq5ronx5vkkgbx292e.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%2Fx9pq5ronx5vkkgbx292e.png" alt="Image description" width="400" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You may wonder why I put this at the top since we have been hearing companies telling us that they are DEI for many years.&lt;/p&gt;

&lt;p&gt;Unfortunately, 15 years ago, when I used to search for jobs, companies used similar terms such as "EOE" which meant Equal Opportunity Employer. Unfortunately, what hasn't changed is the fact that companies still use those terms as marketing labels without actually implementing them or enforcing them in their hiring process and employees' conduct at job.&lt;/p&gt;

&lt;p&gt;A friend of mine, joined a company who claimed to be DEI, but he got not only discriminated against, bullied and harassed; but on top of that, they forced him to quit when he raised the issue to HR (HR are not your friends).&lt;/p&gt;

&lt;p&gt;So if you're a minority, you would want to assess to what extent the organization you're joining is actually minorities' friendly. &lt;/p&gt;

&lt;p&gt;You can ask the following questions during the job the interview, if the hiring manager dodges the questions, changes the topic or doesn't address them well, it's a red flag:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Can you give me examples of how your company implements diversity, equality and inclusion policies?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Does your policy explicitly state that racism, xenophobia, homophobia, etc... are forbidden and punishable?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can you give me an example of how your company handles harassment, bullying or discriminatory behavior?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How many of the senior managers are of different nationalities or have diverse backgrounds?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How many of the team members are of diverse backgrounds?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even if you're not a minority, you should still take the above questions seriously because if the above questions aren't answered properly, it means that the workplace will be toxic even to you.&lt;/p&gt;




&lt;h2&gt;
  
  
  2- "We treat each other like family", but we will fire you eventually
&lt;/h2&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%2Fwuj2zg9036isznfwjyh0.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%2Fwuj2zg9036isznfwjyh0.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is one of the most difficult topics that the employers and their HR are not willing to talk about or tell you.&lt;/p&gt;

&lt;p&gt;Many companies have a very high turnover rate because they fire employees for the smallest reasons. This is specially true if those in charge have authoritarian management style or moody unorganized managers. Unorganized management is a different topic from a bias manager or manager who doesn't like you for personal reasons.&lt;/p&gt;

&lt;p&gt;The reason that a company with a high turnover rate is undesirable to most people, is because of several factors:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Unrealistic expectations.&lt;/li&gt;
&lt;li&gt;They want to look good to their managers by firing employees as cost reduction.&lt;/li&gt;
&lt;li&gt;Focus on finding better candidates for the same salary instead of focusing on growing their existing employees.&lt;/li&gt;
&lt;li&gt;Company is financially unstable.&lt;/li&gt;
&lt;li&gt;Senior management constantly changing or getting replaced.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are many other factors that could lead to a high turnover rate but obviously, what's the point of signing a contract and spending another year looking for a new job?!&lt;/p&gt;

&lt;p&gt;One extremely important issue you need to ask about, is whether you're replacing someone because if this is the case, it means that they are going to fire an existing employee or the job wasn't that interesting so the previous Dev/Employee left.&lt;/p&gt;




&lt;h2&gt;
  
  
  3- "We are looking for an autonomous Engineer", but we suffer from OCD and trust issues
&lt;/h2&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%2Fzwd9885z8u8bgw9keynj.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%2Fzwd9885z8u8bgw9keynj.png" alt="Image description" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is very common where they claim that they're looking for an autonomous Engineer but in reality, there will be someone watching you all the time and questioning why a task took 1 day more than usual.&lt;/p&gt;

&lt;p&gt;It's very hard unfortunately to determine whether or not there is a micromanagement culture before joining the company because obviously they don't like to talk about it; this might be related also to unrealistic expectations from employer side.&lt;/p&gt;

&lt;p&gt;If your manager is redoing your code shortly after you without a good reason, it indicates many issues including but not limited to micro-management and mistrust. This could happen specially if the manager wasn't involved in the hiring process.&lt;/p&gt;

&lt;p&gt;You truly don't want to work with a team or company that doesn't trust their own employees and not willing to tolerate letting their employees make mistakes; because a good manager/company doesn't care about the mistake but rather cares more about how you try to handle the mistake responsibly.&lt;/p&gt;

&lt;p&gt;You can try to ask the manager for example "You said that you're looking for someone who could work independently, can you give me examples of how you facilitate this?", if they give you vague or unclear answers, it means that they have a micro-management culture.&lt;/p&gt;




&lt;h2&gt;
  
  
  4- "We follow Scrum principles", but our favorite employee can do 20 story points every sprint and everyone else is doing boring uninteresting tasks.
&lt;/h2&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%2Fbhcvjsjfkavssajtqt3w.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%2Fbhcvjsjfkavssajtqt3w.png" alt="Image description" width="500" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This unfortunately a prevalent issue where they don't truly implement scrum framework; so you end up in a situation where few favorite people are given an excessive amount of work and claiming all the awards and others are under loaded or given boring uninteresting tasks.&lt;/p&gt;

&lt;p&gt;This one might be easier to figure out, you can ask them for example:&lt;br&gt;
"Can you give me an example of how you distribute the work/tasks?". While Scrum is not strict on how it's implemented, use your own judgement to determine whether or not they are really distributing the tasks fairly.&lt;/p&gt;




&lt;h2&gt;
  
  
  5- "We have work-life balance", but you have to get up at 7 AM to the factory b***!
&lt;/h2&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%2F2mgnxdl84tuoujwzh9ao.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%2F2mgnxdl84tuoujwzh9ao.png" alt="Image description" width="479" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you worked with big tech, this may have never been an issue since truly, big tech companies have sorted out this question long-time ago by addressing the difference between an intellectual creative job and assembly lines in a factory role.&lt;/p&gt;

&lt;p&gt;Unfortunately, lots of companies don't truly think this way. If the managers are boomers, there is a high chance that they are still wearing their factory boots to write their C based application.&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%2Ftn898wzjs04c7r6v8vea.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%2Ftn898wzjs04c7r6v8vea.png" alt="Image description" width="600" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need to ask about this early on. A good company will have a clear on-call scheme that is well defined as certain hours during which you need to be available instead of being asked to be on your desk 9-5.&lt;/p&gt;

&lt;p&gt;Good companies don't care whether you're on your desk but care about you coming to meetings, finishing your tasks during the sprint and communicating any blockers clearly and promptly. &lt;/p&gt;

&lt;p&gt;If the company has a culture where everyone is expected to be behind their desk 9-5, it indicates again that they have an authoritarian work style and potentially office politics.&lt;/p&gt;




&lt;p&gt;Unfortunately, many companies still don't try to fix all of those issues or address them properly. Most people who are affected by the above issues are also people of minority since even if hired, are still treated with double standards depending on the company or team you're working with.&lt;/p&gt;

&lt;p&gt;You may ask before the interview for a copy of the company employee's handbook which should address all of the above issues. If the company doesn't have an employee's handbook, it's a big red flag.&lt;/p&gt;

&lt;p&gt;You need to be very careful before signing a contract and perform your due diligence. Ask all of the questions; if they become dodgy or don't like it that you're asking those questions, it's also a red flag.&lt;/p&gt;

&lt;p&gt;By the end of the day, your mental health and well being is the most important thing that you should never ignore. &lt;/p&gt;

&lt;p&gt;While even good companies may have some problems above, the degree to which they have it will differ. Some will be severe and others will be mild. What really matters, is if you're feeling satisfied and fulfilled.&lt;/p&gt;

&lt;p&gt;If you have other points or you'd like to mention similar experiences, please comment!&lt;/p&gt;

</description>
      <category>career</category>
      <category>hiring</category>
      <category>workplace</category>
    </item>
    <item>
      <title>"Devs do nothing all day"</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Wed, 25 Dec 2024 07:41:16 +0000</pubDate>
      <link>https://dev.to/mosbat/devs-do-nothing-all-day-i43</link>
      <guid>https://dev.to/mosbat/devs-do-nothing-all-day-i43</guid>
      <description>&lt;h3&gt;
  
  
  Jealousy or Pure Ignorance?
&lt;/h3&gt;

&lt;p&gt;Have you heard before any comment or remark from non-Engineers implying that we just sit behind computers, having fun coding and do nothing?&lt;/p&gt;

&lt;p&gt;If the answer is yes, you aren't alone. There has been recently a rhetoric among non-engineering communities accusing us of being a burden to society accompanied by the overall societal frustration with the negative side effects brought by big tech such as the negative impact of Instagram on mental health and the dating dynamics since dating apps made dating harder for the average person.&lt;/p&gt;

&lt;p&gt;Unfortunately, as a person who has both tech and non-tech education background, I had to face the reality that such people exist.&lt;/p&gt;

&lt;p&gt;I can't tell if this is due to jealousy or pure ignorance; but for sure, it amazes me.&lt;/p&gt;

&lt;p&gt;Each Dev goes through real struggle to land a job and has to go through a broken recruitment process, gets tons of rejections and unrealistic expectations. We didn't yet mention the mental health toll on the Developer themselves.&lt;/p&gt;

&lt;p&gt;Devs need to understand a very large number of subjects such as different stack technologies, data structures,algorithms, data storage, version control and non-tech aspects such as having proper communication skills and understands Agile. We didn't talk yet about cybersecurity and Dev-Ops.&lt;/p&gt;

&lt;p&gt;Some people have no idea what is a binary tree and have no idea how their computers and smartphones work, yet they are critical of us Devs at a time when a grocery store is requiring Google level Devs to write a simple html website.&lt;/p&gt;

&lt;p&gt;The difference between a marketing job and a Dev job is that you can do marketing even if you aren't really that much interested or passionate about it; but to work in tech as a Dev, it requires absolute dedication and pure passion or love for what you do.&lt;/p&gt;

&lt;p&gt;Writing code, is like writing a book, it's an art that requires significant mental cognitive thinking and translating real world problems into a machine code is another level.&lt;/p&gt;

&lt;p&gt;I personally do not react defensively towards such comments/remarks since I understand where they are coming from. I try to not alienate anyone and to be as much inclusive as possible. Sometimes I do have the tendency to become defensive, instead I'd encourage them to dive deeper into the topic. Sometimes, they will change their minds and say something like "No no, I'll leave coding to you" but then, it amazes me when people criticize us Devs if they aren't themselves willing to do what we do.&lt;/p&gt;

&lt;p&gt;What are your thoughts. Have really been in such a situation before?&lt;/p&gt;

</description>
      <category>career</category>
      <category>workplace</category>
    </item>
    <item>
      <title>Open-Source for All</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Mon, 16 Dec 2024 17:20:25 +0000</pubDate>
      <link>https://dev.to/mosbat/open-source-for-all-3boj</link>
      <guid>https://dev.to/mosbat/open-source-for-all-3boj</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Have you been treated unfairly when contributing to Open-Source?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have your PRs been rejected/closed arbitrarily without good reasons?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have you felt that your ideas are being constantly dismissed?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have you followed fully contributors' lengthy guidelines but your PR still got rejected for silly reasons?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you answered yes to any of the above, then it's time to join a new movement.&lt;/p&gt;

&lt;h1&gt;
  
  
  open-source-for-all, will be the new hashtag for repositories that promote inclusion and diversity.
&lt;/h1&gt;

&lt;p&gt;I'll be forking every repository where it's project owners engage in discriminatory or unjust behavior and tagging it with #open-source-for-all. However, this won't be me only; you can join my army by forking those repositories and adding the hashtag.&lt;/p&gt;

&lt;p&gt;Later, I'll be creating a site where each repository will have a score in terms of inclusion and diversity to help people assess whether or not they'd like to be part of those repositories!&lt;/p&gt;

&lt;p&gt;Optional Steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add a reporting mechanism of unfair behavior or give guidelines on how to post such issues as an issue with proper tags.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide an email address where contributors can reach out for help or explanations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;&lt;strong&gt;&lt;em&gt;Let's liberate tech together!&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;
&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%2Fpuv5ztt4sxsdlzsz2fa1.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%2Fpuv5ztt4sxsdlzsz2fa1.png" alt="Image description" width="514" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>Worst Interview Question Ever to Ask a Candidate "Show us a project you are proud of"</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Wed, 11 Dec 2024 05:56:56 +0000</pubDate>
      <link>https://dev.to/mosbat/worst-interview-question-ever-to-ask-a-candidate-show-us-a-project-you-are-proud-of-2436</link>
      <guid>https://dev.to/mosbat/worst-interview-question-ever-to-ask-a-candidate-show-us-a-project-you-are-proud-of-2436</guid>
      <description>&lt;p&gt;I had been stunned a couple of times when employers asked me to show them a project that I'm proud of for a lot of reasons.&lt;/p&gt;

&lt;p&gt;Such a question is wrong on so many levels. The question implies a lot of hidden messages that can be interpreted even as passive aggressive behavior rather than giving the developer a chance to project confidence.&lt;/p&gt;

&lt;p&gt;Below are the reasons why you should never ask candidates such a question:&lt;/p&gt;

&lt;h3&gt;
  
  
  1- Not Every Developer has a Demo Project Sitting on Github
&lt;/h3&gt;

&lt;p&gt;I'm one of those very few people who got into Development without having my own personal repository. It all happened when I was given the opportunity to work on a project that required a bit of coding skills. I was already accustomed to the idea of coding applications. However, as a fast learner, this came to me by surprise that I'm capable of coding and creating applications even when I had limited knowledge in the past.&lt;/p&gt;

&lt;p&gt;Expecting a Developer to have a project ready to show is made on the assumption that every Developer started with an online Github or Bitbucket repo which is very narrow or shallow way of thinking about careers and how people enter into an industry.&lt;/p&gt;

&lt;p&gt;Despite the fact that I worked on many projects, in the past, I couldn't show anything or any project due to simply NDA and companies' policies that prohibit sharing proprietary software or property.&lt;/p&gt;

&lt;p&gt;Even in the case of Open-Source projects, there isn't always an opportunity to contribute to those projects in a meaningful way due to a lot of factors or reasons outside the candidate's control such as the project maintainers' and their strict guidelines.&lt;/p&gt;

&lt;h3&gt;
  
  
  2- No One Size Fits All
&lt;/h3&gt;

&lt;p&gt;Today, it's pretty wild to see a project that utilizes all aspects of software development. While you can try to create your own project and try to show case CI/CD skills, you'll never be able to showcase everything sometimes specially at the level or scale of an enterprise software where you have 100s of Developers working on a solution in a company versus you alone trying to put in the same amount of effort for only the sole purpose of showcasing your skill.&lt;/p&gt;

&lt;p&gt;Imagine that you're applying for a position for a Back-end Development but the project that you put too many hours and sweat to work on during your short weekend, is a front-end project with limited back-end development. It can also be the other way around.I know that many of you will argue that the whole point is to tell what skill level in general the Dev has but it's still considered a bit narrow-minded to try to sum a Dev's overall profile or skills based on a weekend project that they made solo.&lt;/p&gt;

&lt;h3&gt;
  
  
  3- Passive Aggressive Message
&lt;/h3&gt;

&lt;p&gt;The question also implies that you view most Devs with a negative assumption that the majority of Devs aren't really that skilled/strong; on top of that, you're telling the candidate that you want "Top" talent depending on what does the top talent means to you. &lt;/p&gt;

&lt;p&gt;An assertive and well aware Dev would view your question as projection rather than a question. &lt;/p&gt;

&lt;p&gt;The question projects a negative attitude where you think that you're above and beyond all other Devs around you which raises the question about your relationship with your teammates or colleagues.&lt;/p&gt;

&lt;p&gt;While it's not necessary to always agree on everything with your teammate, your question might imply that you have a hard time adapting to other people's views or solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4- Job Interviews are Subjective
&lt;/h3&gt;

&lt;p&gt;Due to the overall nature of the tech industry, there are so many metrics that makes any questions you formulated only draw a subjective image/picture of a candidate's real potential. Therefore, it's still considered a very reductive/arbitrary approach to asses someone's potential based on a single project or piece of code they wrote on their weekend.&lt;/p&gt;

&lt;h3&gt;
  
  
  5- The Job Interview Should Never Harm Candidate Emotional Well Being
&lt;/h3&gt;

&lt;p&gt;The most important reason why you should never ask candidates such a question, is that your interview should not have any side effects that could impact the candidate's well-being regardless of the result of the job interview.&lt;/p&gt;

&lt;p&gt;If the candidate is rejected because of #4, you're telling the candidate that their best project or the project they are proud of, is not good enough and that they are not worthy of being Devs or doing Software Engineering.&lt;/p&gt;

&lt;p&gt;Let's admit it, there will be a lot of reasons of why job candidates will get rejected most of which are either subjective or external factors (e.g. position canceled or no longer available due to restructuring).&lt;/p&gt;

&lt;p&gt;When you send the candidate a rejection email with generic responses which is the case most of the time, you're telling the candidate that their best is not good enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  6- The Best Project Doesn't Exist
&lt;/h3&gt;

&lt;p&gt;In real-life, most projects will have bugs, performance problems, technical debts, lack of unit tests, etc...&lt;/p&gt;

&lt;p&gt;Most Devs aren't actually writing a project from scratch; most Devs, even senior ones, are merely making small adjustments to existing software and each task in an organized manner, most likely needs a business justification and prioritization by the project managers.&lt;/p&gt;

&lt;p&gt;If there was a situation where a Dev single handily created a whole CRM from scratch and made it so perfect, you'd fail to assess their ability to collaborate with others in a productive seamless manner. Unless you're applying for the position of an Architect or Project Manager who will manage the whole project, neither a Software Developer nor Software Engineer will have a project that they worked on from scratch in most cases.&lt;/p&gt;

&lt;p&gt;While there could be some cases where a Dev was entrusted to work on a whole project from scratch, it still raises doubts about their ability to collaborate/cooperate with other Devs specially on larger projects that require more man power to handle.&lt;/p&gt;




&lt;p&gt;Not every interview question is a good question to ask. Just because others might be also asking those questions, doesn't mean that you also should. Quite the contrary, specially in the tech industry,where thinking outside the box is often a plus, you should be rather focused on approaching everything with question marks since nothing is black or white.&lt;/p&gt;

&lt;p&gt;The job candidate, regardless of anything, they are people worthy of respect and dignity. Even if you do not see them as good fit for the role, you should respect the fact that they have given you their time and effort to engage with you in a meaningful manner.&lt;/p&gt;

&lt;p&gt;You should view the job candidate from a more holistic point of view and even if things don't workout for whatever reason, remember that what you think is quite subjective and nothing predicts a Dev's potential more than actually working with them.&lt;/p&gt;

&lt;p&gt;In reality, the most important factor you should be focused on, is their willingness to learn new topics they might not be familiar with and their receptiveness to ideas from others and/or considering others' feedback.&lt;/p&gt;

&lt;p&gt;A good engineer, is not necessarily the one that has the "Best" project but in reality, they have the best willingness to learn and adapt.&lt;/p&gt;

</description>
      <category>career</category>
      <category>interview</category>
      <category>hiring</category>
    </item>
    <item>
      <title>How to NOT Create Leetcode Challenges</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Mon, 09 Dec 2024 15:51:58 +0000</pubDate>
      <link>https://dev.to/mosbat/how-to-not-create-leetcode-challenges-5650</link>
      <guid>https://dev.to/mosbat/how-to-not-create-leetcode-challenges-5650</guid>
      <description>&lt;p&gt;I've been solving Leetcode challenges for over a year or so; I noticed that there is a great number of challenges that Devs are avoiding or failing to solve due to the challenge's quality.&lt;/p&gt;

&lt;p&gt;Then, Leetcode tries to push those challenges to us via "Daily challenge" which frustrates a lot of people that Leetcode is trying hard to push Devs to do challenges that are poorly written.&lt;/p&gt;

&lt;p&gt;Some red flags to recognize about a poorly written challenge:&lt;/p&gt;

&lt;h3&gt;
  
  
  Low Acceptance Rate
&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%2Fnqvouim00aocm6r8kl30.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%2Fnqvouim00aocm6r8kl30.png" alt="Image description" width="374" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A challenge is not meant to be "Unsolvable". Leetcode challenges should aim to help Devs solve the challenges or have higher acceptance rate of submissions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Poor Description
&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%2Fverye394rn55ppa33yrf.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%2Fverye394rn55ppa33yrf.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the worst things is poor description that leaves the Dev trying to guess what is being asked or very few test cases at the beginning that do not really help the Dev understand the core requirements.&lt;/p&gt;

&lt;p&gt;I've often found myself writing a solution just to find myself being slapped by the test cases and adjusting/changing my code not because my solution is poor but because the description/requirements were not clearly communicated in the challenge.&lt;/p&gt;

&lt;p&gt;So in this sense, if you spent 20 minutes writing a solution based on the description and you find yourself spending another 20 minutes adjusting your code, you easily lost 40 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Author's Solution or The High-way
&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%2Ffnsqytkdhjryfp9aezeo.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%2Ffnsqytkdhjryfp9aezeo.png" alt="Image description" width="773" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's worse than a poor description, is when the authors are forcing you to use their solution and accepting their solution as the "Ideal" or perfect solution. Most of those solutions fail several metrics such as readability and use lots of hackish techniques to squeeze few milliseconds when a more clearer solution with the same time complexity could have achieved the same result relatively; but they often place their time limits based on those hackish solutions.&lt;/p&gt;

&lt;p&gt;In essence, time limits have become a tool that is abused by the authors to force Devs to accept/adopt their solutions instead of focusing on correctness, readability, etc... .&lt;/p&gt;

&lt;p&gt;Time complexity should be the proper measure instead of how many milliseconds the solution takes (yep, hard coding here is still bad!). There are plenty of ways/tools in which they can spot the time complexity since there is already a built-in AI tool in Leetcode that does this so why not utilize it instead of hard coding time limits?!&lt;/p&gt;

&lt;p&gt;If the author wants us to write an efficient solution, the focus shouldn't be on writing complicated unreadable solutions to prove how good they are at solving challenges but rather, focus on helping Devs solve the challenge with the desired time complexity without straining them or exhausting them with guessing and puzzles.&lt;/p&gt;

&lt;p&gt;Ideally, what time complexity the challenge is solved with should be up to the Dev writing the solution while letting them also think for themselves on how to solve the challenge with better time complexity since Leetcode by default always will show the Dev the comparison chart against other solutions in terms of both time in milliseconds and memory usage.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Improve Challenges
&lt;/h2&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%2Fhe1h80k4u2aj0jmntk54.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%2Fhe1h80k4u2aj0jmntk54.png" alt="Image description" width="460" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The moment you think or believe that you want the Dev to "Learn" an algorithm or a technique, you need to ask yourself the question, in real life, at a company, are you going to dictate to your teammates how to write their code or solutions? If the answer is no, then by no means you should dictate in Leetcode how a solution is written; instead you should give the Dev a pathway to explore other paths without crippling them with strict test cases and TLEs (Time Limit Exceeded).&lt;/p&gt;

&lt;p&gt;The difficulty of the challenge shouldn't be measured in how difficult is the description, or how much guessing the Dev has to do to figure out the solution but rather the difficulty should be in achieving the correct result of a complicated problem that might occur in real life.&lt;/p&gt;

&lt;p&gt;If you adopt the above firmware (or mindset), you will be able to write more meaningful Leetcode challenges. &lt;/p&gt;

&lt;p&gt;Maybe you can argue that on job interview, the challenges are quite often unfair, unclear and poorly communicated; this is a valid argument but then comes the question whether or not it's worth even working in such a toxic environment that is hell bent on making you feel hopeless or naive instead. That is a different problem and shouldn't be Leetcode's concern to make the challenges as poorly made as those on some job interviews.&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%2Fzqo2u9hk9lnf2kyvu9so.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%2Fzqo2u9hk9lnf2kyvu9so.png" alt="Image description" width="478" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A poor challenge or coding task on a job interview reflects on disorganized team and/or toxic environment which you shouldn't be in, in the first place!&lt;/p&gt;

&lt;p&gt;What are your thoughts, please do share!&lt;/p&gt;

</description>
      <category>leetcode</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Push Back on Whiteboard Tests</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Sun, 01 Dec 2024 17:58:07 +0000</pubDate>
      <link>https://dev.to/mosbat/push-back-on-whiteboard-tests-4h0l</link>
      <guid>https://dev.to/mosbat/push-back-on-whiteboard-tests-4h0l</guid>
      <description>&lt;p&gt;With the rise of ghost jobs and startups' unrealistic expectations, it's time for Senior and Mid-Level Devs to push back on whiteboard tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Whiteboard Tests Not Suitable for Senior Devs
&lt;/h2&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%2Fw44x5ez7wzlbr6zbvm78.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%2Fw44x5ez7wzlbr6zbvm78.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a Senior Dev, you probably have plenty of experience and plenty of projects that you worked on. Companies should have no excuse to keep on the circus of technical rounds at this point except maybe situational or behavioral assessments which is a different story.&lt;/p&gt;

&lt;p&gt;I've often been interviewed by companies, and every time I push back on whiteboard tests, I got either rejected or they look at me as if I'm an imposter or a fraud despite the fact that I provided them with sufficient prove and certifications proving my skills.&lt;/p&gt;

&lt;p&gt;Whiteboard testing is an outdated technique, and we can safely assume that putting Senior Devs with substantial evidence of their skills through such process can be considered a toxic behavior from company side (unless they have no other work to do except testing candidates).&lt;/p&gt;

&lt;p&gt;Senior Devs need to push back on companies asking for those processes not only because it's unnecessary but it's also considered waste for both employer and candidate in terms of time and resources.&lt;/p&gt;

&lt;p&gt;I found that serious employers didn't put me through so many loops and they were more likely to hire me even if I made small minor errors.&lt;/p&gt;

&lt;p&gt;This is why, I encourage Devs to establish online presence on Github and also do certifications.&lt;/p&gt;

&lt;p&gt;As a self-taught Developer, I was often slammed in the face by some employers for lacking qualifications, it's ironic that when I became qualified, they still slammed the door in my face which proves that recruitment in tech is totally broken.&lt;/p&gt;

&lt;p&gt;When you apply to a job, you need to show them that you're not desperate and need to understand your own value and project it throughout the process.&lt;/p&gt;

&lt;p&gt;If they don't like your approach, you have to question whether they are really that good to work with.&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%2Fjd8fog4zsargymczm0bn.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%2Fjd8fog4zsargymczm0bn.png" alt="Image description" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We need to rethink our way of approaching tech companies given all the ghost jobs and terrible treatment that many candidates in the tech industry experienced between rejection over subjective issues to outright disrespect of the candidate.&lt;/p&gt;

&lt;p&gt;In the case of well established companies of large size, this question changes since established large tech companies are by default very competitive. However, startups and coffee shops shouldn't demand whiteboard testing if they are serious.&lt;/p&gt;

&lt;p&gt;A question you have to ask yourself in the case of a startup, if they have a Developer who has the capacity and skills to test you, do they really need you or are they looking for a monkey?&lt;/p&gt;

&lt;p&gt;I witnessed ironically the situation when I saw hiring managers grinding candidates with stupid whiteboard tests till they themselves were at some point put in the same position and got grilled on interviews to positions that are similar to their own. Yes! Karma is a bitch! This doesn't mean I feel happy to see this situation because it's not. It's a sad situation which reflects how awful is the recruitment process for Devs.&lt;/p&gt;

&lt;p&gt;Regardless of the broken recruitment process, you should not let employers' unfair practices discourage you from the things that you love.&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%2Fxnsy7y981t3nk77n7l2z.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%2Fxnsy7y981t3nk77n7l2z.png" alt="Image description" width="500" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We don't learn data structure and algorithms for an employer, we learn those to enhance our own software and write better software. It's an art, not a commodity to be bought and sold; you should be proud of what you do and you need to project your confidence.&lt;/p&gt;

&lt;p&gt;Note:&lt;br&gt;
For Junior Devs, it does make sense to be tested if you're straight out of college by employers because of the misalignment usually between academia and industry; so if you're still a Junior, it's ok to be tested.&lt;/p&gt;

</description>
      <category>career</category>
      <category>interview</category>
      <category>hiring</category>
    </item>
    <item>
      <title>How to Remain Positive During Bad Job Market</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Thu, 28 Nov 2024 18:20:30 +0000</pubDate>
      <link>https://dev.to/mosbat/how-to-remain-positive-during-bad-job-market-3ll2</link>
      <guid>https://dev.to/mosbat/how-to-remain-positive-during-bad-job-market-3ll2</guid>
      <description>&lt;p&gt;It is no secret that the tech industry currently sucks in terms of hiring. However, I'll help you find more meaning in your career as a Dev.&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%2Fgfebcwo9ll3ew60405zl.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%2Fgfebcwo9ll3ew60405zl.png" alt="Image description" width="500" height="333"&gt;&lt;/a&gt;&lt;br&gt;
Everything began small, including tech jobs. If you are like me, you love being a Dev for either the passion of creating your own programs/software or you love it for the science; or maybe you are a Games Dev and making games to you is like an art, then we can all agree that we love what we do regardless if whether there is a salary or not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Larger Picture
&lt;/h2&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%2Fyb7fe8v1w5rto4dinw1y.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%2Fyb7fe8v1w5rto4dinw1y.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being a Dev is a personal choice that does not rely on anyone but yourself to be one. No matter how others try to put you down and demoralize you, you are still the one in charge of yourself.&lt;/p&gt;

&lt;p&gt;Most job vacancies today have unrealistic expectations and it's not your fault that the market is currently this way. The real questions you need to ask yourself are the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can I create my own scalable website.&lt;/li&gt;
&lt;li&gt;Can I create my own micro-services.&lt;/li&gt;
&lt;li&gt;Can I create my own game.&lt;/li&gt;
&lt;li&gt;Can I contribute to open-source.&lt;/li&gt;
&lt;li&gt;Can I learn new technologies and techniques on my own.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you answered yes to even one of the above questions, then congratulations, you are indeed a Dev regardless what others think about you or whatever their BS criteria are.&lt;/p&gt;

&lt;p&gt;I'm not being reductive but in reality, most of the skills or expectations on the job market are currently either unrealistic or simply speaking, the job it's self is fake which is a phenomenon we have witnessed in recent years.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open-Source Contribution Matters
&lt;/h2&gt;

&lt;p&gt;Your Github profile is not only a page where people can see your commits, but it's also a prove of your passion/dedication to the community. While you may not get paid for developing an Open-Source solution, the skills and techniques you learn along the way alongside learning how to collaborate with others do!&lt;/p&gt;

&lt;p&gt;You don't need to have every PR merged but if you manage to make a commit every week for the betterment of the community, you have done great service!&lt;/p&gt;

&lt;h2&gt;
  
  
  Do Leetcode Anyways
&lt;/h2&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%2F7aiqwitn2i7jpo4v8uo4.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%2F7aiqwitn2i7jpo4v8uo4.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hate the view of Leetcode as just a job prep tool but rather a place where you learn new skills and sharpen yourself with problem-solving techniques.&lt;/p&gt;

&lt;p&gt;You don't need to be looking for a job to try solve Leetcode. I do Leetcode everyday just like exercise or for fun. That helped me tremendously become not just a better programmer but also a better problems solver.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn Online Marketing
&lt;/h2&gt;

&lt;p&gt;I can't emphasize this enough. Learning how to market yourself and creating a personal brand, opens many new windows.&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%2Fwewvru5e1lywxst89j7j.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%2Fwewvru5e1lywxst89j7j.png" alt="Image description" width="474" height="322"&gt;&lt;/a&gt;&lt;br&gt;
I have worked with many small businesses before, created for them websites, apps, applications, etc...; and I lived and survived!&lt;/p&gt;

&lt;p&gt;Sometimes, when you shift your focus to your community and those around you, you'll actually notice that programming is not something that only you do at big tech but something you can do to benefit anyone! Yes, literally anyone!&lt;/p&gt;

&lt;p&gt;Quite often friends asked me to develop websites for them and they even paid for it even when I rejected to get paid! This shows, how wonderful and valuable your skills are in reality or in the real world.&lt;/p&gt;

&lt;p&gt;Yourself worth is determined by you and you only!&lt;/p&gt;

&lt;p&gt;I hope that this post makes you feel better and gives you more hope and positivity!&lt;/p&gt;

&lt;h2&gt;
  
  
  Build Relations
&lt;/h2&gt;

&lt;p&gt;One of the most powerful marketing tools, is to build relations. When you talk to people, you never know if they are going to refer you to someone who might need your help with their website or even hobby project.&lt;/p&gt;

&lt;p&gt;More often than not, I got a project simply by chatting with strangers in friendly settings and getting to know them better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discover Happiness and Strength Within You
&lt;/h2&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%2Fk2tjyyq6oq4o8chft8rd.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%2Fk2tjyyq6oq4o8chft8rd.png" alt="Image description" width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your happiness should never stop at a job interview for someone who hate their job or for those who view you as nothing more than a number!&lt;/p&gt;

</description>
      <category>career</category>
      <category>hiring</category>
    </item>
    <item>
      <title>Open-Source != Transparency</title>
      <dc:creator>mosbat</dc:creator>
      <pubDate>Thu, 21 Nov 2024 11:17:04 +0000</pubDate>
      <link>https://dev.to/mosbat/open-source-transparency-26hn</link>
      <guid>https://dev.to/mosbat/open-source-transparency-26hn</guid>
      <description>&lt;p&gt;I've been trying actively for a while to contribute to open-source projects. However, I had to come to the harsh reality that open-source is not what I thought or expected since I discovered a common pattern among open-source projects that is a bit troubling.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Project maintainers are warm and welcoming till you try to touch their code. They are fine of making Devs fix their documentation typos or write unit-tests for them. Otherwise, they become defensive and refuse contributions from those they are not familiar with even if the code makes sense (God forbid you have Arabic or Indian nickname -- &lt;em&gt;sarcasm&lt;/em&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open-source security tools don't allow you to post about security vulnerabilities in public. Instead, they ask you to send a private email about any critical issues which raises a lot of questions about transparency and whether they are interested in profit or giving us better product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Corporate Devs Vs. Contributors war:&lt;br&gt;
I noticed that the bigger or more popular the project, you will notice that the project already has a substantial number of Devs who are actually working for the company that is developing the product. This creates a conflict between community interest and corporate interests as Devs who are working as employees will give each other more favorable treatment in contrast to the Open-Source developers; not only that, but this divide creates outright us vs. them mindset specially among the corporate Devs who will be inclined to blame the Open-Source contributors for any issues that may arise. I haven't yet seen them do the blaming but I did notice the difference in treatment (double standards).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project maintainers can be toxic and unpleasant to deal with. Unfortunately, reference to #3, the project maintainers can be extremely toxic. If you compare their attitude to the open-source contributors who are working for free for the betterment of the community, you will find out so quickly that the project maintainer hate their job and their company hired them because they are skilled, not because they love their job.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The above issues do not apply to all projects or all project maintainers but definitely there are bad apples which I'd recommend to avoid dealing with them if they engage in any red flag behaviors.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can Open-Source improve?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;They need to be more transparent, specially about security issues in their code/software. Lack of transparency is a major red flag which cannot be tolerated. If there are bugs or security problems, they need to be public and people should have the right to know whether or not their product is secure from cyber threats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Segregate between employees and open-source contributors. Your employees shouldn't have the last say in regards to code changes but rather the community. Closing issues/PRs you don't like doesn't promote the culture of Open-Source that the community and consumers want! Auditors should be allowed to audit what issues and PRs on Github your employees closed specially if those issues/PRs raise important questions that could impact the product and customers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Companies that sponsor or invest in Open-Source need to view the Devs and contributors' community as beyond just tokenism and marketing labels but rather, as part of the product's success. This means, if you want to hire project maintainers, the project maintainers need to have the correct framework and be more active and understand the culture behind Open-Source (instead of closing issues and PRs whose authors have Arabic or Indian names).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Despite the above setbacks, there are still decent Open-Source projects. I'd recommend aiming or working with less popular projects as their maintainers are less likely to view your code changes as an insult but rather as useful contribution.&lt;/p&gt;

&lt;p&gt;Stay strong and always be #opensource contributor! &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>security</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
