<?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: Alex Pushkarev</title>
    <description>The latest articles on DEV Community by Alex Pushkarev (@dadyasasha).</description>
    <link>https://dev.to/dadyasasha</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%2F865269%2F24087547-ce03-4b34-981d-c06e1a25da13.jpeg</url>
      <title>DEV Community: Alex Pushkarev</title>
      <link>https://dev.to/dadyasasha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dadyasasha"/>
    <language>en</language>
    <item>
      <title>Pygame Zero review</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Wed, 12 Jul 2023 21:34:50 +0000</pubDate>
      <link>https://dev.to/dadyasasha/pygame-zero-review-3g4h</link>
      <guid>https://dev.to/dadyasasha/pygame-zero-review-3g4h</guid>
      <description>&lt;p&gt;Pygame Zero is a popular game engine for python.&lt;/p&gt;

&lt;p&gt;I tried it out myself and I would like to share my thoughts on it&lt;/p&gt;

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

</description>
      <category>gamedev</category>
      <category>pygamezero</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Anyone interested in Lua development?</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Wed, 12 Jul 2023 15:09:12 +0000</pubDate>
      <link>https://dev.to/dadyasasha/anyone-interested-in-lua-development-3eln</link>
      <guid>https://dev.to/dadyasasha/anyone-interested-in-lua-development-3eln</guid>
      <description>&lt;p&gt;Hi there, I have just recently completed book on Lua, so I have been looking for some practice.&lt;/p&gt;

&lt;p&gt;There're not so many unit-testing frameworks for lua so I thought doing one myself. Anyone would be interested to join or probably just use it for fun?&lt;/p&gt;

&lt;p&gt;Best,&lt;br&gt;
Alexander&lt;/p&gt;

</description>
      <category>lua</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to write computer games in Python?</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Tue, 20 Jun 2023 10:37:09 +0000</pubDate>
      <link>https://dev.to/dadyasasha/how-to-write-computer-games-in-python-1pgc</link>
      <guid>https://dev.to/dadyasasha/how-to-write-computer-games-in-python-1pgc</guid>
      <description>&lt;p&gt;I started programming when I was a kid and I knew that the was only one real purpose for programming - writing games! I think now is the right time to actually learn how to make games.&lt;/p&gt;

&lt;p&gt;Let's create a real game! Today you will learn:&lt;/p&gt;

&lt;p&gt;1) How to write draw a sprite&lt;br&gt;
2) How to move a character on the screen using a keyboard&lt;br&gt;
3) How to make "pseudoanimation" using sprites&lt;/p&gt;

&lt;p&gt;My end goal is to make cross-platform minimalistic HOMM and X-COM remakes. If it sounds fun - please let me know. Meanwhile - enjoy the video!&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>python</category>
      <category>gamedev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to make empty commit in Git?</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Thu, 08 Jun 2023 12:37:43 +0000</pubDate>
      <link>https://dev.to/dadyasasha/how-to-make-empty-commit-in-git-4jch</link>
      <guid>https://dev.to/dadyasasha/how-to-make-empty-commit-in-git-4jch</guid>
      <description>&lt;p&gt;How to make an empty commit in Git?&lt;/p&gt;

&lt;p&gt;Empty commits might seem like a strange and unnecessary thing, but they can actually be helpful.&lt;/p&gt;

&lt;p&gt;For example, if you need to restart a pipeline, an empty commit can be just what you need to get it up and running again. &lt;/p&gt;

&lt;p&gt;So how do you make an empty commit in Git? It's actually quite simple. &lt;/p&gt;

&lt;p&gt;Just use the command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit --allow-empty -m 'your commit message here'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;and voila!&lt;/p&gt;

&lt;p&gt;You've made an empty commit. Now you can push it to remote, if necessary.&lt;/p&gt;

</description>
      <category>git</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to write Agile test plan?</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Sun, 04 Jun 2023 18:56:22 +0000</pubDate>
      <link>https://dev.to/dadyasasha/how-to-write-agile-test-plan-220o</link>
      <guid>https://dev.to/dadyasasha/how-to-write-agile-test-plan-220o</guid>
      <description>&lt;p&gt;In this video, I will discuss test documentation in Agile Software Testing. We will learn the importance of having a well-defined Agile Test Plan, and how it differs from traditional Waterfall methodologies.&lt;/p&gt;

&lt;p&gt;As a software tester, it's essential to have a clear and concise test strategy in place, outlining key objectives and expectations throughout the testing process. Test reporting is also critical in Agile, as it provides valuable insights into the progress of the testing process.&lt;/p&gt;

&lt;p&gt;From test case results to defect reports, a well-designed test report can help identify areas for improvement and ensure that all parties are on the same page.&lt;/p&gt;

&lt;p&gt;Throughout this video, I will provide insights and best practices for creating effective test documentation that meets the needs of your team and stakeholders.&lt;/p&gt;

&lt;p&gt;Don't forget to hit the like button and share with your fellow Agile practitioners. Let's get started!&lt;/p&gt;

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

