<?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: Jawdat Tayfour</title>
    <description>The latest articles on DEV Community by Jawdat Tayfour (@justjay30a7i).</description>
    <link>https://dev.to/justjay30a7i</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%2F355584%2F3bedcdad-d13b-4435-a2a8-6e4d4febe48d.png</url>
      <title>DEV Community: Jawdat Tayfour</title>
      <link>https://dev.to/justjay30a7i</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/justjay30a7i"/>
    <language>en</language>
    <item>
      <title>A1 To B1.2 Without a Teacher</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sat, 06 Jul 2024 21:50:09 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/a1-to-b12-without-a-teacher-17l0</link>
      <guid>https://dev.to/justjay30a7i/a1-to-b12-without-a-teacher-17l0</guid>
      <description>&lt;p&gt;I learned German without a teacher. Yes without a teacher and all from the Internet.&lt;/p&gt;

&lt;p&gt;Let me tell you how! &lt;/p&gt;

&lt;p&gt;My journey started in the middle of September after my last birthday. At first I had no study routines for learning the language, so just like if you asked a toddler about something today, I did the predictable. Opened up YouTube and typed in "How to learn German". The first few results were the one that I'll ride with the whole journey. It was an A1 Playlist from "Learn German", a channel that is made by a wonderful teacher who in all of her videos neither over explain nor under explain. She's teaching the language in a sequence of 10 minute videos. 60+ Videos for the first level [A1]. 40+ Videos for the second level [A2]. 40+ Videos for the third level [B1]. Which all sum up to around 1500 minutes, dividing by 60, we get 25 hours. A question popped in mind, can I really reach B1 in German through a 25 hours course? &lt;br&gt;
Should I lower my expectation?. Well, Imagining and wondering won't answer the question, but trying will. I started my Journey.&lt;/p&gt;

&lt;p&gt;3 weeks pass by and my sister recommends me a book series called MENSCHEN (English Translation: People). I get excited, since I like reading and learning and I expect that a book series would have more exercises for me to practice writing, reading, and even listening to the language. I hop on into the internet and start looking out for that series. A problem appears! it's too long and too heavy for me to carry both a Course Book and An Exercising Book side to side with a YouTube Series. And I really started getting used to the teacher on YouTube. Her videos are enjoyable and makes me like the language more and to some extent I feel less lonely learning because there are people in the comments thanking her and giving updates on their progress on every video just like myself. &lt;/p&gt;

&lt;p&gt;I had an awesome Idea. Why not learn the Theoretical side of the language from the YouTube Series and exercise with the Work-Book? I start applying this style of studying. Learning a Lesson, digging up the exercises and repeat. &lt;br&gt;
It's working, I'm noticing my progress through watching some German Memes on the Internet every now and then for a good laugh while also training my eyes and ears. &lt;/p&gt;

&lt;p&gt;And that was the pillar that supported my German until I delved into the German culture, music, humor, news media and so on. Which was right after I finished the A2 Playlist and started with my B1 Playlist and Books. But that's a story for the next Week.&lt;/p&gt;

&lt;p&gt;Follow me so you get tuned when I post the rest of the Journey. &lt;/p&gt;

&lt;p&gt;[Links For The &lt;a href="http://www.germanbookhaus.com/beginners/young-adults/menschen/" rel="noopener noreferrer"&gt;Books &lt;/a&gt;And The &lt;a href="https://www.youtube.com/@LearnGermanOriginal" rel="noopener noreferrer"&gt;YouTube Channel&lt;/a&gt;]&lt;/p&gt;

</description>
    </item>
    <item>
      <title>8 Months Recap.</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sat, 06 Jul 2024 21:48:21 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/8-months-recap-4hh2</link>
      <guid>https://dev.to/justjay30a7i/8-months-recap-4hh2</guid>
      <description>&lt;p&gt;8 Months Recap. &lt;br&gt;
Back on Saturdays just like before, here's why I stopped posting about my growth here for the past 8 months. Last September I started learning German, completely on my own. No courses, no language schools, no online tutoring. Just me and grammar books and YouTube videos explaining them. &lt;br&gt;
At first I was skeptical that I'm going to achieve this huge goal, but as things took off and I started understanding German content on the Internet, I felt that there may be some hope. &lt;/p&gt;

&lt;p&gt;The Final goal was to reach the intermediate level or according to The Common European Framework of Reference for Languages (CEFR), the goal was to pass an acknowledged B1 exam such as Goethe's. And yesterday, the news came, the good news if I may. An email from the institute with the opening line: "Herzlichen Glückwunsch! Sie haben die Prüfung Goethe-Zertifikat B1 erfolgreich abgelegt." which directly translates to "Congratulations! You have successfully passed the Goethe-Zertifikat B1 examination.". Off course I was happy because I passed the test, but there was more to it. See dear reader, passing the exam on my own increased my self confidence by at least ten times. Because the Image in mind started to get clear that if I planned something well and poured my effort into it as well, good things will happen.&lt;/p&gt;

&lt;p&gt;I Took the TOEFL last year completely on my own and got a solid 87 out of 120. I Took Goethe B1 Exam this year and nailed a 91 in writing, an 85 in speaking, an 80 in reading and finally a 63 in listening. Now the the last one was a shock to me especially seeing the huge margin between it and the other marks. Moreover, one of the things that helped me getting better at German were the audio-books and the German music I listened to, so how come I score the least on the thing I did the most? Personally I believe it was the stress of the exam.&lt;/p&gt;

