<?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: Zakaria Beji</title>
    <description>The latest articles on DEV Community by Zakaria Beji (@z_bj).</description>
    <link>https://dev.to/z_bj</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%2F399163%2Fd5fe8b15-6228-4616-87ec-6fa4b8c26d5b.jpg</url>
      <title>DEV Community: Zakaria Beji</title>
      <link>https://dev.to/z_bj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/z_bj"/>
    <language>en</language>
    <item>
      <title>Combining Design Thinking, Lean Startup, and Agile for Project Success</title>
      <dc:creator>Zakaria Beji</dc:creator>
      <pubDate>Sat, 04 Mar 2023 23:31:51 +0000</pubDate>
      <link>https://dev.to/z_bj/combining-design-thinking-lean-startup-and-agile-for-project-success-4a2g</link>
      <guid>https://dev.to/z_bj/combining-design-thinking-lean-startup-and-agile-for-project-success-4a2g</guid>
      <description>&lt;h2&gt;
  
  
  How Uber Utilized These Three Methodologies to Create a Winning Cycle 🏆
&lt;/h2&gt;

&lt;p&gt;Are you torn between choosing the best methodology for your project? Fear not! According to the consultancy firm Gartner, it's possible to combine &lt;strong&gt;Design Thinking&lt;/strong&gt;, &lt;strong&gt;Lean Startup&lt;/strong&gt;, and &lt;strong&gt;Agile&lt;/strong&gt; to create a cohesive project cycle. 💡&lt;/p&gt;




&lt;p&gt;The first three stages of &lt;strong&gt;Design Thinking&lt;/strong&gt; focus on analyzing the user's problem, followed by &lt;strong&gt;Lean Startup&lt;/strong&gt; and &lt;strong&gt;Agile&lt;/strong&gt; methodologies working together on prototyping.&lt;/p&gt;




&lt;p&gt;This is precisely what Uber did to solve the problem of finding a taxi quickly. By using &lt;strong&gt;Design Thinking&lt;/strong&gt;, they identified the issue and then envisioned an application that could detect nearby drivers. 🚕&lt;/p&gt;




&lt;p&gt;To test their potential business model, Uber launched a Minimum Viable Product (MVP) called UBERX to assess the market's viability. Then, they delved into &lt;strong&gt;Agile&lt;/strong&gt; methods to meet their customers' expectations and continuously develop their business. They did this by alternating short cycles and adding new features like UBER Pool, UBER Van, and ride-sharing. 🚗&lt;/p&gt;




&lt;p&gt;This concrete example shows the possibility of combining all three methodologies without having to choose one over the other. By combining them, you can have a comprehensive approach that provides a better understanding of your users, reduces risks, and allows for quicker iterations to meet your customers' needs. 🤝&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zJiEZuDe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85fdek70pmw1hzs2y68v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zJiEZuDe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85fdek70pmw1hzs2y68v.png" alt="Image description" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, don't get stuck on choosing just one method. Instead, consider combining &lt;strong&gt;Design Thinking&lt;/strong&gt;, &lt;strong&gt;Lean Startup&lt;/strong&gt;, and &lt;strong&gt;Agile&lt;/strong&gt; for a winning project cycle like Uber did. 💪&lt;/p&gt;

</description>
      <category>agile</category>
      <category>productivity</category>
      <category>devops</category>
      <category>startup</category>
    </item>
    <item>
      <title>Design vs Engineering: Making the Right Choices for Your Project</title>
      <dc:creator>Zakaria Beji</dc:creator>
      <pubDate>Sat, 04 Mar 2023 19:31:10 +0000</pubDate>
      <link>https://dev.to/z_bj/design-vs-engineering-making-the-right-choices-for-your-project-55dj</link>
      <guid>https://dev.to/z_bj/design-vs-engineering-making-the-right-choices-for-your-project-55dj</guid>
      <description>&lt;p&gt;Hey there! 😃&lt;/p&gt;

&lt;p&gt;Do you ever get confused between design and engineering? 😕&lt;br&gt;
It happens to the best of us! But it's super important to know the difference between the two, so you can make the right choices for your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering vs Design
&lt;/h2&gt;