</description>
      <category>agile</category>
      <category>testing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I don't support Agile Manifesto. Niether should you.</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Sat, 13 May 2023 16:42:59 +0000</pubDate>
      <link>https://dev.to/dadyasasha/i-dont-support-agile-manifesto-niether-should-you-58h6</link>
      <guid>https://dev.to/dadyasasha/i-dont-support-agile-manifesto-niether-should-you-58h6</guid>
      <description>&lt;p&gt;As an ex-Scrum Master, I'm here to tell you that Agile isn't all it's cracked up to be. In fact, sometimes Agile can be downright bad.&lt;/p&gt;

&lt;p&gt;In this video, we are going to discuss the Agile methodology and why it can be bad, from the perspective of an ex-Scrum Master. The Agile Manifesto was created in 2001, and it has been implemented in various industries ever since. It is a methodology that values collaboration, flexibility, and adaptability over rigid planning. However, despite its popularity, Agile can also have some downsides.&lt;/p&gt;

&lt;p&gt;As an ex-Scrum Master, I have seen the potential negatives of Agile firsthand. In this video, I will discuss some of the reasons why Agile can be bad. We will explore the potential downsides of Agile, such as its over-reliance on teamwork, its lack of structure, and its tendency to cause burnout. &lt;/p&gt;

&lt;p&gt;Let's take a step back and look at the Agile Manifesto. It is often referenced as "source of truth" but is it actually any good? &lt;/p&gt;

&lt;p&gt;When it comes to certain types of projects, a more traditional software methodology, such as waterfall, might actually be a better choice. Sometimes, the rigidity of a waterfall approach can be just what a project needs to ensure success. &lt;/p&gt;

&lt;p&gt;So next time you hear someone singing the praises of Agile, take a moment to consider whether it's truly the best fit for your project. And if you're still not sure, consult with an experienced software professional who can help you weigh the pros and cons of different methodologies. &lt;/p&gt;

&lt;p&gt;In summary, this video provides a thought-provoking perspective on the Agile methodology and why it can be bad. It is an informative video for anyone interested in learning more about Agile and its potential downsides.&lt;/p&gt;

&lt;p&gt;Don't forget to like and subscribe to our channel for more informative content on Agile and other digital marketing strategies.&lt;/p&gt;

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

</description>
      <category>programming</category>
      <category>agile</category>
      <category>projectmanagement</category>
    </item>
    <item>
      <title>What Will Future Programming Look Like With AI &amp; Chat GPT? (Real Programmer Point of View)</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Sun, 07 May 2023 13:29:09 +0000</pubDate>
      <link>https://dev.to/dadyasasha/what-will-future-programming-look-like-with-ai-chat-gpt-real-programmer-point-of-view-1b4e</link>
      <guid>https://dev.to/dadyasasha/what-will-future-programming-look-like-with-ai-chat-gpt-real-programmer-point-of-view-1b4e</guid>
      <description>&lt;p&gt;In this video, we explore the future of programming and what it will look like with the emergence of AI and Chat GPT technologies. As a real programmer, I offer my insights and opinions on what to expect in the programming industry in the coming years.&lt;/p&gt;

&lt;p&gt;Artificial Intelligence (AI) is rapidly transforming the way we live our lives, and the programming industry is no exception. With AI, we can expect programming to change significantly, but what those changes could be?&lt;/p&gt;

&lt;p&gt;Chat GPT is a type of AI that involves conversational models that can predict what users will say next. Will future programming become more conversational, more human-like, and easier to use for non-technical people?&lt;/p&gt;

&lt;p&gt;So, what will programming look like in a few years from now? Join me in this video, as we explore the possibilities of programming in the coming years. Don't forget to subscribe to my channel for more insightful content on the future of programming, AI, and all things tech-related.&lt;/p&gt;

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

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>programming</category>
      <category>gpt3</category>
    </item>
    <item>
      <title>Adding authentication to Flask microservice | Software Architecture for beginners, part 4</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Tue, 02 May 2023 16:25:00 +0000</pubDate>
      <link>https://dev.to/dadyasasha/adding-authentication-to-flask-microservice-software-architecture-for-beginners-part-4-17in</link>
      <guid>https://dev.to/dadyasasha/adding-authentication-to-flask-microservice-software-architecture-for-beginners-part-4-17in</guid>
      <description>&lt;p&gt;How can you easily add authentication and authorization capabilities in a 3-layered Flask REST API? Welcome to the final lesson of my free "Software Architecture for Beginners" course.&lt;/p&gt;

&lt;p&gt;Today we will:&lt;/p&gt;

&lt;p&gt;1) Recap 3-layer software architecture pattern&lt;br&gt;
1.1) Benefits of the 3-layer architecture&lt;br&gt;
2) Learn the difference between authentication and authorization&lt;br&gt;
3) Explore how authentication and authorisation logic fits into N-tier architecture&lt;br&gt;
3.1) Where do you put the authentication and authorisation code?&lt;br&gt;
4) Live coding demonstrating - Adding authentication and authorization&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>architecture</category>
      <category>flask</category>
    </item>
    <item>
      <title>Disagree and Commit. How it works? [With real-life example]</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Wed, 26 Apr 2023 13:22:28 +0000</pubDate>
      <link>https://dev.to/dadyasasha/disagree-and-commit-how-it-works-with-real-life-example-2od5</link>
      <guid>https://dev.to/dadyasasha/disagree-and-commit-how-it-works-with-real-life-example-2od5</guid>
      <description>&lt;p&gt;How does "Disagree and Commit" principle work? What are the challenges of applying this leadership principle to group decision-making? &lt;/p&gt;

