<?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: Youcefi Mohammed Yassine</title>
    <description>The latest articles on DEV Community by Youcefi Mohammed Yassine (@yani).</description>
    <link>https://dev.to/yani</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%2F560422%2Fc3e45928-2fee-48b5-a593-a7efbd3fa863.jpg</url>
      <title>DEV Community: Youcefi Mohammed Yassine</title>
      <link>https://dev.to/yani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yani"/>
    <language>en</language>
    <item>
      <title>About python web development</title>
      <dc:creator>Youcefi Mohammed Yassine</dc:creator>
      <pubDate>Wed, 20 Jul 2022 22:03:19 +0000</pubDate>
      <link>https://dev.to/yani/about-python-web-development-13ck</link>
      <guid>https://dev.to/yani/about-python-web-development-13ck</guid>
      <description>&lt;p&gt;Hello everyone, today I want to share my last tree years of web development using the Python programming language, and that was not the first time that i used python, Where did I work on projects whether academic like “implementing AI for solving image processing” , or freelancing like “Web scraping for data collection “ and other specialties and projects and open source contributions.&lt;/p&gt;

&lt;p&gt;Then I needed to be able to make my experience on the web because of the job opportunities it contains, So i started with learning back-end by virtue of tribal gains over machine learning and data analysis, The thing I was sure about is the programing language that i will use, but for choosing a web development framework is challenging.&lt;/p&gt;

&lt;p&gt;Python community provide multiple web frameworks, and there are basically three types of frameworks :&lt;br&gt;
1- Full Stack Framework : (Django, Giotto, Pyramid, Web2Py …… )&lt;br&gt;
2- Micro-framework : (Flask, Bottle, Falcon ……. )&lt;br&gt;
3- Asynchronous Framework (Tornado, Growler …….)&lt;/p&gt;

&lt;p&gt;When you’re starting with web development, it’s important that you first learn HTML and CSS which are the fundamental for building front of your websites, in addition to get a good knowledge about vanilla JavaScript and DOM, Jquery, to be able to create dynamic pages, finally some of concepts like the internet, HTTP, browsers, DNS, hosting, and more will make you able to start working on python web framework.&lt;/p&gt;

&lt;p&gt;So I started to learn that web development involves a front-end, everything that interacts with the client, and a back-end, which contains business logic and interacts with a database, then i start my first side project using Flask, because It is designed to keep the core of the application simple and scalable plus it’s easy to learn.&lt;/p&gt;

&lt;p&gt;i started my first job as a python developer, where the company need to build storefront websites for eCommerce startup, so i have to use monolithic type of application, “monolithic describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform”, Flask provide everything you need to build a web application, such as “blueprints” can help you structure your project by grouping its functionality into reusable components, “Jinja2” template engine allows customization of tags,filters, tests, and a lot of tools that’s You will learn it with time and as needed.&lt;/p&gt;

&lt;p&gt;After that I had to contribute in the API service where i learned Django rest framework, celery, Elasticsearch, and more tools which I did not know the necessity of using them for generate reliable outcomes, in addition to deployment and monitoring skills, the most of my contributions was about new API integrations, such as Facebook business API and payment methods.&lt;/p&gt;

&lt;p&gt;There is a big difference between freelancing and work on team, the main assumption of all team-building activities is building relationships in a team which will affect better decision making and improve implementation of the most complex projects. In order to be successful on these levels, it is necessary to build a team motivated by one common goal, and the important thing I learned from my team is about good communication and treatment, Great teamwork doesn’t always mean ‘work.’ In fact, the more a team can have fun, the more likely they are to trust each other.&lt;/p&gt;

&lt;p&gt;When you contribute on large-scale web applications, performance holds the key. Scalability is the ability of an application to achieve high performance irrespective of the number of people using the application at any given point in time. A large scale web application can effectively handle high volumes of data and traffic and quickly adapt to voluminous load changes without affecting the quality of operations, so the developer must be knowledgeable about best practices, and bad decisions could possibly add layers of complexities to the system and adding features in the future could become harder. It is important not to jump on the scalability bandwagon.&lt;/p&gt;

