<?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: Ahmed Bankole</title>
    <description>The latest articles on DEV Community by Ahmed Bankole (@geekyahmed).</description>
    <link>https://dev.to/geekyahmed</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%2F389864%2Fed34d8af-cdbc-41a8-a022-063418a0164d.png</url>
      <title>DEV Community: Ahmed Bankole</title>
      <link>https://dev.to/geekyahmed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geekyahmed"/>
    <language>en</language>
    <item>
      <title>Currently Looking For A Node.JS Role 👋🚀</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Sun, 02 Oct 2022 15:42:36 +0000</pubDate>
      <link>https://dev.to/geekyahmed/currently-looking-for-a-nodejs-role-1i08</link>
      <guid>https://dev.to/geekyahmed/currently-looking-for-a-nodejs-role-1i08</guid>
      <description>&lt;p&gt;Hi everyone 👋,&lt;/p&gt;

&lt;p&gt;I’m Ahmed Bankole, an experienced software engineer with 5 yrs+ experience in building softwares, tools and web applications and have a passion for building tools that solve problems.&lt;/p&gt;

&lt;p&gt;I left my current company and decided to explore and give myself more access to new roles and opportunities but unfortunately I’ve been unable to land roles despite my experience and portfolio.&lt;/p&gt;

&lt;p&gt;During my previous role at my last company , I had the opportunity to lead a team of 7 engineers remotely that turned an idea to a product and built innovative solutions across a variety of software platforms within few months of drawing on the whiteboard. My leadership experience and ability to communicate and listen to my coworkers has increased and it boosted my team productivity by 35%. I also had the opportunity to directly work and grow a product with no feedback into a product that has gained over 500+ users on the beta launch.&lt;/p&gt;

&lt;p&gt;I’m currently in search for a role as Node.JS Backend Developer (remote) or FullStack Developer(NodeJS and VueJS) at any company or startup and would appreciate if I can get apply directly.&lt;/p&gt;

&lt;p&gt;PS: I’m definitely okay working in an early stage startup with less than 10 members and I believe I can be able to grow with the product and team.&lt;/p&gt;

&lt;p&gt;Here’s my GitHub profile if you’re interested in hiring me, please drop a comment and I’ll send my resume 🙂&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/geekyahmed"&gt;https://github.com/geekyahmed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for listening 🙂👋&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>jobs</category>
      <category>node</category>
      <category>startup</category>
    </item>
    <item>
      <title>Tips For Building Production Ready Applications</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Mon, 11 Jan 2021 17:51:21 +0000</pubDate>
      <link>https://dev.to/geekyahmed/tips-for-building-production-ready-applications-52b0</link>
      <guid>https://dev.to/geekyahmed/tips-for-building-production-ready-applications-52b0</guid>
      <description>&lt;p&gt;Good day people of Earth ^&lt;em&gt;^^&lt;/em&gt;^&lt;/p&gt;

&lt;p&gt;Have you ever been stuck building a product that you wish to put into the market but you don't know if you are doing the right way ?&lt;/p&gt;

