<?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: Abdulrahman Daud Miraj</title>
    <description>The latest articles on DEV Community by Abdulrahman Daud Miraj (@abdulrahmandaudmiraj).</description>
    <link>https://dev.to/abdulrahmandaudmiraj</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%2F1105306%2F12264b47-8a8d-404e-90da-e792d2f3c99e.jpeg</url>
      <title>DEV Community: Abdulrahman Daud Miraj</title>
      <link>https://dev.to/abdulrahmandaudmiraj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdulrahmandaudmiraj"/>
    <language>en</language>
    <item>
      <title>Web Servers In A Nutshell</title>
      <dc:creator>Abdulrahman Daud Miraj</dc:creator>
      <pubDate>Wed, 01 Nov 2023 07:50:19 +0000</pubDate>
      <link>https://dev.to/abdulrahmandaudmiraj/web-servers-in-a-nutshell-1mck</link>
      <guid>https://dev.to/abdulrahmandaudmiraj/web-servers-in-a-nutshell-1mck</guid>
      <description>&lt;h2&gt;
  
  
  What are Web Servers?
&lt;/h2&gt;

&lt;p&gt;A web server is a specialized software or hardware system that stores, processes and serves web pages and other web-related content to users over the internet. &lt;br&gt;
It acts as an intermediary between a user's web browser and the web applications or websites they want to access.&lt;/p&gt;

&lt;h2&gt;
  
  
  How they work:
&lt;/h2&gt;

&lt;p&gt;When you type a URL (Uniform Resource Locator) into your web browser and hit Enter, the browser sends a request to the appropriate web server hosting the requested website. The web server processes this request and sends back the requested web page or content, which is then displayed in your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  A typical web server consists of the following key components:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;HTTP Server: &lt;br&gt;
This is the core component responsible for processing HTTP (Hypertext Transfer Protocol) requests from clients (browsers) and sending HTTP responses with the requested content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File System: &lt;br&gt;
Web servers store web content, such as HTML files, images, CSS stylesheets, and JavaScript files, on their file systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request Handler: &lt;br&gt;
It processes incoming requests, determines which file or resource to send in response, and may execute server-side scripts or applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logs: &lt;br&gt;
Web servers often generate log files that record information about incoming requests, errors, and server activity.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types of Web Servers:
&lt;/h2&gt;

&lt;p&gt;There are various web server software options, with some of the most popular ones being:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Apache HTTP Server&lt;/strong&gt;: &lt;br&gt;
Apache is the most popular web server in the world, and many large websites and organizations use it. It is known for its reliability, scalability, and flexibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nginx&lt;/strong&gt;: &lt;br&gt;
Nginx is a lightweight and high-performance web server that is often used for static content delivery and reverse proxying. It is also becoming increasingly popular for hosting dynamic websites.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsoft IIS&lt;/strong&gt;: &lt;br&gt;
IIS is a web server developed by Microsoft for the Windows operating system. It is a good choice for businesses that are already using other Microsoft products and services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lighttpd&lt;/strong&gt;: &lt;br&gt;
Lighttpd is a lightweight and fast web server that is often used for serving high-traffic websites. It is also a good choice for resource-constrained systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sun Java System Web Server&lt;/strong&gt;: &lt;br&gt;
Sun Java System Web Server is a web server developed by Oracle that is designed for hosting Java applications. &lt;br&gt;
It is a good choice for businesses developing and deploying Java-based web applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E2CP8CZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2o7fcydbcee3qe147woe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E2CP8CZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2o7fcydbcee3qe147woe.jpg" alt="Image description" width="600" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions of Web Servers:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Serving static content like HTML files, images, and stylesheets directly to users.&lt;/li&gt;
&lt;li&gt;Executing server-side scripts and applications, such as PHP, Python, or Ruby, to generate dynamic web pages.&lt;/li&gt;
&lt;li&gt;Managing user sessions and handling authentication and authorization.&lt;/li&gt;
&lt;li&gt;Load balancing to distribute incoming traffic across multiple servers for scalability and redundancy.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSL/TLS encryption to secure data transmission between the server and the user's browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web servers must be configured securely to protect against various threats, including DDoS attacks, SQL injection, and Cross-Site Scripting (XSS) attacks.&lt;br&gt;
Regular updates and patches are essential to maintain security.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;In summary, web servers are the backbone of the internet, responsible for delivering web content to users' browsers. They process incoming requests, serve static and dynamic content, and play a crucial role in ensuring the functionality and security of websites and web applications. Different web server software options are available, each with its strengths and use cases.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>coding</category>
      <category>learning</category>
    </item>
    <item>
      <title>Mastering Technical Writing: A Step-by-Step Guide for Beginners</title>
      <dc:creator>Abdulrahman Daud Miraj</dc:creator>
      <pubDate>Tue, 20 Jun 2023 20:51:38 +0000</pubDate>
      <link>https://dev.to/abdulrahmandaudmiraj/mastering-technical-writing-a-step-by-step-guide-for-beginners-1n2a</link>
      <guid>https://dev.to/abdulrahmandaudmiraj/mastering-technical-writing-a-step-by-step-guide-for-beginners-1n2a</guid>
      <description>&lt;p&gt;The ability to write technically is really valuable. It is essential for those who work in the IT industry, for engineers and scientists who need to communicate their technical expertise, and for those who want to become full-time writers and find meaningful careers.&lt;/p&gt;