&lt;p&gt;All in all, my experience learning Python has been fulfilling and empowering. Learning Python truly makes me feel like I am able to subject the machine to do amazing tasks for me,&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>django</category>
    </item>
    <item>
      <title>Towards a multi-criteria decision support system for project management based on personal traits and performance</title>
      <dc:creator>Youcefi Mohammed Yassine</dc:creator>
      <pubDate>Tue, 02 Nov 2021 19:07:28 +0000</pubDate>
      <link>https://dev.to/yani/towards-a-multi-criteria-decision-support-system-for-project-management-based-on-personal-traits-and-performance-4l1h</link>
      <guid>https://dev.to/yani/towards-a-multi-criteria-decision-support-system-for-project-management-based-on-personal-traits-and-performance-4l1h</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Project management&lt;/strong&gt;&lt;/em&gt; (PM) in software development requires accurate information and experience to make an effective decision. One of the concerns of the PM is to answer the question :&lt;br&gt;
&lt;strong&gt;&lt;em&gt;"How to create effective teams with an appropriate distribution of tasks and then monitor the progress of the project to ensure that the objectives and deadlines are met ?"&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alginius&lt;/strong&gt; is a system that helps the manager to perform effective teamwork.  it Identify not only the experiences and skills of team members, but also their personality traits. The suggested tool also helps the manager to obtain and track the progress of the project through a tracking mechanism with the ability to view critical information.&lt;/p&gt;

&lt;p&gt;The proposed decision support system is based on multi-criteria analysis and machine learning in order to be able to automate the identification of the developer's personality and the evaluation of his speed in completing tasks.&lt;/p&gt;

&lt;p&gt;Currently, the tool is evaluating through an experiment conducting under supervision at the Neo Fintech  company to analyze &lt;a href="https://kiostore.net"&gt;kio&lt;/a&gt; project, on a team of 25 developers and 1 manager.&lt;/p&gt;

&lt;p&gt;Studies in 2008 indicate a success rate for IT projects of 35%, which is rather positive but remains very low. The problem remains unresolved. Among the reasons for failure, come first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lack of involvement of end users: 12.8%.&lt;/li&gt;
&lt;li&gt;Changes in specifications during the project: 11.8%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;So How can we help the decision maker to assign a task to the right person or group of people in a project?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;In order to meet the needs cited, our system consists in proposing a methodological approach for the implementation of a decision support system based on a multi-criteria analysis strategy by combining Web services, an analysis method multi criteria (&lt;strong&gt;MAMC&lt;/strong&gt;), a technique of and machine learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  IT Project Management :
&lt;/h2&gt;

&lt;p&gt;1 - &lt;strong&gt;Scrum&lt;/strong&gt; is a framework used to develop complex software products, it is based on the division of projects into "time cycles", called sprints. Sprints can last from a few hours to a month (the average sprint is two weeks). Each sprint begins with a quote and then an operational plan.&lt;/p&gt;

&lt;p&gt;2 - &lt;strong&gt;Kanban&lt;/strong&gt; is a working method inspired by lean (Traditional) methods, centered on the continuous improvement of the production process, the objective of this method is to constantly adapt to the needs of customers. &lt;/p&gt;

&lt;p&gt;3 - The &lt;strong&gt;Hybrid&lt;/strong&gt; approach, the concept of hybridization is recent. The term “hybrid” is obviously at the heart of the concept.&lt;br&gt;
The advantage of this hybrid project management is that it allows you to take advantage of the best of different methods. As a result, project managers can take advantage of the methods they choose while bypassing their weaknesses or potential pitfalls.   &lt;/p&gt;