&lt;p&gt;I guess we all are. Here's an extensive list I compiled to provide you tips on how to build your application the right way.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Do a lot of research before choosing a language to use and tools you wish to use :&lt;br&gt;
Researching on the tools you want to make use of is very essential because it will save you a lot of time at the long run.&lt;br&gt;
There's this saying that goes like this : "Hit the nail with a hammer". In order words, use the right tools for a project else you will face troubles in the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn to make use of architectures that makes your codebase look clean and not that complex :&lt;br&gt;
There are different architectures when it comes to building applications. They vary with different architectural designs and patterns. Choosing the best architecture makes your codebase look more cleaner and even save you the stress of debugging it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a week to carry out some research before starting the project : &lt;br&gt;
It's usually advisable to use about a week to carry out research because you get a long time to decide on what tools to use and plan the project carefully.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn to write tests:&lt;br&gt;
Who doesn't write tests in the 21st century ?&lt;br&gt;
From the onset, writing tests are a useful way of saving you the stress of testing your application manually. &lt;br&gt;
One of the best part about writing tests is that you can test multiple components and features in one go . &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't follow trends:&lt;br&gt;
Following trends is one of the things that allows developer change the tool they are good at to something else due to trends.&lt;br&gt;
No one is saying trends are not good but you have to set your mind and goal on a particular tool and use it throughout your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid over complexity:&lt;br&gt;
If your codebase is private, don't make it too complex afterall no one is reading your codes. Also if it's open source, do the same and make it easy to read and navigate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid logging server errors into the console :&lt;br&gt;
Sometimes the users don't need to know the type of error that happened to your application because if they find such information, they can use it to do malicious things to your application. &lt;br&gt;
A simple response or status code can be used too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add rate limiting packages: &lt;br&gt;
Rate limiting is a technique used by developers to limit the amount of requests that are sent to a server.&lt;br&gt;
A website that lacks rate limiting tools is likely prone to DDOS attacks and brute force attacks since they can keep making countless request to your server till it crashes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If there are a lot of data that needs to be processed, use a multi-threaded or asynchronous tools :&lt;br&gt;
Multi-threaded tools provide a much better way to handle operations and tasks with ease. Also asynchronous tools can be helpful in processing data with non-blocking I/O. Like I said in number 1, using the right tool matters . &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test your application for bugs and flaws :&lt;br&gt;
Sometimes if writing tests doesn't work out or you want to go further then you should consider using some tools to test your application.&lt;br&gt;
Tools like OWASP can be used to test your application for loopholes and security issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Urge users to try out your app before launching:&lt;br&gt;
Users are the people who use your product and without them, your product is as good as dead.&lt;br&gt;
Urging users to try out your application before launching makes you get necessary feedback on it and what to change or fix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your app requires authentication, make use of stateless sessions :&lt;br&gt;
Stateless sessions are sessions that don't really require sessions. They are stateless which means hey are persistent.&lt;br&gt;
JWT is a typical example of stateless sessions which allows you to authenticate users without using sessions that can be easily hijacked.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn how to modularize your codes:&lt;br&gt;
Modularization is the process of separating codes into modules that could be easily accessed within the project.&lt;br&gt;
Modularizing codes makes&lt;br&gt;
it easier to test your components or features independently and provide a clean code base.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Version your API or product:&lt;br&gt;
When you version your product, you're giving your users the option to choose between the old or new version of your product.&lt;br&gt;
Part of the reason why versioning your product is effective is because some of the new features you added might not work for some computer or phones which means users can't use your product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always run tests on your NPM package: &lt;br&gt;
NPM has a lot of weak and vulnerable packages which might not be safe to work with or they exposed your data.&lt;br&gt;
Running tests and fixing them is very effective in the long run because you will have that assurance that your data is safe. You can use Synk, a NPM package for running tests on your codebase or you could run&lt;br&gt;
&lt;br&gt;
&lt;code&gt;npm audit fix&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
to fix all the vulnerable packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use cron jobs:&lt;br&gt;
Cron jobs are basically tasks or operations meant to be carried out at a particular period of time. Using cron jobs helps you to perform specific tasks automatically. E.g deactivate unverified users account after 3 weeks of registration. This method allows you to be flexible and do a lot of neat work without doing it manually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use git to track and maintain your codebase:&lt;br&gt;
Git is a source control system while GitHub is a site that uses Git.&lt;br&gt;
With Git, you have the ability to track changes made to your code base and maintain them when needed.&lt;br&gt;
Think of Git as a cloud for your codebase where you can review what your changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Separate your production branch from your development branch:&lt;br&gt;
A lot of people most especially people who are just starting to use GitHub make the mistake of pushing and deploying their codes on a single branch usually the&lt;br&gt;
&lt;br&gt;
&lt;code&gt;master&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
branch.&lt;br&gt;
This is not advisable because you might end up committing a bug in your codes which is later deployed to your server and can cause a lot of serious damage to the users and application.&lt;br&gt;
Creating different branches to aid development and also production helps a lot .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Never ignore errors:&lt;br&gt;
Errors are every developer nightmare. They are capable of completely shutting down your application which is bad for your users.&lt;br&gt;
Take errors seriously and try to fix them no matter the circumstance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spend most of your time building a good UI and UX:&lt;br&gt;
A good UI and UX are what attract users to your application which means spending your time building it makes your product worth using. A bad UI and UX displeases your users and makes you lose some potential users in future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Process requests properly:&lt;br&gt;
Sometimes most requests that are sent to your server can contain malicious data that is capable of breaking down the system or exposing the data of the user. &lt;br&gt;
Checking these requests for flaws or abnormal behavior and processing them properly is a good way of checkmating such malicious acts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always sanitize and validate users input before storing them:&lt;br&gt;
Validating users input before storing them is very crucial because they might be some irregularities that hackers could take advantage of. &lt;br&gt;
When you sanitize and validate users input, you are making sure that the data that are collected from them are safe and wouldn't cause harm to the system in future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always hash or encrypt your users password before saving them :&lt;br&gt;
Encrypting users password before storing them helps to keep them safe and very hard to hack into.&lt;br&gt;
Using this process, if a hacker gets hold of your information, he/she can't be able to access your account due to the encrypted password.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Never display error messages from your product API:&lt;br&gt;
Error message coming from the server end are meant to be hidden away from the users. &lt;br&gt;
A simple response can prove useful and safe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance and speed is numero uno of all good applications :&lt;br&gt;
The key to a production ready application is performance and speed. They are what make users&lt;br&gt;
to use your product. Good performance and speed will urge users to continue to make use of your product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide useful and insightful documentation about your project:&lt;br&gt;
No product is ever complete without a documentation. Documentations are guidelines for the users on how to get started with your product and what it entails. Proper documentation allows the user to understand your product properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't be greedy when paying for services that could help secure your application:&lt;br&gt;
Some people have the habit of using free services that are not usually safe or provide better security for your application.&lt;br&gt;
Paying for the right services to secure your application might be worth a shot and can even give you guarantee that you wouldn't be facing issues with it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn to use sockets efficiently:&lt;br&gt;
Sockets are very useful if you know how to make use of them effectively and dangerous if you don't know what you are doing.&lt;br&gt;
Sockets are ways of passing data from one service to another in real time and is very cool to use in enterprise application or applications that require real time data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build what both you and the users love:&lt;br&gt;
Before building a product, ask yourself one question which is :&lt;br&gt;
&lt;br&gt;
&lt;code&gt;Will the users like my application and idea&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
.&lt;br&gt;
Sometimes they don't but you just have to make it work. When your passion to build something fails, then the purpose of it should drive you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The users are the main people who keep your application intact:&lt;br&gt;
Value your users and customers because they are the ones using your application .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upgrade your product when due:&lt;br&gt;
Some people have to habit of not updating the service they use and their product when outdated. &lt;br&gt;
Upgrading your product when it's outdated will allow the users to be sure that the upgrade is for their own interest.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Separate your business logic from your application logic:&lt;br&gt;
Your business logic should be separated from your application logic especially when working with the Clean Architecture. &lt;br&gt;
This method is very effective because it doesn't allow some vital information to be exposed to the users and also it is easy to regulate and maintain.&lt;br&gt;
Basically, your application logic is the logic that your application needs to do to keep it running e.g connect to the database, run cron jobs etc... while your business logic is the logic that your application is built on e.g create a wallet on user registration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use env variables for storing keys/configs:&lt;br&gt;
Storing keys or special configuration is something that should be handled properly. Such keys are meant to be stored in a safe place from preying eyes.&lt;br&gt;
The new method of storing such keys is using a .env file which can be hidden from usrs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't be afraid to take critiques or feedback from users:&lt;br&gt;
Like I said earlier on, taking feedbacks from users doesn't make you the lesser person. They are just ways to improve your application and prevent your from occuring a loss in the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use HTTPS:&lt;br&gt;
The most secured and standard protocol is HTTPS. This protocol allows you to be assured that your product is running on a secured platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be careful when integrating third party APIs to your application:&lt;br&gt;
Third party APIs are one the ways users information can be easily breached. Integrating such APIs are risky and are meant to be reviewed with care.&lt;br&gt;
Check reviews from other people who have tried it out before trying it out .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use languages like Ruby, Golang, C# or Java for enterprise application:&lt;br&gt;
Use the right tools to complete the job with no stress. &lt;br&gt;
Multi-threaded tools like those languages help you to carry out process and tasks simultaneously with ease which is the basis of every enterprise application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spend as much time in ensuring your application is ready :&lt;br&gt;
Don't rush in pushing your application to the market, run some checks on them to make sure that it is fit to be in the market and can be used by people.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use state management:&lt;br&gt;
State management is a method that allows you to manage the state of your application at a given period of time.&lt;br&gt;
Sometimes , users perform a lot of operations which alter the current state of the application and emit a lot of events. If such events are not managed properly, your application will be messy.&lt;br&gt;
Using state management tools or packages help you to handle states effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid hosting your product on free domain or unsecured sites with HTTP:&lt;br&gt;
Hosting a marketable product on a free domain or on unsecured sites discourages users from using your application because they feel like their data is not safe or secured.&lt;br&gt;
Privacy and security is one of the reasons why users use the platform they use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use caching when necessary:&lt;br&gt;
Caching is a technique used to store data in a computer memory which can be retrieved later but in a faster way. Caching is very useful but sometimes not using it well makes your application weak or not functional since it's not getting updated data .&lt;br&gt;
This technique is very effective when used properly.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for taking your time reading this article and I really appreciate.&lt;br&gt;
You can follow me here and on Twitter using my handle : &lt;a href="https://twitter.com/geekayahmed"&gt;https://twitter.com/geekayahmed&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>javascript</category>
      <category>node</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Dealing With Rejection As A Developer</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Fri, 28 Aug 2020 14:19:52 +0000</pubDate>
      <link>https://dev.to/geekyahmed/dealing-with-rejection-as-a-developer-1php</link>
      <guid>https://dev.to/geekyahmed/dealing-with-rejection-as-a-developer-1php</guid>
      <description>&lt;p&gt;Hi everyone,&lt;br&gt;