&lt;p&gt;👷‍♀️ Engineering is all about solving a problem when you've got all the input data and there's one optimal solution that meets the criteria. Meanwhile, design is all about working with lots of uncertainties, where you just know what you want to achieve, but there are a bunch of different options to get there. &lt;/p&gt;

&lt;p&gt;For example, let's say you want to let users buy products on your site. An engineer might immediately start thinking about integrating Stripe or Paypal. But a designer might consider whether a phone number to call to place an order would work better. &lt;/p&gt;

&lt;p&gt;🚫 One big trap that developers fall into is skipping the design phase and jumping straight into engineering. This can lead to bad choices and prevent short iterations. To avoid this, always ask yourself: "What problem am I trying to solve with this?" &lt;/p&gt;

&lt;p&gt;👉 Here are some examples of how asking the right questions can help you make better decisions: &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;❌ Task&lt;/th&gt;

&lt;th&gt;✅ Better Question&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;We need ElasticSearch&lt;/td&gt;

&lt;td&gt;What searches does the user want to do? &lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;We need Redux&lt;/td&gt;

&lt;td&gt;What's holding us back in the frontend code when we want to evolve the UI?&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;We need Kafka&lt;/td&gt;

&lt;td&gt;How do we organize our monolith to speed up developments? &lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;We need NEXT.js&lt;/td&gt;

&lt;td&gt;What benefits do we get with server-side rendering? &lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;We need AWS&lt;/td&gt;

&lt;td&gt;How does the user perceive the level of availability and performance of our SaaS?&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;We need GraphQL&lt;/td&gt;

&lt;td&gt;How can we optimize the user experience by reducing the number of API requests and improving data fetching? &lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;By asking the right questions, you can make sure you're making decisions that will benefit your users and your project. So don't skip the design phase, and take the time to consider all the possibilities before diving into engineering! 🚀&lt;/p&gt;

</description>
      <category>design</category>
      <category>engineering</category>
      <category>tools</category>
      <category>project</category>
    </item>
    <item>
      <title>How to "Google-it" like a Senior Software Engineer</title>
      <dc:creator>Zakaria Beji</dc:creator>
      <pubDate>Wed, 08 Feb 2023 05:10:16 +0000</pubDate>
      <link>https://dev.to/z_bj/how-to-google-it-like-a-senior-software-engineer-1fhj</link>
      <guid>https://dev.to/z_bj/how-to-google-it-like-a-senior-software-engineer-1fhj</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;They say a Software Engineer is just a “professional google &lt;br&gt;
  searcher” and that is 100% accurate. Learn how to use Google &lt;br&gt;
  like a 10x developer to get the information you need faster.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Ok, You would like to be able to directly target answers to your bugs on Stackoverflow.&lt;/p&gt;

&lt;p&gt;Or freely source LinkedIn profiles with salesnavigator?&lt;/p&gt;

&lt;p&gt;Unfortunately, your activity does not justify subscribing to such a subscription.&lt;/p&gt;

&lt;p&gt;The solution exists, and it's free! 🤩&lt;/p&gt;

&lt;p&gt;Okay, it's clear that in terms of interface, we've seen better... 😒&lt;/p&gt;

&lt;p&gt;But once you acquire these skills, you can finally live the expression "surf 🏄 the web."&lt;/p&gt;

&lt;p&gt;And you will save a lot of time in your searches!&lt;/p&gt;

&lt;p&gt;The company that offers this service is part of the Alphabet group 🤔&lt;/p&gt;

&lt;p&gt;I named it:&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;p&gt;🥁&lt;/p&gt;

&lt;h3&gt;
  
  
  Google 🤯
&lt;/h3&gt;

&lt;p&gt;This "method" is called OSINT, the subject is vast... You can start your research... 😩&lt;/p&gt;

&lt;p&gt;If you're feeling lazy, I'll help you a bit in the comments. 😀👍&lt;/p&gt;

&lt;p&gt;It's not just about looking for bug solutions or sourcing profiles..&lt;/p&gt;

&lt;p&gt;You can absolutely search for everything more efficiently with this method.&lt;/p&gt;

