<?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: Samreen</title>
    <description>The latest articles on DEV Community by Samreen (@sam_ce60ff801876396bc).</description>
    <link>https://dev.to/sam_ce60ff801876396bc</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%2F2057414%2F8b3e5448-8162-45ef-b5b6-95a2d70782a8.png</url>
      <title>DEV Community: Samreen</title>
      <link>https://dev.to/sam_ce60ff801876396bc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sam_ce60ff801876396bc"/>
    <language>en</language>
    <item>
      <title>The Best Dev Blogs</title>
      <dc:creator>Samreen</dc:creator>
      <pubDate>Thu, 12 Sep 2024 16:06:41 +0000</pubDate>
      <link>https://dev.to/sam_ce60ff801876396bc/the-best-dev-blogs-2m7k</link>
      <guid>https://dev.to/sam_ce60ff801876396bc/the-best-dev-blogs-2m7k</guid>
      <description>&lt;p&gt;Want to stay ahead in the fast-paced world of development? &lt;/p&gt;

&lt;p&gt;Dive into the best developer blogs to learn about the latest trends, techniques, and tools. &lt;/p&gt;

&lt;p&gt;From mastering new languages to contributing to open-source projects on &lt;a href="https://github.com/bedbad/justpyplot" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, these blogs are your go-to resources for continuous learning and growth.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://increment.com/" rel="noopener noreferrer"&gt;increment.com&lt;/a&gt;: This blog is for devs who want to level up their planning game. They talk about the struggles of software development planning and dish out tips to make it smoother sailing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/" rel="noopener noreferrer"&gt;blog.pragmaticengineer&lt;/a&gt;: It’s packed with insights on scaling tech, career growth, and what it’s really like working in big tech companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.ploeh.dk/" rel="noopener noreferrer"&gt;blog.ploeh&lt;/a&gt;: Mark Seemann's blog is all about clean code, functional programming, and software design. He breaks down complex concepts in a way that’s easy to follow, making it a great read for devs looking to sharpen their skills and think deeper about coding principles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.davefarley.net/" rel="noopener noreferrer"&gt;Dave Farley&lt;/a&gt;: Dave Farley's blog is a go-to spot for anyone into software development, especially if you're curious about DevOps, continuous delivery, and agile practices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hckrnews.com/" rel="noopener noreferrer"&gt;Hacker News&lt;/a&gt;: A bulletin board for anything tech-related. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.lihaoyi.com/" rel="noopener noreferrer"&gt;Haoyi's Programming Blog&lt;/a&gt;: All about making Scala programming easier and more approachable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://writing.kemitchell.com/" rel="noopener noreferrer"&gt;/dev/lawyer&lt;/a&gt;: Great legal blog for tech people&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://pythonspeed.com/" rel="noopener noreferrer"&gt;Pythonspeed&lt;/a&gt;: Packed with handy tips, tutorials, and deep dives to help you speed up your Python code and make your apps run smoother.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aruljohn.com/blog/" rel="noopener noreferrer"&gt;Arul's Blog&lt;/a&gt;:  About all things of tech, like how to install Raspberry Pi OS, generate random numbers in Python, and even automate Facebook posts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.theengineeringmanager.com/" rel="noopener noreferrer"&gt;The Engineering Manager&lt;/a&gt;: A blog for engineering managers, how they can be strong leaders and create a plan for their team and also  how to keep this plan relevant and important over time.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can also check these blogs too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/" rel="noopener noreferrer"&gt;Martin Fowler's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://norvig.com/" rel="noopener noreferrer"&gt;Peter Norvig's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lethain.com/" rel="noopener noreferrer"&gt;Will Larson's Irrational Exuberance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learncodethehardway.com/blog/" rel="noopener noreferrer"&gt;Zed E. Shaw's Learn JavaScript The Blog Way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.codinghorror.com/" rel="noopener noreferrer"&gt;Jeff Atwood's Coding Horror&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jimmybogard.com/" rel="noopener noreferrer"&gt;Jimmy Bogard's The Barley Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codewithmukesh.com/" rel="noopener noreferrer"&gt;Mukesh Murugan's codewithmukesh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hillelwayne.com/" rel="noopener noreferrer"&gt;Hillel Wayne's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benhoyt.com/" rel="noopener noreferrer"&gt;Ben Hoyt's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tylerjewell.substack.com/" rel="noopener noreferrer"&gt;Tyler Jewell's Tyler's Musings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to share your favorite dev blog in the comments section!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Streamline Plots: NumPy to Jupyter, No Loops</title>
      <dc:creator>Samreen</dc:creator>
      <pubDate>Wed, 11 Sep 2024 17:37:27 +0000</pubDate>
      <link>https://dev.to/sam_ce60ff801876396bc/streamline-plots-numpy-to-jupyter-no-loops-3c2j</link>
      <guid>https://dev.to/sam_ce60ff801876396bc/streamline-plots-numpy-to-jupyter-no-loops-3c2j</guid>
      <description>&lt;p&gt;&lt;em&gt;Tired of writing loops for every plot?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Imagine a world where you can create any kind of plot you desire with a single, powerful function. No more tedious loops, just a clean and concise API that handles everything for you.&lt;/p&gt;