We have all been in that dilemma of getting rejection mails after applying for jobs at various companies. &lt;br&gt;
Sometimes these companies might even "ghost" you. Well, this can really make a developer feel depressed and questions if he/she is good enough to get the job.&lt;/p&gt;

&lt;p&gt;Before you start applying for jobs, you need to have this in mind that if you plan there are chances that you will either be approached by the company for an interview or be rejected. Doing this allows you to know that there are options for you to explore.&lt;/p&gt;

&lt;p&gt;Getting ghosted by a company doesn't mean they don't like you or they have rejected you automatically, there is a possibility that they haven't seen your application or worst case , they have seen it but they haven't gotten enough time to give you a reply.&lt;/p&gt;

&lt;p&gt;When a company sends you a rejection mail or letter, it simply means that you didn't  fit the role and the experience they were looking for. Put your self in the company's shoes, if you were looking for a developer with 5 years experience to handle a specific task and a developer with 2 years experience apply for the position, would you offer him a position ?&lt;br&gt;
I'm guess you will say no, because you want someone that can deliver the task at hand.&lt;/p&gt;

&lt;p&gt;More so, a lot of people would have applied for that same position and some might be qualified than you who are a good fit for the position.&lt;br&gt;
In order to avoid cases like that, avoid applying for jobs that supersedes your experience , look for the right one and if you found it but you got rejected. Move on!!&lt;/p&gt;

&lt;p&gt;I have gotten countless of rejection mails for various companies but yet I continue pushing it.&lt;br&gt;
Learning to use rejection to your advantage is a tool in developing your skills. Rejection in the tech world means learn and strive to achieve more. If you keep pushing surely you will get to your destination.&lt;/p&gt;

&lt;p&gt;If you are a fresher or a developer looking for your first developer role, don't be afraid of getting rejected because if you are then you are gradually falling into a state where you will constantly doubt yourself in anything you do. Think of it as the company telling you that, they are impressed with your talent but you need to improve your skills. Improving your skills will benefit you a lot.&lt;/p&gt;

&lt;p&gt;But if you have a sufficient amount of experience and have worked at various companies and you still get rejected is a sign that the company isn't for you. Some of the reasons may include :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They might not be able to meet your salary demand.&lt;/li&gt;
&lt;li&gt;The company feels that the role isn't for you.&lt;/li&gt;
&lt;li&gt;They don't have a good environment where you will find comfortable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But if you can be able to bring yourself down to them, then you can be able to land the jobs even after being rejected.&lt;/p&gt;