&lt;p&gt;Thanks to Benoit Bliard with whom I was able to exchange on the subject. (it's his area of expertise)&lt;/p&gt;

&lt;p&gt;As well as to Fahime Hassani who raised the issue in his latest post, and thus was the cause of a solution appearing in it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Source Intelligence (OSINT)
&lt;/h3&gt;

&lt;p&gt;Open-source intelligence is not strictly cyber: the term simply refers to the exploitation of information sources accessible to everyone (newspapers, websites, conferences, etc.) for intelligence purposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's begin with LinkedIn:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We just want to target profiles that interest us in a Free &amp;amp; Lazy way.&lt;/p&gt;

&lt;p&gt;It's legal, but be careful not to send too many requests at once. 😁&lt;/p&gt;

&lt;p&gt;When I discovered the tool, a little excited, I started launching searches in all directions ⌨🐒&lt;/p&gt;

&lt;p&gt;Even LinkedIn thought I was a bot... 🤖 (Be smart, don't click everywhere like fools.)&lt;/p&gt;

&lt;h2&gt;
  
  
  So, how to do it? 🤔
&lt;/h2&gt;

&lt;p&gt;Let's say you're looking for a profile containing in its title&lt;/p&gt;

&lt;p&gt;"Software engineer"&lt;/p&gt;

&lt;p&gt;Then you have to type in the Google search bar:&lt;/p&gt;

&lt;p&gt;site:fr.linkedin.com/in intitle:software engineer&lt;/p&gt;

&lt;p&gt;(be careful with spaces, there should not be any after intitle:)&lt;/p&gt;

&lt;p&gt;You hit enter and 💥 Google will give you plenty of profiles.&lt;/p&gt;

&lt;p&gt;Then you can learn to refine your search with the examples below:&lt;/p&gt;



&lt;h2&gt;
  
  
  Let's put this knowledge to work.
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Dork&lt;/th&gt;

&lt;th&gt;Description&lt;/th&gt;

&lt;th&gt;Example&lt;/th&gt;

&lt;th&gt;Tips &amp;amp; Tricks&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;`site:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word on a particular website or domain.&lt;/td&gt;

&lt;td&gt;`site:stackoverflow.com "python"`&lt;/td&gt;

&lt;td&gt;You can also use this dork to exclude a specific website or domain by adding a minus sign (-) before the word, like `site:stackoverflow.com -"python"` to exclude results containing the word "python".&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`intitle:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word in the title of a webpage.&lt;/td&gt;

&lt;td&gt;`intitle:"bug fix" "python"`&lt;/td&gt;

&lt;td&gt;Use quotes to search for an exact phrase, like `intitle:"best practices" "web development"` to find web development best practices.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`inurl:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word in the URL of a webpage.&lt;/td&gt;

&lt;td&gt;`inurl:"machine learning" github.com`&lt;/td&gt;

&lt;td&gt;Combine with other dorks to refine your search results. For example, `inurl:"python" site:stackoverflow.com` searches for pages on StackOverflow that contain the word "python" in their URL.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`filetype:`&lt;/td&gt;

&lt;td&gt;Searches for a specific file type (e.g. PDF, DOCX) on the internet.&lt;/td&gt;

&lt;td&gt;`filetype:pdf "web development" tutorial`&lt;/td&gt;

&lt;td&gt;Use this dork to find resources in a specific file format, like PDF or DOCX. You can also exclude certain file types using a minus sign (-), like `-filetype:pdf` to exclude PDF files from your search results.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`related:`&lt;/td&gt;

&lt;td&gt;Searches for webpages related to a specific webpage.&lt;/td&gt;

&lt;td&gt;`related:stackoverflow.com`&lt;/td&gt;

&lt;td&gt;Use this dork to find related resources, like related pages or forums, to a particular website or webpage.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`cache:`&lt;/td&gt;

&lt;td&gt;Displays the cached version of a webpage that Google has indexed.&lt;/td&gt;

&lt;td&gt;`cache:linkedin.com/in/john-doe`&lt;/td&gt;

&lt;td&gt;Use this dork to access a cached version of a webpage if the original page is unavailable or if you want to see a previous version of the page.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`link:`&lt;/td&gt;

&lt;td&gt;Searches for webpages that link to a specific webpage.&lt;/td&gt;

&lt;td&gt;`link:github.com/johndoe`&lt;/td&gt;

&lt;td&gt;Use this dork to find pages that link to a particular website or webpage. This can be useful for finding similar resources or for backlink research.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`intext:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word or phrase in the body of a webpage.&lt;/td&gt;

&lt;td&gt;`intext:"macbook pro" amazon.com`&lt;/td&gt;

&lt;td&gt;Use quotes to search for an exact phrase, like `intext:"web development" tutorial` to find tutorials with the phrase "web development" in their content.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`allintitle:`&lt;/td&gt;

&lt;td&gt;Searches for pages that contain all of the words in the title.&lt;/td&gt;

&lt;td&gt;`allintitle:"best practices" "web development"`&lt;/td&gt;

&lt;td&gt;Use this dork to find pages with titles that contain multiple keywords or phrases.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`intext:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word or phrase in the body of a webpage.&lt;/td&gt;

&lt;td&gt;`intext:"macbook pro" amazon.com`&lt;/td&gt;

&lt;td&gt;Use quotes to search for an exact phrase, like `intext:"web development" tutorial` to find tutorials with the phrase "web development" in their content.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`info:`&lt;/td&gt;

&lt;td&gt;Displays information about a specific website or webpage.&lt;/td&gt;

&lt;td&gt;`info:google.com`&lt;/td&gt;

&lt;td&gt;Use this dork to find information about a particular website or webpage, like its cached version, pages that link to it, and related resources.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`inanchor:`&lt;/td&gt;

&lt;td&gt;Searches for a specific word or phrase in the anchor text of a webpage's links.&lt;/td&gt;

&lt;td&gt;`inanchor:"web development" tutorial`&lt;/td&gt;

&lt;td&gt;Use this dork to find pages that link to resources related to a particular topic or keyword.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;`daterange:`&lt;/td&gt;

&lt;td&gt;Searches for pages that were indexed within a specific date range.&lt;/td&gt;

&lt;td&gt;`daterange:2458959-2458969 "python" site:stackoverflow.com`&lt;/td&gt;

&lt;td&gt;Use Julian dates to specify the date range, like `daterange:2458959-2458969` for a date range of March 1 to March 10, 2023\. This dork can be useful for finding recent pages or for historical research.&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This operator searches for the exact phrase within speech marks only.  This is ideal when the phrase you are using to search is ambiguous and  could be easily confused with something else, or when you’re not quite  getting relevant enough results back. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Tinned Sandwiches"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  OR
&lt;/h3&gt;

&lt;p&gt;This self explanatory operator searches for a given search term OR an equivalent term.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;site:facebook.com | site:twitter.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  AND
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;site:facebook.com &amp;amp; site:twitter.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Operators combinaison
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(site:facebook.com | site:twitter.com) &amp;amp; intext:"login"
(site:facebook.com | site:twitter.com) (intext:"login")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Include results
&lt;/h3&gt;

&lt;p&gt;This will order results by the number of occurrence of the keyword.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-site:facebook.com +site:facebook.*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Exclude results
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;site:facebook.* -site:facebook.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Synonyms
&lt;/h3&gt;

&lt;p&gt;Adding a tilde to a search word tells Google that you want it to bring back synonyms for the term as well. For example, entering “~set” will bring back results that include words like “configure”, “collection” and “change” which are all synonyms of “set”. Fun fact: “set” has the most definitions of any word in the dictionary.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~set
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Glob pattern (*)
&lt;/h3&gt;

&lt;p&gt;Putting an asterisk in a search tells Google ‘I don’t know what goes  here’. Basically, it’s really good for finding half remembered song  lyrics or names of things.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;site:*.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Google search is particularly effective for business prospecting and searching for profiles or resumes. But you can also use this technique to find the best price for your next purchase on the net. 🙂 If you have any other tips, I'm curious to hear about them in the comments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: &lt;a href="https://github.com/Malfrats/OSINT-Map"&gt;The Big OSINT Map&lt;/a&gt; 🗺️
&lt;/h2&gt;

&lt;p&gt;It's an online tree of selected useful tools made for OSINT purposes, made to help you during your investigations. 👀&lt;/p&gt;

</description>
      <category>osint</category>
      <category>dorks</category>
      <category>debuging</category>
      <category>sourcing</category>
    </item>
  </channel>
</rss>