</description>
      <category>react</category>
      <category>django</category>
      <category>machinelearning</category>
      <category>management</category>
    </item>
    <item>
      <title>The events detection in videos using convolution neural networks and deep learning.</title>
      <dc:creator>Youcefi Mohammed Yassine</dc:creator>
      <pubDate>Wed, 09 Jun 2021 08:25:22 +0000</pubDate>
      <link>https://dev.to/yani/the-events-detection-in-videos-using-convolution-neural-networks-and-deep-learning-1p8n</link>
      <guid>https://dev.to/yani/the-events-detection-in-videos-using-convolution-neural-networks-and-deep-learning-1p8n</guid>
      <description>&lt;p&gt;Anomalies in a specific video scene are defined as unlikely behaviours that differ from the dominant behaviours in that scene, highly dependent on human workers, most current monitoring systems fail to detect anomalies over time, moreover, Analysis based on anomalies detected in videos helps the state to improve public safety management. &lt;/p&gt;

&lt;p&gt;Today a large number of surveillance cameras are connected directly to each other,therefore an automatic system is necessary for analyzing the videos. &lt;/p&gt;

&lt;p&gt;The objective of this work is to understand how to detect events in order to create a desktop application that can&lt;br&gt;
detect events in video surveillance. &lt;/p&gt;

&lt;p&gt;Our approach divided into three main steps, first we&lt;br&gt;
divide the video into a set of sequences then images to simplify data extraction, then discover people from an input image or video. specific, finally to have detected the events we have using convolution neural networks, then frames each clip of the video according to the emergency (red if the current event and predicts a violent situation, else the frame will be  green).&lt;/p&gt;

&lt;p&gt;We use the sequential model, it is suitable for a simple stacking of layers where each has exactly one input tensor and one output tensor, starting from 32 to 64 with a 'relu' type activation function, for the size of the filters we choose (3,3), this layer will be followed with a maxpoolin2D, which shortens the input representation samples by taking the maximum value with pool_size for each dimension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=gVd4HJBA5nY"&gt;demo video on youtube&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/yassine-youcefi/violence_detection"&gt;github repo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:6807969138917564416/?commentUrn=urn%3Ali%3Acomment%3A(activity%3A6807969138917564416%2C6808088424394842112)&amp;amp;replyUrn=urn%3Ali%3Acomment%3A(activity%3A6807969138917564416%2C6808089101892407296)"&gt;linked in post&lt;/a&gt;&lt;/p&gt;

</description>
      <category>deeplearning</category>
      <category>python</category>
      <category>jupyter</category>
      <category>javascript</category>
    </item>
    <item>
      <title>which function execute first in flask ?</title>
      <dc:creator>Youcefi Mohammed Yassine</dc:creator>
      <pubDate>Sat, 13 Mar 2021 11:57:27 +0000</pubDate>
      <link>https://dev.to/yani/which-function-execute-first-in-flask-gia</link>
      <guid>https://dev.to/yani/which-function-execute-first-in-flask-gia</guid>
      <description>&lt;p&gt;which function execute first in flask ?&lt;br&gt;&lt;br&gt;
the before_first_request or &lt;br&gt;
the before_request in flask &lt;/p&gt;

</description>
      <category>python</category>
    </item>
    <item>
      <title>Im building a ecommerce using react for dashboard and flask for the storefront . Can i create a CMS with this architecture?</title>
      <dc:creator>Youcefi Mohammed Yassine</dc:creator>
      <pubDate>Sat, 13 Mar 2021 10:26:12 +0000</pubDate>
      <link>https://dev.to/yani/im-building-a-ecommerce-using-react-for-dashboard-and-flask-for-the-storefront-can-i-create-a-cms-with-this-architecture-245b</link>
      <guid>https://dev.to/yani/im-building-a-ecommerce-using-react-for-dashboard-and-flask-for-the-storefront-can-i-create-a-cms-with-this-architecture-245b</guid>
      <description></description>
      <category>python</category>
      <category>react</category>
    </item>
  </channel>
</rss>