&lt;p&gt;Another thing to keep in mind is to embrace failure. Failure is one of the keys to unlocking the doors of success. Getting rejected isn't the end of the world, it is the world telling you to to get up and strive harder.&lt;/p&gt;

&lt;p&gt;Here's one final note:&lt;br&gt;
Fail today, Succeed tomorrow!!&lt;/p&gt;

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

</description>
      <category>devrel</category>
      <category>productivity</category>
      <category>startup</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Best Practices You Should Embrace As A Developer.</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Sat, 25 Jul 2020 21:02:23 +0000</pubDate>
      <link>https://dev.to/geekyahmed/best-practices-you-should-embrace-as-a-developer-4j2f</link>
      <guid>https://dev.to/geekyahmed/best-practices-you-should-embrace-as-a-developer-4j2f</guid>
      <description>&lt;p&gt;Many developers who have been coding for several years find it hard to cope. Being a developer also means you should have good principles and practices. &lt;/p&gt;

&lt;p&gt;What are Good practices ?&lt;br&gt;
A best practice is a method or technique that has been generally accepted as superior to any alternatives because it produces results that are superior to those achieved by other means or because it has become a standard way of doing things.&lt;/p&gt;

&lt;p&gt;In terms of a developer, some of them aid in making your work flow much easier. Let's jump right to it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stay Healthy:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stating healthy is very crucial to developers. As a developer, your health matters first and foremost. Never risk your health because it is what keeps you going. I might not be a medical doctor, but I do know that spending lots of time on your PC without resting can lead to some serious illness which you might not want. &lt;/p&gt;

&lt;p&gt;Remember an apple a day keeps the doctor away. You can stay healthy by regularly going to the gym , walking around or maybe get some sleep.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid writing duplicate codes:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over the years, there have been different techniques that have been groomed to curb developers writing duplicate codes. It has become a bad practice as a developer to write duplicate codes. That's why REFACTORING was introduced. &lt;/p&gt;

&lt;p&gt;Refactoring  is the process of restructuring existing computer code and changing the factoring without changing its external behavior. Refactoring is intended to improve the design and structure of the code. This is a technique that have been adapted by many developers. Maybe you should too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write clean and better codes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing clean code is a best practice you should know. What are clean codes ?&lt;br&gt;
Clean codes are codes that have good structure, easy to read and also proper comments.&lt;/p&gt;

&lt;p&gt;This is very handy because clean codes provide you with flexibility and makes it very easier for any developers who looks at your code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid jumping into new technologies:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The urge to learn a technology just because it is new and shiny doesn't make you a good developer. I find this case common among lot of developers who jump from one language to another just because of its hype and popularity. Sometimes it might not be new but can be popular which is partially the same. &lt;/p&gt;

&lt;p&gt;Lots of developers fail to understand the fact that it takes time to grasp and understand the concept of a new technology. Rushing things like that wouldn't do you  any good. Take a look at the recent technology released named Deno, the hype was too much that most developers left Node js just so that they could learn it since it was a new kid on the block. &lt;/p&gt;

&lt;p&gt;Just because it is new doesn't mean it is cool.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be consistent:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Being consistent is the key to a good developer. It involves you doing something in a way that matches your style or how comfortable you are. You can't just write codes that don't match or work with each other . &lt;/p&gt;

&lt;p&gt;If you are into open source contribution, you should know that you have to follow some certain steps to ensure that what you wish to contribute works together with the project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask questions:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The part of being a developer is asking questions. They help you to make better decisions and also solve problems. Asking questions makes you a better developer in the sense that whenever you wish to learn more about a technology on the web, it helps get you to make the right decision.&lt;/p&gt;

&lt;p&gt;There are lots of places to ask questions on the internet, some which are StackOverFlow, Hashnode , Dev.to and others . If you still don't know how to ask questions, use Google.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Involve in communities &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Communities are a great way of building better communication between developers. Being among tech communities like Facebook Developer Circles or Hashnode are part of the ways of building yourself. They help you by impacting you with knowledge and plus you will get to meet senior developers who will go a long way to help you with your career.&lt;/p&gt;

&lt;p&gt;I have always been part of building the tech community especially in my area. Throughout the years, I have met a lot of people who have been into serious coding and have advised me a lot even till this day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Involve in open source contribution:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source seems to be the way developers get to access to lot of free tools and technologies. Imagine if open source wasn't a thing, you will be stuck trying to get to use most of the tools you use nowadays. What better way to be a developer than contribute to open source project, they build your skills and also mark your efforts towards the project.&lt;/p&gt;

&lt;p&gt;It is quite easy if you wish to contribute to opensource projects and if you wish to learn more. Just stay tuned and follow me for some of my next articles.&lt;/p&gt;

&lt;p&gt;What a long way, you have all gone to being a good developers. I hope you loved this article and also try it out.&lt;/p&gt;

&lt;p&gt;Thanks for reading, just follow me for more articles like this.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Choosing The Right Career In Programming</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Tue, 30 Jun 2020 05:52:48 +0000</pubDate>
      <link>https://dev.to/geekyahmed/cgoosing-the-right-career-in-programming-475c</link>
      <guid>https://dev.to/geekyahmed/cgoosing-the-right-career-in-programming-475c</guid>
      <description>&lt;p&gt;Hello guys, so most of you out there especially newbies or people who are just starting to learn programming.&lt;/p&gt;