&lt;p&gt;I was so fearful of the dialects (especially the Swiss one) and I have to admit it. No matter the reason, there's one clear thing to me now. I have to practice more, I have to give more time and effort consistently to improve on this awesome skill I acquired. And I'll do that side to side with the journey I'm starting next month. I will start learning JS as it's the last element in my skill chain as a web-developer that I haven't collected yet. Next Saturday, I'm going to speak about the resources I used to learn German and the incredible series of "MENSCHEN". Until then, friends!&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>webdev</category>
      <category>gamedev</category>
      <category>german</category>
    </item>
    <item>
      <title>Sorry!</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Mon, 25 Sep 2023 18:42:32 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/sorry-4i72</link>
      <guid>https://dev.to/justjay30a7i/sorry-4i72</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;_NO ARTICLE THIS WEEK. _&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'm learning German, Working on a cross platform project and growing my independent business on Fiverr. &lt;/p&gt;

&lt;p&gt;Have A Good One! &lt;/p&gt;

&lt;h1&gt;
  
  
  Independent
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>django</category>
    </item>
    <item>
      <title>Guess?</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sun, 17 Sep 2023 21:13:00 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/guess-2jle</link>
      <guid>https://dev.to/justjay30a7i/guess-2jle</guid>
      <description>&lt;h2&gt;
  
  
  Hey There!
&lt;/h2&gt;

&lt;p&gt;It’s the 18th of september and you’re reading Dev Journey #9 by Jay &lt;/p&gt;

&lt;p&gt;Last week I talked about how I canceled my latest project because it wasn’t serving any purpose although it was finished properly. &lt;br&gt;
This Week I’ll be talking about my new project and the importance of adding objective complexity to your web project.&lt;/p&gt;

&lt;p&gt;I will start by informing you that I’m an indie game developer aside from being a web developer that uses Django framework. I have developed 5 mini-games all platformer based (the same template of the old Super Mario game series). I have also been working with Django and creating web projects for almost 4 months now. &lt;/p&gt;

&lt;p&gt;In my new project I decided to unify the best of both worlds. I have always been inclined towards puzzle games and the idea of challenging the human brain in order to make it think outside of the box.&lt;/p&gt;

&lt;p&gt;You can find this theme even in my first ever game where I made the main goal of the game is to remember parts of conversations that narrates a story throughout the game. &lt;br&gt;
But, how can I bring the realm of web development into the game sector of our industry?&lt;br&gt;
The answer lies within one game that I have played not long ago. The game name is spent. &lt;/p&gt;

&lt;p&gt;Spent is a game that put you in the shoes of someone who is living paycheck to paycheck.&lt;br&gt;
And it’s only available  online. &lt;br&gt;
I took that concept and merged in my own way with the most famous newspaper game - crosswords - and came up with a game with an infinite amount of levels. You may ask me how, right? &lt;/p&gt;

&lt;h2&gt;
  
  
  Well, let me introduce you to “Guess”!
&lt;/h2&gt;

&lt;p&gt;_Guess _is literally as the name tells, a guessing game. With each level you’re faced with some sort of a riddle with a couple of hints to answer the question that is asked. And once you finish all the levels of the game you can add your own level, yes, your own riddle that all players are going to try and answer and that they will have to answer in order for them to finish the game if they played it after you. &lt;/p&gt;

&lt;p&gt;I already started working on some simple sketches and designs for the game, the game will only be available on the official website of the game. You will be able to create an account to track your progress and enjoy other people’s riddles. Hopefully the project will be ready in the next 10 days. &lt;/p&gt;

&lt;p&gt;Now, I wanna talk about objective complexity, and I said “objective” because we all know how unnecessary complex stuff is an instant turn off for both the gaming and web development communities. When you add a complicated feature that serves a purpose to your project it seems clever and playful unlike when you add it only for the sake of it. &lt;br&gt;
Because, when that happens, people start to receive your project as nerdy and not-so-cool.&lt;/p&gt;

&lt;p&gt;A good example of objective complexity is the adding-levels feature in the my new project, the process of approving a riddle that is written by a user will be a pain in the … and I can say that before even starting working on the backend of the project, but whenever I bring the idea to someone in my life they seem to be interested and looking up to how this will work and how will it look, and that is because they have never heard of something like it before and that it’ll give them the opportunity to do the one thing that humans crave the most, it’ll give them the ability to &lt;strong&gt;CREATE&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;So as a tip for this week, I’d recommend you to go build something awesome and add a layer of complexity that will make the fun more fun. And make people fall in love with your creation as a product developer. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thanks for reading, have a great week. &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Analyze it to Monetize it</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sun, 10 Sep 2023 23:11:39 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/analyze-it-to-monetize-it-28p5</link>
      <guid>https://dev.to/justjay30a7i/analyze-it-to-monetize-it-28p5</guid>
      <description>&lt;h2&gt;
  
  
  Dev Journey #8
&lt;/h2&gt;

&lt;h2&gt;
  
  
  One of the crucial skills that a developer should have in my opinion is the skill to analyze where things went wrong and how. To dive in the depth of this ocean of reasons to why you should be capable of “analyzing” we should list the steps of the creative process of a developer.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 1 Innovate:
&lt;/h2&gt;

&lt;p&gt;This is where we get the spark of the idea we want to bring to life. &lt;br&gt;
For me the idea for the project that I want to talk about in this week’s article was born out of the womb of having a game development team. It’s as simple as this: A game-dev team → an official website for the team to publish games. I didn’t need the time that is needed most of the time when coming up with a new idea because the reason for this project is pretty generic. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 Scheme:
&lt;/h2&gt;

&lt;p&gt;Scheming consists of designing the project’s skeleton, the demographic it’ll serve, the cost of creating the project both financially and time and effort cost, coming up with the sketch for  interfaces and choosing the right tools. &lt;/p&gt;