&lt;p&gt;What exactly does technical writing include, and how can you start your career as a technical writer?&lt;/p&gt;

&lt;p&gt;Understanding technical knowledge and documenting it in a document are only two aspects of technical writing. High-level knowledge is transformed into easily readable text for a specific audience via technical writing. This article will describe the measures you should take to start a career in technical writing, as well as best practices.&lt;/p&gt;

&lt;p&gt;In this guide, we cover all there is to know about technical writing, so you’ll be an expert in no time&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* What is technical writing?
* Types of Technical Writing
* What does a technical writer do?
* Examples of technical writing
* How to become a technical writer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What is technical writing?
&lt;/h2&gt;

&lt;p&gt;Technical writing is broadly defined by the Society of Technical Communication as “any form of communication that shows one or more of the following qualities:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Communicating about technical or specialized topics, such as computer applications, medical procedures, or environmental regulations.
* Communicating by using technology, such as web pages, help files, or social media sites.
* Providing instructions about how to do something, regardless of how technical the task is or even if technology is used to create or distribute that communication.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This writing style covers any type of text that aims to explain detailed information. A technical writer communicates in a way that presents technical information so that the reader can use that information for an intended purpose.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a technical writer do
&lt;/h2&gt;

&lt;p&gt;The following are the duties of a technical writer in a nutshell:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Conduct technical research on topics related to their firm's or department's line of business
* Plan technical document production in accordance with corporate needs
* Arrange information by usability * Develop and update the necessary documentation
* Compile all technical papers into a database, making copies for data security.
* Constantly keep a comprehensive lexicon and library of technical words.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Other than this, certain authors may have additional specialized obligations in their line of work, making writing a varied career with different responsibilities.&lt;/p&gt;

&lt;p&gt;For example, medical writers often write drug-related literature and product reviews in medical journals.&lt;br&gt;
Technical writing, as previously said, is a very wide discipline, and depending on the organization, specialists in it may be assigned a range of duties.&lt;/p&gt;

&lt;p&gt;For instance, if you are a technical writer for Google, you may be responsible for producing instructions on how users can embed YouTube videos. You may also offer instructions on how users can construct a LinkedIn profile if you work as a technical writer for LinkedIn.&lt;/p&gt;

&lt;p&gt;However, all technical writers perform the same tasks for a living.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Technical Writing
&lt;/h2&gt;

&lt;p&gt;Technical writing majorly falls into four categories:&lt;/p&gt;

&lt;p&gt;1.End-User Technical Writing&lt;/p&gt;

&lt;p&gt;End-user documentation aims to empower the user of a product by helping them understand the core functionality of a product and how to solve common troubleshooting issues. This form of writing is observed in types of technical documentation such as user manuals, legal disclaimers, employee handbooks, and website help centers.&lt;/p&gt;

&lt;p&gt;2.Expert-to-Expert Technical Writing&lt;/p&gt;

&lt;p&gt;A niche style of technical writing, this documentation includes types such as research summaries, legal documents, and white papers. These technical writing examples are written by experts, for experts, to help them dive deeper into a complex, industry-specific topic.&lt;/p&gt;

&lt;p&gt;3.Process Documentation Writing&lt;/p&gt;

&lt;p&gt;Process documentation is a form of technical writing that is designed for internal use by organizations to share knowledge on how to complete a task, with an emphasis on creating consistent, company-wide procedures. Examples of this type of technical writing include step-by-step process guides, internal wikis, KPI and goal reporting, OKRs, and HR policies.&lt;/p&gt;

&lt;p&gt;4.Technical Marketing Communications&lt;/p&gt;