&lt;p&gt;Today, I will be giving an insight on how to choose the right career.&lt;br&gt;
Over the years , a lot of new jobs are being created and most are now diminished or faded away.&lt;br&gt;
So far in the tech industry, there are a lot of new careers on could follow or dive into with ease and also be successful at it .&lt;/p&gt;

&lt;p&gt;Let's take a look at a data analyst, &lt;br&gt;
A data analyst is basically someone whose job is to collect, process and perform statistical analyses of data. This data collected is used to help the company in making better decision on its product.&lt;/p&gt;

&lt;p&gt;A data analyst may seem as someone who doesn't do programming. Yes they don't but most of them do have technical knowledge on how to build applications and softwares.&lt;/p&gt;

&lt;p&gt;Also note that you have to be specific when choosing your career unless you will end up losing lot of job opportunities. Most companies don't want a web developer, they want a frontend developer or a backend developer. Anybody could say he or she is a web developer as long as they code in HTML and CSS because it is a general term used to classify developers that work on the aspect of the web. So don't get yourself confused &lt;/p&gt;

&lt;p&gt;Now let's take a look at some steps that determine your career.&lt;/p&gt;

&lt;p&gt;-Knowledge and Experience:&lt;/p&gt;

&lt;p&gt;As a programmer, you should know one or two programming languages which you are good at. Those languages you have chosen to learn and use as your core language determine your career. If you are currently learning HTML,  CSS, JavaScript, Bootstrap etc.. , there is a high possibility that you career is falling under web development whether frontend or back end . All that is left is to choose which you can handle and work on .&lt;/p&gt;

&lt;p&gt;Take me as an example, I work with node js a lot and I have built a lot of projects with it. Do you think my career will be based on Android development or artificial intelligence??&lt;br&gt;
That's what all these is all about.&lt;/p&gt;

&lt;p&gt;-Self Evaluation and Assessment:&lt;/p&gt;

&lt;p&gt;What does this mean?&lt;br&gt;
Self evaluation in here is mainly talking about how good are you. Here are some few questions you should ask yourself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Am I good enough?&lt;/li&gt;
&lt;li&gt;Am I capable of working as a developer?&lt;/li&gt;
&lt;li&gt;Is it worth working towards to ?&lt;/li&gt;
&lt;li&gt;Does my experience qualify with my career experience?
Take your time, relax and answer these questions and even ask your self more questions which you would answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Career is not just any random word. A career is more of less a life long occupation or job.&lt;/p&gt;

&lt;p&gt;Basically you could either choose a career based on the aspect whether you like building applications or softwares or robots or even AI &lt;/p&gt;

&lt;p&gt;-Meet experienced people:&lt;/p&gt;

&lt;p&gt;This is one of the best way of trying to get to choose your career. Meeting experienced people who are in the same line of career with yours will give you a lead on how your career would look like.&lt;br&gt;
You could get in touch with a well known or experienced developer and tell them about your career and they find a way to help you along the way and also guide you.&lt;/p&gt;

&lt;p&gt;Ask them about their career, why they chose it and why they dedicate their time. This is because experience is the key to knowledge.&lt;/p&gt;

&lt;p&gt;People like them have experienced and have treaded the path you wish to follow so getting them to guide and mentor you will be an extra edge or advantage to you.&lt;/p&gt;

&lt;p&gt;-Research about your career:&lt;/p&gt;

&lt;p&gt;This is very crucial because researching about your career helps you get better understanding and information about your career. This allows you to gather necessary information and feedback about your career.&lt;/p&gt;

&lt;p&gt;Here is where Google comes in handy, a lot of people use Google and every seconds new content are being published so I don't think you will lack any researching tools or materials.&lt;/p&gt;

&lt;p&gt;-Know what you need:&lt;/p&gt;

&lt;p&gt;You can't just start a career without knowing what you need. Think of them as you basic needs like food , shelter and clothing but instead your needs to help you boost your career.&lt;/p&gt;

&lt;p&gt;Yes, I want to be a web developer, what do I need ?&lt;br&gt;
It's simple, I need to know how to code, I need to have a PC and I need to have some essential knowledge about how the web works.&lt;br&gt;
Knowing your needs depends on the path you decided to follow.&lt;/p&gt;

&lt;p&gt;Hopefully , I believe this article as accomplish its purpose by helping you choose the right career . If you have any other opinion or question ,why don't you drop a comment and also don't forget to follow me on Dev.to  and Twitter. 😊😊&lt;/p&gt;

</description>
      <category>career</category>
      <category>devrel</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Why Should You Become A Freelancer ..</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Sat, 27 Jun 2020 06:31:02 +0000</pubDate>
      <link>https://dev.to/geekyahmed/why-should-you-become-a-freelancer-340p</link>
      <guid>https://dev.to/geekyahmed/why-should-you-become-a-freelancer-340p</guid>
      <description>&lt;p&gt;Hello everyone, what a beautiful whether we are having 😁😁. Freelancing has been around for ages and yet most people don't know about. Some people freelance but yet they don't know they are ... So as you may all know who freelancers are and in case you don't here is a well defined description of a freelancer.&lt;/p&gt;

&lt;p&gt;Basically a Freelancer is someone that renders a service to somone and gets paid per service or work done.&lt;/p&gt;

&lt;p&gt;So it is more of less than a getting paid for rendering a service by building or developing web applications. Most developers out there are into freelancing while some do it as full time or as part time but either way they are still freelancing.&lt;/p&gt;

&lt;p&gt;Think of it as a contract issued to you by a contractor and you get paid when you execute the contract successfully.&lt;/p&gt;

