<?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: Bien Aime</title>
    <description>The latest articles on DEV Community by Bien Aime (@bienaime).</description>
    <link>https://dev.to/bienaime</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%2F218688%2F95f72dbd-38f2-4db2-bdd6-3895f5828895.jpg</url>
      <title>DEV Community: Bien Aime</title>
      <link>https://dev.to/bienaime</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bienaime"/>
    <language>en</language>
    <item>
      <title>How to fix Docker permission denied error in linux</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Mon, 28 Jun 2021 17:56:39 +0000</pubDate>
      <link>https://dev.to/bienaime/docker-permission-denied-nm3</link>
      <guid>https://dev.to/bienaime/docker-permission-denied-nm3</guid>
      <description>&lt;p&gt;The best for solution for docker credential error like:&lt;/p&gt;

&lt;p&gt;A. dial unix /var/run/docker.sock: connect: permission denied&lt;/p&gt;

&lt;p&gt;B. WARN[0000] not reading global config file because running with root privileges&lt;br&gt;
Not populating custom commands or hostadditions because running with root privileges&lt;br&gt;
ddev is not designed to be run with root privileges, please run as normal user and without sudo&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
Run sudo groupadd docker. This creates a docker group&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
sudo usermod -aG docker $USER. This added a user in the docker group to easily access docker without using sudo&lt;br&gt;
step 3: newgrp docker . This saves the changes with no need to  logout and login back again.&lt;br&gt;
Step 4: Test by running docker run hello-world &lt;/p&gt;

</description>
      <category>docker</category>
    </item>
    <item>
      <title>Tips For Building Long-standing Websites</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Sun, 25 Apr 2021 18:20:29 +0000</pubDate>
      <link>https://dev.to/bienaime/tips-for-building-long-standing-websites-3adm</link>
      <guid>https://dev.to/bienaime/tips-for-building-long-standing-websites-3adm</guid>
      <description>&lt;p&gt;As tech has evolved, nowadays it's common to not build websites from scratch with usual web stacks like HTML, CSS, and JS. The most popular website builder is WordPress, one of its benefits is that it offers a way to add a custom code in order to get any preferable website look. With that being said, let's see the best way of adding maintainable and unbreakable custom code to your WordPress and why it is very important to the developer who builds the website and to the customer.&lt;/p&gt;

&lt;p&gt;The best practice is to avoid adding custom code in the frontend part of the website using widgets. This prevents long debugging hours in case the customer accidentally makes any change in the code in the widget that could break working functionalities.&lt;br&gt;
Therefore it is highly advisable to make custom changes on the backend where programming skills and tools are required. This approach will reduce all those tiny mistakes that could mess up the website. &lt;/p&gt;

&lt;p&gt;Moreover, the other technical advantage of using the backend side is the flexibility to add scalable code that works on all wordpress themes regardless of their different behaviors and customization options. On a side note, regarding adding the custom design to your WordPress, I would suggest using CSS frameworks like bootstrap mainly due to some benefits like responsive styles, fewer cross-browser bugs, and customizable.  &lt;/p&gt;

&lt;p&gt;In conclusion, in order to build a long-standing website, it better to apply all possible options that lower the chances of breaking working functionalities by using the backend side of the website. Certainly, the customer will without risk add content to his website, less maintenance cost will be guaranteed, and a good reputation for the developer will be assured.&lt;/p&gt;

</description>
      <category>websites</category>
      <category>webdev</category>
      <category>cms</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>How to effectively develop optimized and professional websites</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Sun, 18 Apr 2021 19:40:35 +0000</pubDate>
      <link>https://dev.to/bienaime/how-to-effectively-develop-optimized-and-professional-websites-1a8o</link>
      <guid>https://dev.to/bienaime/how-to-effectively-develop-optimized-and-professional-websites-1a8o</guid>
      <description>&lt;p&gt;At first, I couldn't believe it when I heard about web development without writing any piece of code. Normally, to build a website you need to have skills in HTML which is used to create web blocks, CSS describes the pages' appearances and Javascript for adding interactivity. Alternatively, I am going to talk about WordPress which is used to achieve the same thing. WordPress is a CMS(Content Management System), It is used to build websites by using already built templates. Now the question is how to get the most out of it? Don't worry I've got you covered...just keep reading.&lt;/p&gt;