&lt;p&gt;Ever get tired of writing endless loops just to make a basic plot? Wouldn't it be awesome to have a super-powered plot1 function that takes your data, throws in some options for size, title, and maybe a scatter plot (with your favorite color!), and spits out a ready-to-go plot you can customize any way you want?&lt;/p&gt;

&lt;p&gt;Imagine being able to overlay it, mask it, stretch it, or twist it into any shape – all within the frame, canvas, or memory spot you need.  Sounds pretty sweet, right?&lt;/p&gt;

&lt;p&gt;Well, guess what? I took this exact idea and slapped it onto a mug-detecting neural network in just three lines of code! (Check out examples/mug_objectron/demo.py for the magic).  This lets you play around with the detector in the real world – way cooler than endless loops, wouldn't you say?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9583aezjepsk9p0bh90v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9583aezjepsk9p0bh90v.png" alt="examples/mug_objectron/demo.py" width="481" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use It:
&lt;/h2&gt;

&lt;p&gt;Current Python plotting tools, like Matplotlib (and its clones), make you jump through 3 to 6 steps just to get your plots in an easy-to-work-with array format, like &lt;code&gt;ndarray&lt;/code&gt;. Basically, they force you to grab a screenshot of the plot, buffer it back as pixel/image tensors, which slows things down by a few milliseconds every frame—definitely not ideal.&lt;/p&gt;

&lt;p&gt;That kind of workflow is a major drag, especially when you need to tweak, render, publish, or create GIFs. It's even worse if you're doing real-time stuff, like physical testing, robotics, or computer vision, where every millisecond counts. The typical approach just isn’t fast enough to handle real-time feedback for things like physical manipulation of your setup or debugging a camera feed.&lt;/p&gt;

&lt;p&gt;The code I’m talking about is a fresh, more efficient rewrite that doesn’t suffer from the same issues as Matplotlib. It's vectorized, which is a big deal in the ML/AI space, and can be directly integrated into visual neural networks. Plus, it’s perfect for robotics, where you need to control things in real-time, like steering a drone while adjusting a plot based on the feedback you're getting. It’s a solid tool for real-time plotting and visual debugging in computer vision applications or any scenario where you need a Python plotting library that’s actually composable and doesn’t slow you down.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalation
&lt;/h2&gt;

&lt;p&gt;You can copy justpyplot.py file code respecting the license; For use in Jupyter notebooks its convienent to:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;pip install justpyplot&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to give it a try?&lt;/strong&gt; Head over to its &lt;a href="https://github.com/bedbad/justpyplot" rel="noopener noreferrer"&gt;&lt;em&gt;GitHub repository&lt;/em&gt;&lt;/a&gt; for more details and to start experimenting with its code.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>numpy</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Stand Out in the AI Crowd: Build Your Career with Open Source</title>
      <dc:creator>Samreen</dc:creator>
      <pubDate>Wed, 11 Sep 2024 13:33:47 +0000</pubDate>
      <link>https://dev.to/sam_ce60ff801876396bc/why-open-source-contributions-might-be-your-best-bet-for-getting-hired-as-a-developer-in-the-ai-era-p16</link>
      <guid>https://dev.to/sam_ce60ff801876396bc/why-open-source-contributions-might-be-your-best-bet-for-getting-hired-as-a-developer-in-the-ai-era-p16</guid>
      <description>&lt;p&gt;&lt;em&gt;Dive into Open Source, Build Skills, and Shape the Future of Tech&lt;/em&gt;! &lt;/p&gt;

&lt;p&gt;In today's rapidly evolving tech landscape, where artificial intelligence (AI) is driving innovation at an unprecedented pace, standing out as a developer can be a daunting task. &lt;br&gt;
While traditional qualifications and experience are certainly valuable, there's another avenue that can significantly boost your job prospects: &lt;strong&gt;&lt;em&gt;active participation in open-source projects&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By contributing to open-source initiatives, you not only showcase your technical skills but also demonstrate your commitment to collaboration, community involvement, and a growth mindset. These qualities are highly sought after by employers in the AI field, as they align with the collaborative and open nature of AI development.&lt;/p&gt;

&lt;p&gt;Let's explore why open-source contributions are a strategic move for landing your dream job in the AI era.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Are Open-Source Projects?
&lt;/h2&gt;

&lt;p&gt;Open-source projects are software initiatives where the source code is made freely available for anyone to view, use, modify, and distribute. This transparency allows developers from around the world to collaborate, improve the code, and innovate collectively. Unlike proprietary software, which restricts access to its source code, open-source projects foster a community-driven approach, encouraging contributions from diverse developers with varying levels of expertise. Engaging with open-source projects not only helps you gain practical experience but also provides an opportunity to learn from and network with other professionals in the field.&lt;/p&gt;