&lt;p&gt;Apart from the aspect of being a developer, you must also have technical skills a freelance should possess which are strong business ethics and professionalism.&lt;/p&gt;

&lt;p&gt;You have to be well sound when it comes to negotiating and striking a deal with the client or the buyer because if you are not able to do that, there is a high chance you might lose a lot of works and buyers.&lt;/p&gt;

&lt;p&gt;At first , becoming a freelancer is hard especially when you are just starting out , this is mostly because there are deeper aspect of freelancing that are required to start getting buyers.&lt;/p&gt;

&lt;p&gt;But let's take a look at the good sides of freelancing .&lt;/p&gt;

&lt;p&gt;1.Work from home.&lt;br&gt;
Personally, I do prefer working from home and chilling out with my friends. As a freelancer, you could be able to render your service from anywhere but also do that without having to leave the comfort of your home. Since you are not meeting the buyer in person , you could take your time from home working on it and be relaxed as well.&lt;/p&gt;

&lt;p&gt;2.Ability to choose from a variety of clients or products.&lt;br&gt;
What this is trying to say is basically that, you have the ability to choose from different clients or product. Which means you could handpick the ones you are capable of working on and be able to finish or build according to your experience and skillset.&lt;/p&gt;

&lt;p&gt;Through freelancing, you have the power over what you want to build but always take note that the "Customer is always right ".&lt;/p&gt;

&lt;p&gt;3.Earn more&lt;br&gt;
Some developers out there aren't satisfied with their current salary or they feel like they need more to meet up their needs.&lt;/p&gt;

&lt;p&gt;That's why they opted out for freelancing as a means of earning extra money through building side projects for various clients .&lt;/p&gt;

&lt;p&gt;4.Flexibility of location&lt;br&gt;
Just like I said earlier on, you could be able to freelance from anywhere you wish to.&lt;/p&gt;

&lt;p&gt;You might even go to the park or a Café to freelance just as long you have your PC with you then all is well. Think just means that you can be able to change your locations anytime and still be able to freelance.&lt;/p&gt;

&lt;p&gt;5.Build skills and experience&lt;br&gt;
Some of these freelancers you see are not professionals, they are more like mid level freelancers trying to make ends need. There is a high opportunity that you might find a good service on Fiverr or Up work but the knowledge required to build the application is more than the one you know already.&lt;/p&gt;

&lt;p&gt;So maybe, you just started learning PHP and you stumbled upon a project that can be built with PHP. You might want to build it even though you are not skilled enough but instead you used that experience when building the application to apply to other possible applications.&lt;/p&gt;

&lt;p&gt;Well thanks for reading and I would love if you follow me here for more articles 😊😊&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>freelance</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Roadmap To Becoming A Fullstack Web Developer</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Mon, 08 Jun 2020 16:44:41 +0000</pubDate>
      <link>https://dev.to/geekyahmed/the-roadmap-to-becoming-a-fullstack-web-developer-37n5</link>
      <guid>https://dev.to/geekyahmed/the-roadmap-to-becoming-a-fullstack-web-developer-37n5</guid>
      <description>&lt;p&gt;As the years go by the tech industry evolves,a lot of new technologies and frameworks are been built for developers like Nextjs, Gatsby, Deno and others..&lt;/p&gt;

&lt;p&gt;Most people looking forward to learning web development and mastering the art of full stack web development will become overwhelmed due to this new technologies. But there is a much easier to become a full stack developer and it doesn't cost much .&lt;/p&gt;

&lt;p&gt;What Is FullStack Web Development ? Fullstack web development is the implementation of both frontend technologies and backend technologies to build a dynamic web application.&lt;/p&gt;

&lt;p&gt;Who Is A Fullstack Web Developer ? A fullstack web developer is sinply someone who builds web applications that consists of both frontend and backend web technologies.&lt;/p&gt;

&lt;p&gt;Can A Beginner Be A Fullstack Developer ? Yes indeed.But it takes time and determination to achieve this because of the new technologies.&lt;/p&gt;

&lt;p&gt;Learn all you need to know about web development here: freecodecamp.org/learn&lt;/p&gt;

&lt;p&gt;Well ,Here Is The Road Map :&lt;/p&gt;

&lt;p&gt;Learn HTML HTML is a markup and structuring language. It is simply used for structuring web pages.Think of HTML as the root or the skeleton of a web page or a website.Itpro very easy to use and learn.&lt;/p&gt;

&lt;p&gt;Learn CSS CSS is a styling language. It is used for styling or designing a web page.It helps in adding colorful and cool designs,animations and transitions to your webpage.Usually a website built with only HTML doesn't have any design,so that's why CSS is used to beautify your website.&lt;/p&gt;

&lt;p&gt;Learn CSS Frameworks (Bootstrap , Bulma, Materialize CSS) CSS frameworks are really handful tools because they are allow you to write less code but do more. They help you in designing your website without having to write much codes for your website. They are easy to use and they make use of classes to work with your HTML website.They are also useful when it comes to responsive design as well.&lt;/p&gt;

&lt;p&gt;Learn JavaScript JavaScript can be defined in two terms which are in terms of scripting and programming. JavaScript is a scripting and programming language used for adding interactivity and functionality to your website.For example: you want a alert a user when he/she clicks on a button.You could do that by adding JavaScript to Framework)ite to achieve this.Think of JavaScript as the backbone of your web page.&lt;/p&gt;