&lt;p&gt;Most technical marketing communications fall under the B2B (business to business) writing umbrella. A technical writer needs to communicate their expertise in user-friendly language to help drive brand awareness and help prospective customers understand the product’s core benefits. Examples of companies using technical marketing writing include competitive analysis documents, in-depth case studies, marketing landing pages, informative articles, and business emails to promote or sell their services and products.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills Required by Technical Writers
&lt;/h2&gt;

&lt;p&gt;Technical writers require a wide range of skills. Many of these are similar to other writers, but there are also some very specific skills needed. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Extremely good written communication skills, and especially the ability to convey complex information in simple language, and to write very clearly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An ability to grasp a technical subject quickly. Technical writers are not experts in everything. However, they usually have the ability to pick up and grasp technical subjects rapidly. They need to be able to understand enough to explain the issue simply to others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A broad knowledge of technology. Technical writers usually have a broad but shallow understanding of a wide range of technology issues. This allows them to knit their knowledge together effectively with new information, and set their work in context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A recognition of what they don’t know. Technical writers need to be able to consult with experts or do further research when necessary. They therefore need to understand the limitations of their own knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowledge and skill in various computer packages, including statistical software and design/illustration packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good proofreading and editing skills. Finally, technical writers need to be able to read over their own documents and identify typos, spelling mistakes and grammatical errors. Technical documents need to be free of these errors, and look professional.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to become a technical writer
&lt;/h2&gt;

&lt;p&gt;To create a great profession for oneself, there are a few requirements that you must fulfill, talents that you must learn, and additional actions that you need to perform. Here are five things you can do as an aspiring technical writer to launch your ideal career:&lt;/p&gt;

&lt;p&gt;1.Enroll in a technical writing course.&lt;/p&gt;

&lt;p&gt;It is easier to understand how it is done if you take a technical writing course. It offers advice on how to name your technical information appropriately, write effective introductions, organize your content so that it is simple to read, and much more.&lt;/p&gt;

&lt;p&gt;You may learn the dos and don'ts of technical writing through technical writing classes. You will discover what it takes to develop into a better technical writer if you enroll in a course, therefore it is vital. &lt;/p&gt;

&lt;p&gt;2.Start writing&lt;/p&gt;

&lt;p&gt;Didicodes came across the adage, "You learn to write by writing, by reading, and by thinking about how writers have created their characters and invented their stories," while she was just starting out in technical writing. Don't even consider being a writer if you aren't a reader. Jean M. Auel.&lt;/p&gt;

&lt;p&gt;She stated, "The quote made me realize that even though I read all the books in the world and took all the technical writing courses, the only way I was going to improve my writing skill was to actually start writing."&lt;/p&gt;

&lt;p&gt;Simply said, writing may appear to be a gift that one either possesses or does not. In actuality, though, it comes down to practice and hard effort. By reading more well-written literature, examining your word choices, and determining You will be well on your way to developing your writing abilities if you regularly write and plan out your text structures&lt;/p&gt;

&lt;p&gt;3.Understand the technical side&lt;/p&gt;

&lt;p&gt;Your technical understanding of the topic of interest is referred to as your technical ability as a technical writer. Undoubtedly, a technical writer needs to have solid knowledge in order to explain complicated concepts.&lt;/p&gt;

&lt;p&gt;You'll have a better awareness of typical procedures and concepts in the industry the more you delve into your profession. So make an effort to comprehend the fundamentals well. Another tip is to always monitor and adhere to news and trends in your sector.&lt;/p&gt;

&lt;p&gt;4.Build a portfolio&lt;/p&gt;

&lt;p&gt;A portfolio of your own writing examples, or technical writing samples, essentially demonstrates your capabilities. You may demonstrate to prospective employers the breadth of your writing capabilities, intellectual processes, and other valuable skills by having your portfolio prepared. Your own blog, GitHub, Dev.to, or Hashnode are all places where you may build your portfolio. &lt;/p&gt;

&lt;p&gt;5.Build your professional network&lt;/p&gt;

&lt;p&gt;Join a technical writing professional organization, go to networking events, and meet other technical writers. Find opportunities to put your abilities to use and enhance your reputation as a proficient technical writer as you expand your network.&lt;br&gt;
To locate open-source projects you may contribute to, use your association and network contacts. Additionally, offer your services or make a deal with a colleague who needs a software documentation to be developed and printed.&lt;/p&gt;

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

&lt;p&gt;Technical writers are lifelong students. A competent writer never stops improving their skills by exploring new topics and seeking outside input.&lt;br&gt;&lt;br&gt;
There are several online courses available to further your knowledge. Many community colleges and technical institutions offer technical writing courses online. There are both free and paid online resources for improving your technical writing.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