&lt;p&gt;The project skeleton was pretty predictable, an admin page for data entry, templates for interacting, a contact form and maybe a newsletter to keep the users informed of the latest products. &lt;/p&gt;

&lt;p&gt;The demographic that we are targeting are the people who play indie games by underground game development teams, so, quirky young gamers from age 15 to 25. For this demographic we need to keep the usage simple due to their inclination to upfront processes and direct way of dealing with websites. &lt;/p&gt;

&lt;p&gt;The cost financially was basically zero until the point we scale up the website for 100K+ monthly visitors which I don’t think will happen soon. But, when it came down to time and effort it was pretty costly, and that it because we still don’t have any official releases as a team and the website will have no use until we gain some traction, and this was one of the things that made me consider the decision to make this project a wrong one(more on that later).&lt;/p&gt;

&lt;p&gt;The sketch for the interfaces took me about 2-5 hours due to the lack of need to complicate things. Personally, I think it was better than my latest design and I saw myself getting better at creating a front-end which was great!&lt;/p&gt;

&lt;p&gt;The right tools were basically all I know in web development. Django Framework, raw HTML &amp;amp; CSS, render for deployment because it ease up the pain of hosting a Django project and has a pretty robust project management , Git and Github, Pipenv for virtualenv management, PostgreSQL database because it’s the most compatible with Django and it works pretty awesome when scaling up the project and Gmail SMTP service for contact forms and/or the newsletter. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 Build:
&lt;/h2&gt;

&lt;p&gt;This is where we take the schemes and turn them into mini tasks and start completing them one after another and gather all the pieces at the end for one complete product. Take it to the production server  (I would have said staging server before production but the project is way small to do all that work) and see how it will turn out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 Refine:
&lt;/h2&gt;

&lt;p&gt;Test performance in a live environment and try to boost it to the maximum. Test it on multiple devices, catch the bugs, tell others to give some feedback and use it to fix minimal bugs because major ones should be dealt with in the development server. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5 Reflect :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Did the project serve its purpose?, Where did it fall short ?,&lt;/li&gt;
&lt;li&gt;What was it lacking ?,&lt;/li&gt;
&lt;li&gt;Did you commit to the scheme you have laid?,&lt;/li&gt;
&lt;li&gt;Is this product ready to be consumed by users?,&lt;/li&gt;
&lt;li&gt;How would this project look on your C.V/Github?,&lt;/li&gt;
&lt;li&gt;What have you learned?,&lt;/li&gt;
&lt;li&gt;How is this project different from the last one ?,&lt;/li&gt;
&lt;li&gt;What to do with the project (if it was a personal project)?,
&lt;/li&gt;
&lt;li&gt;Where to go from here on ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And many more questions that’ll help you know your project and help you improve professionally… &lt;/p&gt;

&lt;p&gt;Now, why analyze? As you might have noticed already every stage of the creative process has its own version of analyzing, when building you’ll analyze your code to assure that it is working, when scheming you’ll analyze the workflow you should follow, when you refine you should analyze your and others feedback and so on … &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The project I spent the last two weeks working on saw the light of day for 3 days and tonight I will suspend it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Although It helped me improve my set of skills, It lacked the most important thing a project should have, A NEED. &lt;br&gt;
The team has no releases, and even if we had, we can serve them up on an itch.io page until we actually feel the need to isolate our works from the indie space. And I could have actually used the time I put in building this project to build a project while learning more about API’s and reading the third of the William S. Vincent trilogy for Django, “Django for APIs: Build web APIs with Python and Django” which I will start with tonight because as I have seen learning to work with API’s is crucial in the job market.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wish me luck :) Thanks for reading&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>career</category>
      <category>django</category>
    </item>
    <item>
      <title>NO XP NO JOB, NO JOB NO XP</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Mon, 04 Sep 2023 00:16:53 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/no-xp-no-job-no-job-no-xp-3i22</link>
      <guid>https://dev.to/justjay30a7i/no-xp-no-job-no-job-no-xp-3i22</guid>
      <description>&lt;h2&gt;
  
  
  Hello there,
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dev Journey #7
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;you are probably wondering about what do I have for this week.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lucky you&lt;/strong&gt;, this week’s topic is all about how to build your experience, even if you’re a senior 10x dev or some mastermind in programming. &lt;/p&gt;

&lt;p&gt;If you’re interested, stick &lt;strong&gt;until the end&lt;/strong&gt; of this article. I will start by saying that, I have never personally felt like we tackle this topic in our industry the correct way. Because when a junior dev asks the question of “How can I become more experienced?” The answer he gets almost every time is to build more projects and tackle issues in open source projects on GitHub.&lt;/p&gt;

&lt;p&gt;Which is to some extent correct and sound, but while the junior dev is getting the same answer all time. His critical mind starts working on another answer that satisfies his needs for a straight route or an obvious answer. The other answer he concludes is the cursed loop of “need experience to get a job, needs job to get experience”, which is also true to some extent, but the puzzle never seems to be solved and the picture never seems to be complete. &lt;/p&gt;

&lt;h2&gt;
  
  
  Most people
&lt;/h2&gt;

&lt;p&gt;deny the second answer because it’s not logical and go with the “go build stuff” answer. A lot of devs actually find no progress after making a couple of projects. And they start coming up with conspiracy theories around why they feel slow compared to their friend who found a job six months from the day she/he wrote her/his first line of code.&lt;/p&gt;

&lt;p&gt;And I think that the problem with building projects to gain experience starts when the developer keeps on building the same project but under different disguises every time. And I can say it because I’ve been there before. I have built three games that are almost identical in mechanics.&lt;/p&gt;