&lt;p&gt;Learn jQuery jQuery is a JavaScript library built in order to help in the manipulation of HTML DOM elements, as well as event handling, CSS animations, and AJAX. The goal is to write less and do more. It will come in handy when working with DOM elements.&lt;/p&gt;

&lt;p&gt;Learn JavaScript Frameworks/Libraries(React, Angular, Vue) There are a lot of JavaScript Frameworks out there that help in building of dynamic and fast web applications.But the problem is that you can't learn it all,you learn a few and be good at it. JavaScript Frameworks was designed for the purpose of developing PWAs(Progressive Web Applications), SPAs(Single Page Applications), static pages and lot more.&lt;/p&gt;

&lt;p&gt;Learn Backend languages(Node js, PHP, Django) Now you are going to be learning web development in another level.Backend development is the building of server side applications.It is simply web applications that handles requests and reponses that communicate to the server.Think of it as a behind the scenes of web development.It controls how the web page works and functions. You can build a lot of web applications that are complex and large scale like Blogging sites, social medias, music platforms and many more. There are various backend languages to learn,Some which are PHP(Laravel, Codeigniter, CakePHP) JavaScript (Nodejs, Adonis) Go(Fiber) Python (Django, Flask) and others ......&lt;/p&gt;

&lt;p&gt;Learn Database (MongoDB, MySQL, Postgres) A database is a well structured and organized collection of data, which are stored and accessed from a computer system. It is simply a way of storing data which you can be able to store and access them. You can store any type of data ranging from integers, strings,arrays and others. This works hand in hand with backend languages and is useful when building web applications that store datas that need to be accessed.Think of it as a safe for storing data you collect.&lt;/p&gt;

&lt;p&gt;Learn Git Git is a distributed version-control system that allows you to track changes in your source code during development. It is built to help organize changes made to a source code. Think of it as a place for accessing and making the changes you make to your website while developing them. It would prove useful when working with your projects .&lt;/p&gt;

&lt;p&gt;Learn Cloud and Cloud Development Cloud is a virtual place in the internet that is used to store data that can be accessible from any computer or device. Cloud development is just the process of integrating the use of cloud to your web applications to store your data in the internet. Let's say you are building a web application for posting videos ,instead of allowing the videos to be stored on your PC which means the videos posted can only be accesed on your pc,you can have it stored in the cloud so it can be accessed from any device. There are various cloud storage platforms like Dropbox , Amazon Web Service, Cloudinary and others...&lt;/p&gt;

&lt;p&gt;Well, this is the a short overview of the roadmap to becoming a Fullstack developer.&lt;/p&gt;

&lt;p&gt;Thanks for reading If you feel I am missing something, kindly comment below and don't forget to drop a like and follow me&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>career</category>
      <category>web</category>
    </item>
    <item>
      <title>Geeky Codes:💻 An Opensource Mini Developer Blogging Platform</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Sat, 23 May 2020 21:41:28 +0000</pubDate>
      <link>https://dev.to/geekyahmed/geeky-codes-an-opensource-mini-developer-blogging-platform-597o</link>
      <guid>https://dev.to/geekyahmed/geeky-codes-an-opensource-mini-developer-blogging-platform-597o</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I  built a mini developer blogging platform similar to WordPress but with lesser features and better security. It allows users to login/register to create articles which are posted on the blog homepage. Some of its features includes a commenting system that works anonymously,author profiles, uploading of files, creation,deletion and updating of articles created by a user, a interactive user dashboard and others&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Foundational Technology&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://geekyblog-69d8c-7cc56.web.beta.kintohub.com/"&gt;https://geekyblog-69d8c-7cc56.web.beta.kintohub.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/geekyahmed/geekycodes"&gt;https://github.com/geekyahmed/geekycodes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;I built this using node.js and express to handle the server process, MongoDB for database and handlebars for the template engine.&lt;br&gt;
The project was made using an MVC project architecture which includes the controllers,middlewares,config,views and models.&lt;/p&gt;

&lt;p&gt;I am into backend development with Node.js.Since I have been working on projects with node js for quite a long time,I decided to test my level of node js and build an open source application that allows users to create articles.&lt;br&gt;
Sadly,I faced a lot of issues and had to go to stack over flow especially when the admin routes keep flashing with the users routes&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources/Info
&lt;/h2&gt;

</description>
      <category>opensource</category>
      <category>node</category>
    </item>
    <item>
      <title>How To Become Productive When Coding.</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Sat, 23 May 2020 10:07:45 +0000</pubDate>
      <link>https://dev.to/geekyahmed/how-to-become-productive-when-coding-nah</link>
      <guid>https://dev.to/geekyahmed/how-to-become-productive-when-coding-nah</guid>
      <description>&lt;p&gt;Once again,Hi to you all here,have you ever tried coding but you weren't productive??😳😳&lt;br&gt;
That's hurts a lot. Most developers out there find it hard to be productive when building applications.&lt;/p&gt;

&lt;p&gt;First let's me define the term productivity.Productivity is the process of being productive and what is productive.The act of working on something to yield good results.&lt;br&gt;
In order for you to be productive,you must have inner peace and set a goal for yourself .&lt;/p&gt;

&lt;p&gt;Inner peace:&lt;br&gt;
The act of being relaxed and calm physically and mentally. Having a relaxed mind is one of the best way to be productive because you can be able to think properly and straight without being distracted and carried away.How do you achieve inner peace😕😕.Well all you have to do is meditate in a quiet place and relax your brain,body and soul.After that you can get on your PC.&lt;/p&gt;