&lt;p&gt;Check out this video for a step-by-step guide on getting high paying job through Open-source Contribution!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Q8XaRjteZlc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Contributing to Open Source:
&lt;/h2&gt;

&lt;p&gt;Contributing to open-source projects can be a game-changer for your career as a developer. Here’s how:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Skill Development&lt;/em&gt;: Working on open-source projects is a fantastic way to sharpen your coding skills and learn from others. You’ll get hands-on experience and pick up tips from seasoned developers that you might not find in a classroom.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Portfolio Building&lt;/em&gt;: Your contributions can really make your portfolio shine. Showcasing real-world projects where you've played a key role can catch the eye of potential employers and give your resume a boost.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Understanding Real-World Projects&lt;/em&gt;: Open-source projects often tackle real-world issues, giving you a sneak peek into practical software development, project management, and user needs. It’s like a crash course in what it’s really like to work on big projects.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Visibility&lt;/em&gt;: Regularly contributing high-quality code to popular projects can get you noticed by industry folks. This could lead to exciting new opportunities, whether its custom projects, job offers, or consulting requests.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Here's a tip&lt;/strong&gt;: If you're looking to get noticed on GitHub, keep in mind that issues are mainly used for tracking bugs and feature requests, not for networking. People won’t easily find a way to connect with you directly. In fact, some companies have had to go the extra mile—like one CEO who had to track down a contributor’s Twitter handle just to publicly offer him a job! So, if you want to make it easier for folks to reach you, don’t forget to include your email and social media handles on your GitHub profile. You never know who might be looking!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Project Management Skills&lt;/em&gt;: Working on open-source projects can also boost your skills in organizing code and managing issues, making you a pro at handling projects efficiently.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Giving Back&lt;/em&gt;: If you’ve benefited from open-source software, contributing is a great way to give back. It’s rewarding to support the tools and technologies that have helped you along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Started and Find the Right Open-Source Projects
&lt;/h2&gt;

&lt;p&gt;Finding the right open-source project to contribute to can be both exciting and a bit daunting if you’re new to it. Here’s a more detailed guide to help you get started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Explore Popular Platforms&lt;/em&gt;: GitHub is the most popular platform for open-source projects, but there are others like GitLab, SourceForge, Codeberg and Bitbucket. Start by searching for projects related to your interests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Look for "Good First Issues"&lt;/em&gt;: Many repositories tag issues that are suitable for newcomers with labels like “good first issue,” “beginner-friendly,” or “help wanted.” These are great starting points and are usually well-documented.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Check Out Open-Source Communities&lt;/em&gt;: Websites like Open-Source Guide and CodeTriage help you discover projects in need of contributions. Additionally, community forums and Slack channels related to your tech stack often have project recommendations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Contribute to Projects You Use&lt;/em&gt;: If you’re already using open-source tools or libraries, consider contributing to them. Your firsthand experience with the software makes your contributions valuable and relevant.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7sdmt5m8pt8u68o8hqm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7sdmt5m8pt8u68o8hqm.jpg" alt="Hacktoberfest" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Participate in Events&lt;/em&gt;:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Hacktoberfest: An annual event in October where participants are encouraged to contribute to open-source projects. It’s a great way to start contributing and earn rewards.&lt;/li&gt;
&lt;li&gt;Google Summer of Code: A program that pairs students with open-source organizations to work on projects over the summer. It’s a structured way to get involved, though it’s aimed at students.&lt;/li&gt;
&lt;li&gt;Open-Source Contributor Days: Various tech companies and organizations host these events, which are designed to help new contributors get started with open
source.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Repositories on GitHub
&lt;/h2&gt;

&lt;p&gt;Here are some GitHub repos that are great for getting started with open source. They’re well-documented and have active communities ready to welcome new contributors. Check them out and find one that sparks your interest!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/bedbad/justpyplot" rel="noopener noreferrer"&gt;Plot in NumPy arrays directly&lt;/a&gt;&lt;/em&gt;:  Imagine generating your plots directly as NumPy arrays with a simple API, allowing you to overlay, mask, and transform them however you like. This GitHub repository turns that idea into reality, and even shows how to integrate it with a neural network for real-world applications!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/pranaykgupta/GoodFirstIssue" rel="noopener noreferrer"&gt;GoodFirstIssue&lt;/a&gt;&lt;/em&gt;: Helping beginners find their first open-source contributions with ease.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/kaal-coder/hacktoberfest2023" rel="noopener noreferrer"&gt;HacktoberFest 2023&lt;/a&gt;&lt;/em&gt;: Submit 4 PRs, add projects, blogs, designs, or enhance existing ones—showcase your unique contributions!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Wrap up
&lt;/h2&gt;

&lt;p&gt;As you start your open-source journey, remember that every contribution counts. Whether you’re fixing bugs, adding features, or providing feedback, you’re making a difference. Explore platforms, find projects that excite you, and dive in. Your efforts will boost your skills, enhance your portfolio, and connect you with a thriving community. &lt;/p&gt;

&lt;p&gt;Got questions or need help? Just drop me a line—I’m here to help!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