&lt;p&gt;Hoping to elevate my experience in game development. As you expect, it never happened. But that was a lesson for me, I’m not creating indie games any more, but when I switched to web development I took that lesson with me. Now whenever I take the decision to start a project, I ask myself, how is this one different from the previous one and how is it similar to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  This problem
&lt;/h2&gt;

&lt;p&gt;can happen when you tackle open source project’s issues, you start contributing to the same issue but just in different projects. And even if you got lucky and somehow ended up in the job you want, if you occupied the same position but hopped between companies you will end up in the same rabbit hole the same-project devs are in. So, what now?, should you collect your skills one after another throughout your projects?&lt;/p&gt;

&lt;p&gt;I’m not here to give you half an answer, I’m an all-or-nothing person and the solution to the rabbit hole I mentioned earlier isn’t just to create different projects. But, to always keep an eye on the job market and the skills needed and to put whatever skill that is on-demand the most on your next project skill goal, and if you found yourself capable it’ll be better if you tried to apply it on the current project and explore its depth on the next one.&lt;/p&gt;

&lt;p&gt;This way your path to gain experience will be the most efficient path. And, since there is no such thing as  a set of technologies that will make you qualified to get your dream job and not even to get yourself a normal job, the best you can do is to always try to match your set with the standard of the industry.&lt;/p&gt;

&lt;p&gt;As always&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for reading!
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;P.S. I wanted to write about the project that I'm working on currently but unfortunately I slowed down while writing my unit tests so it's not finished yet.&lt;br&gt;
maybe next week ^_^ &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>When Lost, Choose All.</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Mon, 28 Aug 2023 22:28:51 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/when-lost-choose-all-57h4</link>
      <guid>https://dev.to/justjay30a7i/when-lost-choose-all-57h4</guid>
      <description>&lt;h2&gt;
  
  
  Dev Journey #6
&lt;/h2&gt;

&lt;p&gt;Hello Fella LinkedIn-istas, today I’m back with another update on my web-development journey. &lt;br&gt;
Ever since the post I put out last week, I’ve been so lost. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should I continue to learn Django Rest Framework?&lt;/li&gt;
&lt;li&gt;Should I start learning JavaScript since it’s required in every web development job ever?&lt;/li&gt;
&lt;li&gt;Should I stop thinking ahead of myself and just focus on creating new projects to add to my portfolio ? &lt;/li&gt;
&lt;li&gt;How should I go about my journey? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It felt like I was driving on a highway really fast and I couldn't find an exit to continue driving to my destination. A couple of reddit posts, dev talks and YouTube tutorials later, I got it all figured out! &lt;/p&gt;

&lt;p&gt;I decided that I should do everything I mentioned above and more. The trick lies within the order. As a person who loves Depth-First-Search strategies, I’ll start with making a couple more Django projects that serve different areas of life in general.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Currently&lt;/strong&gt; I’m working on a company landing page for my game development team (&lt;strong&gt;StageRibbon&lt;/strong&gt;), next up I’ll try to make a database website, where you can store data and view them in a variety of ways (charts, spreadsheets and more.. ) just to sharpen my skills in building &lt;strong&gt;CRUD&lt;/strong&gt;(Create, Read, Update, Delete) functionalities, viewing different types of data and manipulating them with a simple user interface and in securing a website’s data flow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once I finish my next project, I’ll hop on learning DRF (Django Rest Framework).&lt;/li&gt;
&lt;li&gt;Once I’m comfortable with that I’ll then go ahead and start to build some real frontend skills with JavaScript.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And since I know that learning a new programming language is a long journey and I really need a job as soon as possible, I decided to take a rough turn and try freelancing.&lt;br&gt;
&lt;em&gt;Now, I know that you are probably thinking that it isn’t going to work and it’s a total waste of time, and that’s what I myself heard when I went asking for people's views on freelancing.&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  BUT
&lt;/h2&gt;

&lt;p&gt;, what pushed me to that corner is that most of the stuff required on websites like **Fiverr **are simple and doesn't require a lot of complicated work, that, and the fact that I’m not limiting my work there with web-development.&lt;/p&gt;

&lt;p&gt;I just posted my first service (Called Gig there) and I offered nearly free music production for multiple purposes (songs, games, videos, trailers and such).&lt;br&gt;
And I’ll just sit and wait for the results. I’m not hoping for anything to happen, but if it did, &lt;strong&gt;it’ll motivate me&lt;/strong&gt; to grow my skills even more and seek new limits for myself.&lt;/p&gt;

&lt;p&gt;I’m posting about this dilemma that I faced recently to encourage any developer stuck in a place like the one I’m at to seek people’s advice and to try different things even if they are kind of frowned upon by the majority of the community.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Because I believe in trial and error. I also believe that nobody knows nothing about anything until he/she realize that he/she knows nothing about it. And this journey to explore beyond the norm is our mission as humans to discover the unknown.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Until next time people !
&lt;/h2&gt;

</description>
      <category>django</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Django Dev Journey #5</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sun, 20 Aug 2023 00:25:00 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/django-dev-journey-5-35k6</link>
      <guid>https://dev.to/justjay30a7i/django-dev-journey-5-35k6</guid>
      <description>&lt;h2&gt;
  
  
  Portfolio Published, The Friends We Made Along The Way..
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Finally, my first baby came to life.
&lt;/h3&gt;