&lt;p&gt;Set Goals:&lt;br&gt;
Setting goals as a developer makes your work a bit faster because you don't have to start thinking of what to do and how to do it.What goals are these?There are:&lt;br&gt;
What do I need to do?&lt;br&gt;
How can I accomplish this?&lt;br&gt;
What tools are required ?&lt;br&gt;
What methods do I use?&lt;br&gt;
Those of some of the few things you need to set up a goal to achieve. Building software isn't as easy as you think without laying out goals.&lt;/p&gt;

&lt;p&gt;Coffee&lt;br&gt;
Who doesn't like Coffee 😂😂&lt;/p&gt;

&lt;p&gt;Music&lt;br&gt;
Music affects your soul and body mentally.Listening to one's favorite song that make you productive. Though I could have added to link to get smooth music that will keep you up and running.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;br&gt;
Share your experience below&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>coding</category>
      <category>job</category>
    </item>
    <item>
      <title>How I Got A Remote Job As A Frontend Developer</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Fri, 22 May 2020 05:20:14 +0000</pubDate>
      <link>https://dev.to/geekyahmed/how-i-got-a-remote-job-as-a-frontend-developer-15jb</link>
      <guid>https://dev.to/geekyahmed/how-i-got-a-remote-job-as-a-frontend-developer-15jb</guid>
      <description>&lt;p&gt;Once again,hello guys and today I will be sharing how I got a remote job as a frontend developer .I stay at Nigeria where I build petty web applications for open source projects. It wasn't easy finding a job over here so I decided to find a remote job to keep me busy.I'm a workaholic 😊😊.&lt;br&gt;
So during my search for remote jobs I found a website that listed about 400 fully remote jobs from different companies and organization and then I knew I hit the jackpot 😎😎.&lt;br&gt;
Here is The link to the website:&lt;br&gt;
&lt;a href="https://virtual-possibility.com/fully-remote-companies/"&gt;https://virtual-possibility.com/fully-remote-companies/&lt;/a&gt;&lt;br&gt;
Later on I applied at 8 remote companies for 10 different roles thought it could work for me but it never worked out,I ended up getting rejection emails on top rejection email.It was really frustrating and depressing until I decided to aim a particular company and put all my effort into that company so I applied with all the best I got hoping that it was enough.&lt;br&gt;
Few weeks passed,while going through my mails I saw a mail from the remote company I applied for which says that I would be interviewed via  a zoom meeting at a specific date.&lt;br&gt;
I was a bit happy so I started reading and doing research on commonly asked interview questions including technical questions. I did this 5 days in a row,trust me I didn't want to lose the job.&lt;br&gt;
Finally all the work I put into was now on my shoulder during the interview, though the interview wasn't that long just 10 minutes of my time I figured out the interviewer was friendly and he asked me some questions like 'Why do you want to work with us', 'Can you develop mini web applications' and others.The questions weren't that hard at first till it got to a point where the questions were now tough and I had to gather all the knowledge I knew and put it into good use and answered the questions though I wasn't sure if I got some correctly.&lt;br&gt;
So few days after the interview,I received another mail from the company that I am now part of their development team and should check on on the other development members to guide me through their working process and their codebase.&lt;br&gt;
So I bonded with the job and I was really into it.&lt;br&gt;
Thanks for reading.&lt;/p&gt;

</description>
      <category>remote</category>
      <category>career</category>
      <category>productivity</category>
      <category>job</category>
    </item>
    <item>
      <title>My Experience Working Remotely From Home</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Thu, 21 May 2020 10:58:11 +0000</pubDate>
      <link>https://dev.to/geekyahmed/my-experience-working-remotely-from-home-54a3</link>
      <guid>https://dev.to/geekyahmed/my-experience-working-remotely-from-home-54a3</guid>
      <description>&lt;p&gt;Well I am Ahmed bankole and I have been working remotely for a year now at a tech firm in USA where they are into development of web applications and the journey has been interesting and somehow tough.&lt;br&gt;
It all started when I got the role as a software engineer at the company. They introduced me to their codebase and how they worked and was given a timezone to work.Due to difference in time zone, I had to  contribute at least 5hrs a day.Anytime we had a discussion, the developers there  will host a zoom meeting where I attend and they all discuss the products they are all working on including some other work related issues on the meeting.&lt;br&gt;
The first day on the job ,I was very excited because it was a big time role and I felt that this will be a boost on my career.I received a mail from the company that contains a PDF which held all the information and details of the company and what they are into.&lt;/p&gt;

&lt;p&gt;After time ,I set up my development environment so i can contribute to our company products.It was very tough because their codebase was messy and I didn't know where to start from so I painstakingly took my time debugging and fixing the codes including making the code understandable.&lt;br&gt;
6 months later,it got to a time when things were not in order and there were different complaints from most of our clients who purchased our products and the boss started complaining to the developers including me why are this things happening? It almost got to the time I was nearly fired during this mishap but we managed to go past it and things were like how it was before.&lt;br&gt;
Why don't you share yours &lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
      <category>workstations</category>
    </item>
    <item>
      <title>What is your favorite code Editor</title>
      <dc:creator>Ahmed Bankole</dc:creator>
      <pubDate>Wed, 20 May 2020 05:16:55 +0000</pubDate>
      <link>https://dev.to/geekyahmed/what-is-your-favorite-code-editor-38n1</link>
      <guid>https://dev.to/geekyahmed/what-is-your-favorite-code-editor-38n1</guid>
      <description>&lt;p&gt;As a Developer, what code editor do you use and why do you think it works for you.&lt;br&gt;
Mine is visual studio code&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>javascript</category>
      <category>codepen</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