&lt;p&gt;Once a friend of mine who is a music producer asked me to build in 1 week a website where they can demonstrate services they offer as a music studio. I did research on CMS and ultimately I was able to deliver that attractive website with all information about their studio. Just visit &lt;a href="http://www.ndajemusic.com"&gt;www.ndajemusic.com&lt;/a&gt; in case you would like your eyes to have fun.&lt;/p&gt;

&lt;p&gt;Basically, I built that website with help of already built-in templates, additional custom designs, and installing the plugins, and configured them in a way that matches the expected results. This saved time and worked perfectly. However, last week I learned that using custom code instead of plugins is an effective and optimized technique. For instance, rather than using a plugin, you can customize your WordPress code and create your own popup. This fixes WordPress themes and plugins versions compatibility issues.&lt;/p&gt;

&lt;p&gt;In conclusion, although on one hand, WordPress has made building websites much easier due to plugins usage and drag and drop options, on the other hand, it costs optimization and requires extra maintenance. Therefore, one of the best solutions to get maximum benefits is to add custom code that is maintainable and increases website optimization.&lt;/p&gt;

</description>
      <category>cms</category>
      <category>webdev</category>
      <category>wordpress</category>
      <category>optimization</category>
    </item>
    <item>
      <title>An agile and resilient mindset</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Sat, 10 Apr 2021 16:07:03 +0000</pubDate>
      <link>https://dev.to/bienaime/an-agile-and-resilient-mindset-37am</link>
      <guid>https://dev.to/bienaime/an-agile-and-resilient-mindset-37am</guid>
      <description>&lt;p&gt;It has been proven that all developers face stress sometimes despite the higher or lower number of years of experience. I am going to share my agile experience and demonstrate how positively and negatively stress influenced my career as a developer along with how I developed resilience. &lt;/p&gt;

&lt;p&gt;It was a must that as a full-time Bootcamp intern and mobile developer at Uplus I would encounter some kind of stress. Initially, on one hand, stress encouraged me to embrace the multitasking and time management challenge. on the other hand, I was always tired and emotionally stress therefore I had to develop a resilient mindset and learn how to cope with the situation. In short, resilience is a process of adapting well in the face of adversity. &lt;/p&gt;

&lt;p&gt;The first tip for resilience is positivity. I always felt energetic and ready to keep pushing, every single time I focused on the main reason why I joined the task force - which is to professionalize both my technical and soft skills.    &lt;/p&gt;

&lt;p&gt;Proactivity and learning from my previous week's experience helped me to adopt a new strategy for dealing with high stress. I had to start working on tasks early in the weekend so that I can have smooth stressless weekdays. That approach assisted to save time for relaxing and exercising which are the other resilience tips. &lt;/p&gt;

&lt;p&gt;When the aforementioned tips combined with agile project management encreases project implementation pace, provides better results and ensures a healthy developer's life. &lt;/p&gt;

&lt;p&gt;I would like to conclude by emphasizing that developing a resilient mindset takes time and consistent practices because setbacks and unexpected things that cause stress will inevitably be there when working on a project or generally in life. Also,&lt;br&gt;
applying agile methodology will help to have a clear and stressless project implementation.   &lt;/p&gt;

</description>
      <category>agile</category>
      <category>stress</category>
      <category>resilience</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Developers secrets </title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Sat, 03 Apr 2021 19:47:52 +0000</pubDate>
      <link>https://dev.to/bienaime/developer-secrets-2bna</link>
      <guid>https://dev.to/bienaime/developer-secrets-2bna</guid>
      <description>&lt;p&gt;In order to become a competitive and professional developer, there are some most important secrets to always keep in mind. Based on my experience, I am going to share with you the pivot knowledge of how to become a productive developer.&lt;/p&gt;