&lt;p&gt;I have been studying web development for a while now ..&lt;br&gt;
Got to a place where I can say that I'm Django Developer, Not the best but still a one. I deployed my portfolio a few hours ago on render.&lt;br&gt;
Everything that I used to create this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Programming Languages: Python, HTML(MarkUp Language), CSS&lt;/li&gt;
&lt;li&gt;Framework: Django&lt;/li&gt;
&lt;li&gt;VCS: Git&lt;/li&gt;
&lt;li&gt;Package Management: Pipenv&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;render.com&lt;/li&gt;
&lt;li&gt;And many small packages like WhiteNoise for staticfiles serving, Psycopg Database Adapter and CKeditor...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don't be fooled by the start of the article, my portfolio definitely isn't my first Django project, but it's the first however to be deployed and fully working and ready to be used.&lt;/p&gt;

&lt;p&gt;After reading the books of William S. Vincent about Django, which, taught me a lot about web-development with Django. I came to the conclusion that there is no website that is up and running today with one or two technologies not even 4.&lt;/p&gt;

&lt;p&gt;Which is a fantasy that I have to admit that I had before starting with web development. Another thing that I have to admit is that I underestimated the amount of work a front-end developer does in the creation of a fully functioning website.&lt;/p&gt;

&lt;p&gt;Other things that I never thought of practically before making this project are the security concerns of launching a website and I said practically, because, of course I thought about the security of my website before and how to prevent any damage and cyber attack to happen, but never thought of exactly HOW can I protect it.&lt;/p&gt;

&lt;p&gt;As the saying from my country goes.. Live another day, learn another thing ..&lt;br&gt;
After learning about all of the things I mentioned above, I realized that I really over evaluate myself when I think of how much I know about web development.&lt;/p&gt;

&lt;p&gt;But personally, I think that this is the way you go, if I was to discourage myself and put myself down I would have never learned and never earned. I think that you should think of an educational material as easy before you start learning it and confronting its difficulties. And even then, you should talk yourself out of fearing those obstacles and remind yourself that within the right amount of time you can conquer every concept of a matter if you are really willing to put the effort.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;And after going through all the storms of ignorance, you'll forget your pain, discover that the tools you learned about are the friends you made along the way and enjoy the sunrays of knowledge.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jawdat-portfolio.onrender.com/"&gt;My Portfolio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>HEY YOU, YES YOU ...</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Tue, 15 Aug 2023 23:30:24 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/hey-you-yes-you--5hei</link>
      <guid>https://dev.to/justjay30a7i/hey-you-yes-you--5hei</guid>
      <description>&lt;h2&gt;
  
  
  DO YOU HAVE THE MILLION DOLLARS IDEA ?
&lt;/h2&gt;

&lt;p&gt;DO YOU HAVE A FEW BUCKS IDEA ? &lt;br&gt;
DO YOU HAVE AN IDK HOW MUCH $ IDEA ? &lt;/p&gt;

&lt;p&gt;Hand it, straight to me. I'll make it from the scratch, front-end, back-end or whatever it requires.&lt;/p&gt;

&lt;p&gt;I'll write it all from the scratch and hand you the source code to do whatever you like with it. For free.&lt;/p&gt;

&lt;p&gt;Who am I ? &lt;br&gt;
My name is Jawdat (just call me Jay), I'm a python developer I have worked on 5 mini games on my own and managed to publish them on itch.io and people made a little bit of noise around them in a way that made me feel good about them. &lt;/p&gt;

&lt;p&gt;Currently, I'm not working on any games, for the past few months I dived into the realm of web development and made over 15 or so pet projects (blogs, stores, static websites .. etc) you can find most of them on my Github repo. I'm bored of toy web apps and want to try to create something that will challenge my abilities. &lt;/p&gt;

&lt;p&gt;I can bet many are now making fun of me or this post in general. &lt;br&gt;
but anyways here are my conditions for making you idea come to life. &lt;/p&gt;

&lt;p&gt;1- It has to be a website, static or an actual web app. &lt;br&gt;
2- I can upload it to my Github and/or add it to my portfolio. &lt;br&gt;
3- We'll agree on a deadline before I start working on the project. &lt;br&gt;
4- I can refer to you as a client if I was asked about the project.&lt;/p&gt;

&lt;p&gt;if the conditions sound good to you, comment your idea or email to &lt;br&gt;
" &lt;a href="mailto:18jwdat@gmail.com"&gt;18jwdat@gmail.com&lt;/a&gt; "  with a title of "My Idea from DEV.TO"&lt;/p&gt;

&lt;p&gt;this is an gif of my work (the only work that I think is proper to put up currently)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Hb2rOCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7w6wwosot31l0589d58m.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Hb2rOCF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7w6wwosot31l0589d58m.gif" alt="Image description" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>offers</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Django Dev Journey #4</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Mon, 14 Aug 2023 15:31:49 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/django-dev-journey-4-309k</link>
      <guid>https://dev.to/justjay30a7i/django-dev-journey-4-309k</guid>
      <description>&lt;p&gt;Well well well, it's me again!&lt;br&gt;