&lt;p&gt;"Disagree&amp;amp;Commit" is an extremely important leadership principle. At the same time, It is often misunderstood and misused.&lt;/p&gt;

&lt;p&gt;Disagree and commit isn't about forcing people to accept and "commit" to the decision they didn't make or supported.&lt;/p&gt;

&lt;p&gt;Quite the opposite! "Disagree and commit" allows making effective group decisions, while accepting and encouraging everyone to express their views and concerns.&lt;/p&gt;

&lt;p&gt;If you want to know how it is done - you should check this video!&lt;/p&gt;

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

</description>
      <category>leadership</category>
      <category>beginners</category>
      <category>softskills</category>
      <category>aws</category>
    </item>
    <item>
      <title>AI Impact on the Job Market (Short guide)</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Wed, 26 Apr 2023 12:27:13 +0000</pubDate>
      <link>https://dev.to/dadyasasha/ai-impact-on-the-jov-market-short-guide-4bhl</link>
      <guid>https://dev.to/dadyasasha/ai-impact-on-the-jov-market-short-guide-4bhl</guid>
      <description>&lt;p&gt;‍Artificial Intelligence is a double-edged sword. It has the potential to revolutionize industries and create new opportunities, and it has the potential to disrupt the job market and replace workers in many industries.&lt;/p&gt;

&lt;p&gt;I am a professional programmer, and I am also a Computer Science student almost done with my Master's degree in CS with Data Analytics.&lt;/p&gt;

&lt;p&gt;In this blog post, I will try to explore what kind of impact AI could have on jobs, including my very own programming job. What’s more important, I will share what I think is going to help you to stay ahead in the job market.&lt;/p&gt;

&lt;p&gt;Please check this link to read the full post: &lt;a href="https://testclub.hashnode.dev/ai-impact-on-the-jov-market-short-guide"&gt;https://testclub.hashnode.dev/ai-impact-on-the-jov-market-short-guide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>jobsecurity</category>
    </item>
    <item>
      <title>Smart Multitasking for Programmers | Maximize your Productivity</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Sat, 22 Apr 2023 19:26:20 +0000</pubDate>
      <link>https://dev.to/dadyasasha/smart-multitasking-for-programmers-maximize-your-productivity-33me</link>
      <guid>https://dev.to/dadyasasha/smart-multitasking-for-programmers-maximize-your-productivity-33me</guid>
      <description>&lt;p&gt;Are you a programmer struggling to maximize your productivity? Multitasking has long been considered counterproductive, but is it always the case? It’s time to rethink your approach to work and adopt the concept of smart multitasking.&lt;/p&gt;

&lt;p&gt;In this video, we’ll explore the benefits of smart multitasking - a technique that helps programmers to increase focus and productivity. &lt;/p&gt;

&lt;p&gt;We’ll also explore the importance of taking breaks, setting boundaries, and creating a conducive work environment to maximize your productivity.&lt;/p&gt;

&lt;p&gt;Whether you’re a seasoned programmer or just starting, this video will provide you with actionable tips to help you stay focused and achieve your goals.&lt;/p&gt;

&lt;p&gt;Don’t forget to leave a comment below and share your thoughts on this approach to work.&lt;/p&gt;

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

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>multitasking</category>
      <category>effeciency</category>
    </item>
    <item>
      <title>Free course on Software Architecture - part 3</title>
      <dc:creator>Alex Pushkarev</dc:creator>
      <pubDate>Mon, 06 Mar 2023 11:43:57 +0000</pubDate>
      <link>https://dev.to/dadyasasha/free-course-on-software-architecture-part-3-1ka1</link>
      <guid>https://dev.to/dadyasasha/free-course-on-software-architecture-part-3-1ka1</guid>
      <description>&lt;p&gt;Yesterday I have published a third episode of my "Software architecture for beginners" course.&lt;/p&gt;

&lt;p&gt;Today we have explored two main benefits of 3-layer architecture (apart from simplicity) - testability and extendability.&lt;/p&gt;

&lt;p&gt;This one got a bit controversial, as I wasn't concentrating on some of the code practices, trying to demonstrate other things instead. Well, it's even better, because I have some more interesting things to discuss.&lt;/p&gt;

&lt;p&gt;So here's what's coming next:&lt;br&gt;
👉 How to add authentication (using roles, finally)?&lt;br&gt;
👉 Is it OK to use &lt;strong&gt;dict&lt;/strong&gt; to convert object to dictionary&lt;br&gt;
👉 Why I didn't inject SqliteStorage as a dependency?&lt;br&gt;
👉 Multithreading awareness&lt;br&gt;
👉 Is it OK to use "handlers" in Main?&lt;/p&gt;

&lt;p&gt;Those are questions from people who saw the course already - and you can ask your questions too!&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