&lt;p&gt;Firstly, time management. How you feel affects your productivity. That is all that you need to know about managing your time as a developer. Let me make this a bit clearer, I have been writing code for more than 2 years so I would genuinely admit that it is almost impossible to implement a certain feature in a very effective way when feeling tired. Self-awareness and time management are daily developer's assignments that help to plan ahead in terms of knowing when you are energetic and take that time to focus on the most urgent tasks that need maximum effort. &lt;/p&gt;

&lt;p&gt;I've been using that trick for the last 5 weeks, where I had to wake up earlier in the morning and implement half of the feature I was assigned on the Uplus side and finish the other part later in the evening. During the day I would focus on the task force activities. Mainly, I used this approach because in the morning my mind is fresh and it's easier to concentrate and come up with a convenient implementation plan. As a result, I was able to deliver quality work on both sides. &lt;/p&gt;

&lt;p&gt;Effective time management leads to a healthy and productive life as well as less procrastination. The second secret is constantly seeking feedback. Actually, feedback is a gift. Hence, it helps to learn from other's experiences and improve our own way of doing things which saves time and energy.&lt;/p&gt;

&lt;p&gt;In short, this week I took mobile app development skills to a new level, thanks to Sam's constructive feedback.&lt;/p&gt;

</description>
      <category>feedback</category>
      <category>timemanagement</category>
      <category>professionalism</category>
    </item>
    <item>
      <title>Professional project implementation skillset</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Sat, 27 Mar 2021 19:38:27 +0000</pubDate>
      <link>https://dev.to/bienaime/skills-for-a-professional-project-implementation-plan-1hn4</link>
      <guid>https://dev.to/bienaime/skills-for-a-professional-project-implementation-plan-1hn4</guid>
      <description>&lt;p&gt;It takes a consistent collaboration and a detailed and clear plan to build a project that addresses a certain problem in an adequate manner and convenient time. Below I am going to share with you how to use the design thinking approach and communication skills for a better project implementation plan.&lt;/p&gt;

&lt;p&gt;The first step is a thorough understanding of the problem you're trying to solve. This involves getting in touch with your customer and empathetically putting yourself in their shoes, conducting numerous researches, and deep analysis on the details of the challenge they are facing. This facilitates generating great creative solutions ideas which the next step. The product management team, UI/UX designers, and developers get together with all information gathered in the first step and use them to tackle the challenge with multiple ideas.&lt;/p&gt;

&lt;p&gt;Subsequently, prototyping and testing come in place to find accurate solutions from the previously generated ideas. Customers provide their feedback and the product is readjusted accordingly.   &lt;/p&gt;

&lt;p&gt;Moreover, communication is a major key since we have different personas in product development from managers, designers, and developers. Therefore the best communication practices should be taken into consideration with a high priority. Preparing ahead of time for the meetings is crucial. Ensuring stable connectivity, setting up an undistractable environment, minding body gestures and postures and voice comfortability helps to have smooth and organized virtual calls.  &lt;/p&gt;

&lt;p&gt;In conclusion, while developing the real estate app, we used the design thinking approach to explicitly understand what we were going to develop and how we were going to do it in a short period of time. Also, we applied professional remote communication tips to have well-organized zoom calls that would save us time to write code and build cool features. This proves that the aforementioned approach and best practices are profitable. &lt;/p&gt;

</description>
      <category>designthinking</category>
      <category>remotecommunication</category>
      <category>projectmanagement</category>
    </item>
    <item>
      <title>Accurate solutions</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Fri, 19 Mar 2021 16:39:54 +0000</pubDate>
      <link>https://dev.to/bienaime/accurate-problem-solving-25na</link>
      <guid>https://dev.to/bienaime/accurate-problem-solving-25na</guid>
      <description>&lt;p&gt;I would like to start by answering the following 5 questions. &lt;/p&gt;