If you never seen this profile picture before, then, let me introduce myself. &lt;br&gt;
My name is Jawdat I'm an indie game developer, and, for the last several months I have been entering the web development realem. &lt;br&gt;
It started out as a job hunt for me since web developers are the most demanded among all other developers. Thinking to myself "It can't be that hard to learn web development". Turned out that I'm correct about what I was thinking, it isn't that hard to learn web development. But, what I have underestimated is the depth of this field and the different kind of joy that you feel practcing it.&lt;br&gt;
I started with "Django for Beginners: Build websites with Python and Django" by William S. Vincent a great book that teaches you about the main pillars of developing a web-app in django framework such as CRUD functionalities (Create,Read,Update,Delete) and many other fundemental concepts like deployment and class based views etc.. &lt;br&gt;
After learning every project in that book I took off on my own and tried creating toy projects like the ones you see popping of on the surface of the Internet. I then built a website that I posted about earlier on my profile, it's called "LoveLocks" which is somewhat of a social media platform desinged to serve the purpose of creating eternal memorial posts expressing love among indeivduals (you can read all about it on my page). I thought to myself that now I am fully capable to be the web developer I aspire to be with this knowledge inside my brain. I soon after that, learned, that I was no where close to what I have on my mind. &lt;br&gt;
I got on the learning Journey again and headed to the next book of the sequel, "Django for Professionals: Production websites with Python &amp;amp; Django". The moment I started that book is the moment I stopped posting on my LinkedIn &amp;amp; Dev.to account about my projects I learned that the rabbit hole goes way deeper than I thought it is. And that I need to take it nice and easy and walk the path in baby steps. I learned about different types of security concerns, how to work with Docker (shallow knowledge ofc because the book isn't about Docker ) since all the companies and dev teams use it, how to handle static files and file upload in a decent way and many more topics while building the bookstore webapp that the book was teaching me how to build. And, now, I took the decision never to think of this learning road as a marathon that has a finish line but a boat trip on a long riverthat takes your breath each time younotice something new about the forest that the river crosses. &lt;br&gt;
I started working on my portfolio website, learned a bit more CSS concepts beyond the the fundementals to make the website stand on its feet. And going with the flow hoping that by the time I find myself a Job as Junior Web Developer I'll have the experience of a Senior web developer&lt;/p&gt;

&lt;p&gt;Thanks for reading a long, wish y'all a good week!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0egmrZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq4xiqsnoxaxptnn3vvc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0egmrZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq4xiqsnoxaxptnn3vvc.jpg" alt="Image description" width="800" height="1035"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LsK-5pSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0viw733uzye46qoldot.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LsK-5pSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0viw733uzye46qoldot.jpeg" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vZwwZNCh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk64rc0rzh1bxv6jwahc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vZwwZNCh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk64rc0rzh1bxv6jwahc.png" alt="Image description" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Django Dev Journey #3</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Sun, 23 Jul 2023 22:17:45 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/django-dev-journey-3-2kl0</link>
      <guid>https://dev.to/justjay30a7i/django-dev-journey-3-2kl0</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;" The bridge couldn't survive and the Town Hall was forced to remove them in 2015 after part of the bridge collapsed."&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;That is where this project started. &lt;/p&gt;

&lt;p&gt;I read an article which I will link down below that the love padlocks were removed off “Pont Des Arts” bridge. &lt;/p&gt;

&lt;p&gt;I was in the middle of reading “Django For Beginners”  by William S. Vincent, which I mentioned in previous posts of mine. &lt;/p&gt;

&lt;p&gt;I had this Idea to transfer the whole Love Padlock concept into something virtual that anyone from any place can take part in. Since, I missed my chance to place my own padlock on Pont Des Arts. &lt;/p&gt;

&lt;p&gt;I started the project with the same blog concept that I learned from the book. I wanted to do more than just a blog but my skill set wasn’t totally ready for such a huge thing as what I ended up wanting this project to be, which is a form of a social network.&lt;/p&gt;

&lt;p&gt;I have already built the skeleton of the website. &lt;br&gt;
I replaced the old signing up mechanism with one that uses email verification to ensure that all of my users are real users. And got to learn more about tokens generation, temporarily links and how verifying by email works&lt;/p&gt;

&lt;p&gt;I also implemented the password reset and password change the same way the book taught me to. So that wasn’t so new to me except the fact that writing the code for it without copying and pasting is pretty challenging. &lt;/p&gt;

&lt;p&gt;I also learned how to fetch certain data from the database through reading many blogs and watching many tutorials about the subject, I created my own very simple User-Search functionality in this website.&lt;/p&gt;

&lt;p&gt;I have also learned how friend/follow requests work on huge websites (or at least just the concept behind it ) by creating my own type of requests which I called “Lock Requests”. &lt;br&gt;
A Lock Request is just the trigger for creating what I called a Padlock.&lt;br&gt;
And a padlock in this scenario is a mutual Post that has a title of choice “You and the other person’s motto as I assumed”, the date when your story started, your story but this one is optional because not all of us are writers or have the skill to write a good story. &lt;/p&gt;

&lt;p&gt;Ok, so the whole thing until this point work this way to put it simply: &lt;br&gt;
Create an account and verify from the link in you email&lt;br&gt;
Login to your account &lt;br&gt;
Search for the account of the person that you want to create the padlock&lt;br&gt;
Request to create a lock with them (send a Lock Request)&lt;br&gt;
Wait until they accept the request&lt;br&gt;
Once they accept it, you can add the details to the padlock&lt;br&gt;
Then, the padlock will be sent for them to read,add,delete and fix anything about the details that you have added&lt;br&gt;
When they finish up with the padlock the padlock gets published &lt;br&gt;
Once it’s published it cannot be removed nor viewed until the anniversary of your story, which, you have entered previously while creating the padlock.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What can you do with the website after you create the padlock, or, if you didn’t have the ability to create a padlock (You had no one that you would like to share such an experience with)?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can scroll through other’s stories and mottos and add comments of your own which will show up on your profile for you to revisit whenever you want. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What happens on your Lock’s anniversary ? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can view and modify your padlock. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can you search for certain padlocks that you have not commented on? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, just search their motto/title in your padlock search bar which only appears if you have created a padlock with someone. &lt;/p&gt;

&lt;h2&gt;
  
  
  - What’s next ?
&lt;/h2&gt;

&lt;p&gt;For the next week I will be writing tests and fixing some minor issues with the project, &lt;br&gt;
Such as which user can visit which page and under which circumstances. &lt;br&gt;
I’ll go back to practise some more problem solving, just to keep my knowledge about Algorithms and Data Structures fresh in my memory &lt;/p&gt;

&lt;p&gt;Once I make sure the whole project is sound and ready to push it into a github repo, I’ll make it an open source project which everyone can contribute to and take part in. Hopefully, that will happen in the next one or two weeks. &lt;/p&gt;

&lt;p&gt;I’m gonna start working on two small projects right after I put this project up on my github, and continue with my Django journey with William S. Vincent’s next book, Django for Professionals: Production Websites with Python &amp;amp; Django. &lt;/p&gt;

&lt;p&gt;Link for the article I mentioned : &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.forbes.com/sites/alexledsom/2022/09/16/paris-fights-back-against-love-locks/?sh=3f220651298a"&gt;https://www.forbes.com/sites/alexledsom/2022/09/16/paris-fights-back-against-love-locks/?sh=3f220651298a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link for my GitHub: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Jawdat-Tayfour"&gt;https://github.com/Jawdat-Tayfour&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sNPNkaqY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvkuy7vmgkwfo1qbkocl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sNPNkaqY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvkuy7vmgkwfo1qbkocl.PNG" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oQd5WZAh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76p5r869n6c5kuq6x74y.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oQd5WZAh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76p5r869n6c5kuq6x74y.PNG" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zXU72yck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ykhtc324hwh388kwnirz.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zXU72yck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ykhtc324hwh388kwnirz.PNG" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5k9Fto6Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ykfbpawgzzqxuxe6myb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5k9Fto6Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ykfbpawgzzqxuxe6myb.PNG" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uLH-8HDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5nubx31iuop7n9ybxh1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uLH-8HDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5nubx31iuop7n9ybxh1.PNG" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CYVE-l79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkpqgr69pyc9ekwxb08o.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CYVE-l79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkpqgr69pyc9ekwxb08o.PNG" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AZtRizU---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60n36tkaqm8l1esiclkj.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AZtRizU---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60n36tkaqm8l1esiclkj.PNG" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j6iczrUD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yonlmt1isww4y3iilfy9.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j6iczrUD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yonlmt1isww4y3iilfy9.PNG" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9RTwiYEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gc05ur1skt3400x1ajyg.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9RTwiYEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gc05ur1skt3400x1ajyg.PNG" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_P0tP1Ul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15qnfwm7b98iu6p19wp1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_P0tP1Ul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15qnfwm7b98iu6p19wp1.PNG" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jlgHT7gQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5tuzbaypeovjfrza8zo.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jlgHT7gQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5tuzbaypeovjfrza8zo.PNG" alt="Image description" width="800" height="395"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HpDD7gSs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fakzikimqo52vtksckhe.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HpDD7gSs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fakzikimqo52vtksckhe.PNG" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J1PoppVA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bfyl3ai8iznbhd9iz0kb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J1PoppVA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bfyl3ai8iznbhd9iz0kb.PNG" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oc7deE-3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yd439f12eh02yjctegqt.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oc7deE-3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yd439f12eh02yjctegqt.PNG" alt="Image description" width="800" height="347"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c2VJyi0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cy1dda40s3wdvafe32wl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c2VJyi0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cy1dda40s3wdvafe32wl.PNG" alt="Image description" width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8gGdjlM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e83kfwt12bb5p5pi4u7o.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8gGdjlM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e83kfwt12bb5p5pi4u7o.PNG" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wrN1JuTa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/512h975ztbmizqbl6u9x.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wrN1JuTa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/512h975ztbmizqbl6u9x.PNG" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U1reDm_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5quga2e1d0ckzbq1y5l6.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U1reDm_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5quga2e1d0ckzbq1y5l6.PNG" alt="Image description" width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A9IXreqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vzoo9ufvgqv7xfqopna9.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9IXreqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vzoo9ufvgqv7xfqopna9.PNG" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NBSuG_NC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m2fdqj92x7w17npzvpl8.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NBSuG_NC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m2fdqj92x7w17npzvpl8.PNG" alt="Image description" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Expect the unexpected</title>
      <dc:creator>Jawdat Tayfour</dc:creator>
      <pubDate>Fri, 21 Jul 2023 00:43:25 +0000</pubDate>
      <link>https://dev.to/justjay30a7i/expect-the-unexpected-5f03</link>
      <guid>https://dev.to/justjay30a7i/expect-the-unexpected-5f03</guid>
      <description>&lt;p&gt;Looking back at the past few years and comparing what the world was like, and, what "getting a job in programming" meant for me, I consider myself a fool, don't be like myself. &lt;/p&gt;

&lt;p&gt;almost three years ago, I decided what I want to do to make a living for the rest of my life. I was 16 approaching 17, now, I'm 19 approaching 20. Programming was and still is the major passion of mine side by side with music.&lt;/p&gt;

&lt;p&gt;Ever since I was 9 years old I dreamed of making my dream open-world game. I drifted and explored many other fields while growing up, I tried working at a restaurant as a delivery boy, a kitchen staff, and a waiter (that was possible for me as a teenager because I lived in a very poor country and there was nothing such as a law that prevents Child labor or maybe there was but it was not applied in real life.)&lt;/p&gt;

&lt;p&gt;Anyways, I hopped between supermarket Jobs, restaurant, and learning how to breakdance, eventually, I got back to my original dream "To make my dream game". I started playing with programming languages and game engines, I tried Unreal engine and Godot (Godot 3 &amp;amp; and UE4 were the latest versions of both). made a couple of platformer mini games, 5 to be specific,  they all got a total of 100 downloads on itch.io - I will link my page down below - after seeing the reality of game making and how hard it is in the real world, I realized that no matter how passionate or how much do you love to create things and express your passion, you need to put in the work, time, and the a real boring plan if you really want to make it. &lt;/p&gt;

&lt;p&gt;The thing that triggered me to write this mini article/story or whatever this is, is that, my realization back then intimidated me in the worst way possible, I stopped programming, my knowledge in Data structures and algorithms was already small, so it faded away after a year or so, my dream of becoming a real game developer and opening my own game studio suddenly was so far away. &lt;/p&gt;

&lt;p&gt;In a year or so I got my  General Certificate of Secondary Education with an overall 94.17% which meant in my country that I can enroll in a the best college of my country and study to become an I.T. I did. For a year, and then I reflected on my behaviors and immediately knew that I wasn't taking college seriously enough to actually learn something from it and that the quality of the education in my university wasn't the best and that I can get something better. &lt;/p&gt;

&lt;p&gt;The goal at this point is to enroll in a better university and get my **** back together so I can get back to chasing my dreams. Ok. Got it. I looked up what I should have to enroll as an international student in a better university, luckily enough my GCSE qualify me and I don't need to take the SATs but what I needed was a language proficiency proof. I studied for 3 months and planned to travel to take the TOEFL August, 2022. &lt;/p&gt;

&lt;p&gt;Unfortunately, I can't take the TOEFL in my home country and I need a visa to travel. The visa took 6-7 months to be issued regardless of other docs I needed to travel. So, I stopped studying for the TOEFL and every tip and technique that I learned were totally forgotten. &lt;/p&gt;

&lt;p&gt;March,2023 I travel thinking that I can take the TOEFL right away and that once I settled I will schedule my TOEFL exam day and take it and that's it. Well, I took a mock up test and gave marks to myself following ETS rubrics. After the first mock up test I knew that I should re-plan and study and learn everything from the start again.&lt;/p&gt;

&lt;p&gt;I am one of the few lucky people that did have the ability to stay out of their home country and have someone to back them up financially. I studied for 40 days all day and all night (yes, I didn't work). Took the test in May,2023 and got a pretty nice 87 out of 120. &lt;/p&gt;

&lt;p&gt;I started applying to universities, and learning about what studying abroad means. I started thinking about work and paying my own bills. I can't rely on my people forever, in fact, I can't rely on them further than this year. which meant that I should find me a Job before new year's eve or somewhat around that time. &lt;/p&gt;

&lt;p&gt;I spend the rest of May rebuilding my knowledge in Algorithms and Data structures and planning for future Tech interviews.&lt;br&gt;
That leads us to June 2023, I started reading a book about Django, because I wanted to work with python and that I wanted to work a part time Job so I can focus on my university, and, web-dev part of the industry really offers that the most and the lowest entry barrier compared to other parts. &lt;/p&gt;

&lt;p&gt;I got back to programming again. I'm still practicing DSA. &lt;br&gt;
I already built around 10 tutorial mini projects. I'm building C.V Projects in Django, and I'm actually pretty passionate about a certain project and I'm working on developing it one step at a time. I made a promise to myself to never quit no matter how hard, boring, intimidating and challenging things get. &lt;/p&gt;

&lt;p&gt;In my free time, I gathered many friends online to create my first game dev team and although we failed a game Jam and only made one demo in a span of 45 days, we are planning to get on another project in September for a Dungeon Crawler Jam.&lt;/p&gt;

&lt;p&gt;And I'm posting about my progress once or twice a week ( regardless of this post ) I'll summarize what to take from this whole story about myself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don't get intimidated by the unknown, discover it&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If I kept up sharpening my skills it would have been easy for me to get a real Job in web dev or maybe even better in game dev. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don't waste time, especially, if your are a 16-20 Y.O and trying to get into programming&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good programming skills are the results of long practicing hours and experimentation with many different things, make it a part of your daily routine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expectations accuracy depends on how real your plan is&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ok, in the year or the year and a half that I took off programming I didn't actually stopped making things 100% I made a total of 10 projects that I sold for friends/local store owners/connections irl. But what my expectation missed was that, I won't always remember how to do everything that I have done once or twice before or during a period of time, also, that I can't get a visa in a day or two, a week or two or a month or two, it took me 6 months. So that makes the time delay of my plan nearly a year. &lt;br&gt;
A year of my life was wasted. all because of unrealistic planning. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keep on pushing forward and be open-minded, always&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pushing forward prevented me from making the time I wasted cross over 1 year. being open-minded helped me look at other choices and life plans that were not directly available or accepted by myself or my family. &lt;/p&gt;

&lt;p&gt;Finally, sorry for any typos. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;my mini games &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://justjaygames.itch.io/"&gt;https://justjaygames.itch.io/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;music that I have created during the year I spent in college 
back home &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/channel/UCZXxvgwvoatw9vQXqH_7ejg"&gt;https://www.youtube.com/channel/UCZXxvgwvoatw9vQXqH_7ejg&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lovely playlist to listen to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=VheJjtaE_fs"&gt;https://www.youtube.com/watch?v=VheJjtaE_fs&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My LinkedIn &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/jawdat-tayfour-ba517a19b/"&gt;https://www.linkedin.com/in/jawdat-tayfour-ba517a19b/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My GitHub &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/Jawdat-Tayfour"&gt;https://github.com/Jawdat-Tayfour&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**_&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Thanks for reading
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
      <category>python</category>
    </item>
  </channel>
</rss>