&lt;p&gt;Why am I writing about problem-solving? Because I would like to share my professional experience with problem-solving. Why would I like to share such an experience? Because it is a very important skill to have as a developer. Why is it a crucial skill? because developers are always expected to provide adequate solutions. Why adequate solutions? because there are numerous solutions out there, some are reliable others are not, therefore we need to go through some steps to come up with the best solution. Why do we need to go through more than 1 step in order to reach the best solution? because it is the perfect iterative technique used to explore the cause and effect relationship underlying the particular problem. &lt;/p&gt;

&lt;p&gt;This week I learned how to use critical thinking to find a better solution. I also learned cultural self-awareness by taking a 16personalities test. The test output resulted in the protagonist's personality type. With this type of personality, I was reminded that I have always to seek both personal and team success by accepting others' opinions, working hard, and keeping positive visions. &lt;/p&gt;

&lt;p&gt;After a self-discovery and understanding of my teammates' personalities, I was introduced to business culture. Which generally combines the organization's values, visions, working style, beliefs, and habits. I learned that good team culture is demonstrated by how collaborative, communicative, and knowledge-sharing a team is. Moreover, we started collaborating using wonder.me&lt;/p&gt;

&lt;p&gt;Technically, I acquired skills in a new project management tool called Jira. And how to organize work in a way that follows agile values and principles by using user stories to sort out what is extremely valuable from what is less important. As always we sharpen our minds by taking code wars challenges. &lt;/p&gt;

</description>
      <category>criticalthinking</category>
      <category>problemsolving</category>
      <category>agile</category>
    </item>
    <item>
      <title>Continuous improvement and adaptability</title>
      <dc:creator>Bien Aime</dc:creator>
      <pubDate>Fri, 12 Mar 2021 14:11:04 +0000</pubDate>
      <link>https://dev.to/bienaime/continuous-improvement-and-adaptability-theory-2nd-week-journal-3575</link>
      <guid>https://dev.to/bienaime/continuous-improvement-and-adaptability-theory-2nd-week-journal-3575</guid>
      <description>&lt;p&gt;It is really interesting how one's life can change in just 2 weeks, from lifestyle, thinking, and physical capability to a brand new experience. I'm going to share with you how to maintain self-improvement. This my 2nd week attending the task force Bootcamp and a lot in my personal and career life has changed. &lt;/p&gt;

&lt;p&gt;In the previous week, I acquired a bunch of new soft and technical skills that changed my viewpoint and helped me to enjoy this 2nd week. This is a recap of what I learned and how I applied them on a daily basis. &lt;/p&gt;

&lt;p&gt;By considering adaptability value, I was able to take a decision of not giving up on either my current mobile developer position at Uplus or intern at Awesomity/CoA training. Choosing to go with one of the activities seemed to be the only solution, but I am glad for the aforementioned decision of accepting the challenge of maintaining professionalism in all situations. &lt;/p&gt;

&lt;p&gt;I've learned how to be productive by managing time perfectly. On the technical side, the more you practice best practices the easier the coding becomes. Last week's coder wars tasks helped me to always seek simple, efficient, and accurate solutions. This enhances the ability to create easy and reusable lines of code.&lt;/p&gt;

&lt;p&gt;Technically this week I was introduced to scalable and maintainable project structure and the best styling practices. Moreover, I acquired knowledge of intercultural communication, the power of non-verbal communication, and how to be truly empathetic by identifying and understanding different gestures and body languages from various cultures.  &lt;/p&gt;

&lt;p&gt;In conclusion, accepting challenges, eagerness to continuously improve, time management skills, constant practices, and adapting to changes, and never giving up even when it is the best option, upgraded my career standards in both ways within the last 2 weeks. &lt;/p&gt;

</description>
      <category>awesomitylab</category>
      <category>coa</category>
      <category>professionalism</category>
    </item>
  </channel>
</rss>
