<?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: onurdesk</title>
    <description>The latest articles on DEV Community by onurdesk (@onurdesk).</description>
    <link>https://dev.to/onurdesk</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%2F499217%2Face4ea6a-4068-4223-839c-edbae48b2652.png</url>
      <title>DEV Community: onurdesk</title>
      <link>https://dev.to/onurdesk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/onurdesk"/>
    <language>en</language>
    <item>
      <title>7 Fascinating Reasons People Like React.js</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Tue, 22 Nov 2022 05:38:52 +0000</pubDate>
      <link>https://dev.to/onurdesk/7-fascinating-reasons-people-like-reactjs-i5h</link>
      <guid>https://dev.to/onurdesk/7-fascinating-reasons-people-like-reactjs-i5h</guid>
      <description>&lt;p&gt;&lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Why_Reactjs"&gt; Why React.js?&lt;/a&gt;&lt;br&gt;
   &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Reacts_Basic_Concepts"&gt; React’s Basic Concepts&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Your_First_React_Component"&gt;Your First React Component&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Your_First_React_Hook"&gt;Your First React Hook&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Your_First_One-way_Data_Flow"&gt;Your First One-way Data Flow&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Components_Reusability"&gt;Components Reusability&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Tree_Reconciliation_in_Action"&gt;Tree Reconciliation in Action&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js/#Wrap_Up"&gt;Wrap Up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recommend that you check them out first. If you’re coming to React with some previous knowledge of JavaScript, but you have not used the modern features of the language that were added in the past few years, that is not a problem. This series has a module to introduce these features. &lt;/p&gt;

&lt;p&gt;In that series module, I’ll cover things like arrow functions, restructuring, REST, spread operators, classes, and more. We will not be using advanced JavaScript. A basic knowledge of the language will be enough for you to survive this series. But, you’re likely to run into problems that are related to the language syntax rather than the React.js API. &lt;/p&gt;

&lt;p&gt;I’ve written an article on jsComplete about the common problems learners usually face when working with the React.js library. Scan through this article quick and keep it for your reference when you run into a problem while taking this series. Also remember that you can always ask for help in the Comment tab available in this series page. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://onurdesk.com"&gt;Onurdesk &lt;/a&gt;mentors watch these comment forums, but please be as descriptive as you can when you ask a question. Share your code, list any errors you’re getting, and share a screenshot if you can. And when sharing your code, don’t paste it here. This comment tool is not good for that. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://onurdesk.com/8-fascinating-reasons-people-like-react-js"&gt;Click here for complete article&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Introduction of the Factory Method Pattern</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Sun, 07 Mar 2021 13:52:46 +0000</pubDate>
      <link>https://dev.to/onurdesk/introduction-of-the-factory-method-pattern-17hc</link>
      <guid>https://dev.to/onurdesk/introduction-of-the-factory-method-pattern-17hc</guid>
      <description>&lt;p&gt;A Factory Method Pattern produces goods, and a software factory produces objects. Usually, object creation in Java takes place like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SomeClass someClassObject = new SomeClass();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem with the above approach is that the code using the SomeClass ‘s object, suddenly now becomes dependent on the concrete implementation of &lt;code&gt;SomeClass&lt;/code&gt;. There’s nothing wrong with using new to create objects but it comes with the baggage of tightly coupling our code to the concrete implementation class, which is a violation of code to an interface and not to an implementation.&lt;/p&gt;

&lt;p&gt;Formally, the factory method is defined as providing an interface for object creation but delegating the actual instantiation of objects to subclasses. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://onurdesk.com/lets-understand-the-factory-method-pattern-in-4-steps/"&gt;Click here for the full tutorial&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>onurdesk</category>
      <category>designpattern</category>
    </item>
    <item>
      <title>Understand Micro and macro architecture decisions in 11 steps | Onurdesk | Microservices</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Sun, 07 Mar 2021 13:25:45 +0000</pubDate>
      <link>https://dev.to/onurdesk/understand-micro-and-macro-architecture-decisions-in-11-steps-onurdesk-microservices-1j4b</link>
      <guid>https://dev.to/onurdesk/understand-micro-and-macro-architecture-decisions-in-11-steps-onurdesk-microservices-1j4b</guid>
      <description>&lt;p&gt;In this article, we’ll study some key decisions and at what architecture level, micro or macro, they should be taken.&lt;br&gt;
Microservices provide technological isolation. Therefore, it is possible to extend the concept of &lt;a href="https://onurdesk.com/understand-micro-and-macro-architecture-decisions-in-11-steps/"&gt;micro and macro architecture&lt;/a&gt; to technical decisions.&lt;br&gt;
For deployment monoliths, these decisions, inevitably, must be implemented globally.&lt;br&gt;
So, only for microservices, technical decisions can be made within the framework of macro or microarchitecture. However, some decisions have to be part of the macro architecture. Otherwise, the integration will be compromised.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://onurdesk.com/understand-micro-and-macro-architecture-decisions-in-11-steps/#Micro_and_macro_architecture_decisions"&gt;Micro and macro architecture decisions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Programming languages, frameworks, and infrastructure&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;User interface&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Typical macro architecture decisions&lt;/li&gt;
&lt;li&gt;Communication protocol&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Integration&lt;/li&gt;
&lt;li&gt;Typical micro architecture decisions&lt;/li&gt;
&lt;li&gt;Authorization&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Some more decisions point of micro and macro architecture&lt;/li&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Log Analysis&lt;/li&gt;
&lt;li&gt;Deployment Technology&lt;/li&gt;
&lt;li&gt;Macro architecture operation with separate operations teams&lt;/li&gt;
&lt;li&gt;Standardize only technologies!&lt;/li&gt;
&lt;li&gt;Testing the operation macro architecture&lt;/li&gt;
&lt;li&gt;“You build it, you run it”: operation as microarchitecture&lt;/li&gt;
&lt;li&gt;Operation as a whole is micro or macro architecture&lt;/li&gt;
&lt;li&gt;&lt;a href="https://onurdesk.com/understand-micro-and-macro-architecture-decisions-in-11-steps/"&gt;Macro architecture decisions: Best practices and advice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>onurdesk</category>
      <category>microservices</category>
      <category>springboot</category>
    </item>
    <item>
      <title>All about spring boot initializer | Onurdesk</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Mon, 22 Feb 2021 16:51:22 +0000</pubDate>
      <link>https://dev.to/onurdesk/all-about-spring-boot-initializer-onurdesk-3c8e</link>
      <guid>https://dev.to/onurdesk/all-about-spring-boot-initializer-onurdesk-3c8e</guid>
      <description>&lt;p&gt;Introduction&lt;br&gt;
Spring Initializr provides a simple and intuitive web UI for creating and configuring and generating a Spring-based application. This tool makes it easier for developers to create an initial project framework without thinking about the framework and dependencies of the project. The High-Level Spring Initializr tools take care of the following points for every Spring-based application.&lt;br&gt;
⦁ Project structure.&lt;br&gt;
 ⦁ Dependencies needed to start work.&lt;br&gt;
 ⦁ Build a script (Maven or Gradle) to build your application.&lt;br&gt;
 ⦁ Language and version (Initializr adds the correct version-based dependencies)&lt;br&gt;
 ⦁ packaging (war or jar)&lt;br&gt;
Spring Initializr is available on the web, most of the IDEs have built-in integration with the Initializr.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://onurdesk.com/all-about-spring-boot-initializr/"&gt;Please click this for the complete tutorial&lt;/a&gt;&lt;/p&gt;

</description>
      <category>spring</category>
      <category>onurdesk</category>
      <category>springboot</category>
      <category>java</category>
    </item>
    <item>
      <title>An understanding of Spring Security</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Mon, 22 Feb 2021 16:18:07 +0000</pubDate>
      <link>https://dev.to/onurdesk/an-understanding-of-spring-security-3mf6</link>
      <guid>https://dev.to/onurdesk/an-understanding-of-spring-security-3mf6</guid>
      <description>&lt;p&gt;Spring Security offers authentication and authorization of our application using basic servlet filters. Web apps are vulnerable to security breaches and threats, as anybody who uses the Internet will access them. Any REST endpoints may have limited access to individual users, such as reviewing records or admin-related tasks, for example.&lt;br&gt;
To secure URLs, we can use Spring Security. By providing efficient, flexible security features such as authentication and authorization, Spring Security is a security system that secures J2EE-based enterprise applications. For securing Spring-based software, it is the de-facto standard.&lt;br&gt;
There are mainly four concepts on which spring security works&lt;/p&gt;

&lt;p&gt;For all tutorial, &lt;a href="https://onurdesk.com/a-understanding-of-spring-security/"&gt;please click&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>spring</category>
      <category>springboot</category>
    </item>
    <item>
      <title>7 easy steps to implement Springboot logging in the application | Onurdesk</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Mon, 22 Feb 2021 16:05:12 +0000</pubDate>
      <link>https://dev.to/onurdesk/7-easy-steps-to-implement-springboot-logging-in-the-application-onurdesk-1igc</link>
      <guid>https://dev.to/onurdesk/7-easy-steps-to-implement-springboot-logging-in-the-application-onurdesk-1igc</guid>
      <description>&lt;p&gt;Logging is one of the key features of any enterprise program, along with a few configuration details, we can get an understanding of the Spring Boot Logging mechanism in this article.&lt;/p&gt;

&lt;p&gt;Understand the logging by 7 steps&lt;br&gt;
Introduction of Springboot Logging&lt;br&gt;
Understanding of Springboot Logs&lt;br&gt;
How to configure Springboot logging in the controller?&lt;br&gt;
Log File Output for Springboot logging application&lt;br&gt;
The setting of log level for Springboot logging application&lt;br&gt;
Configure Logback Through External File for Springboot logging application&lt;br&gt;
Spring Boot Profiles in Springboot Logging application&lt;br&gt;
Final Summary of Springboot logging application&lt;/p&gt;

&lt;p&gt;For more details, please visit(&lt;a href="https://onurdesk.com/7-easy-steps-to-implement-springboot-logging-in-app/"&gt;https://onurdesk.com/7-easy-steps-to-implement-springboot-logging-in-app/&lt;/a&gt;)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to send an email with the Springboot email application with 9 steps</title>
      <dc:creator>onurdesk</dc:creator>
      <pubDate>Thu, 19 Nov 2020 09:48:20 +0000</pubDate>
      <link>https://dev.to/onurdesk/how-to-send-an-email-with-the-springboot-email-application-with-9-steps-39gd</link>
      <guid>https://dev.to/onurdesk/how-to-send-an-email-with-the-springboot-email-application-with-9-steps-39gd</guid>
      <description>&lt;p&gt;Sending an email is a normal prerequisite for any program. In this post, you can learn how to send e-mails using the Springboot e-mail program. You need SMTP information to send an e-mail to work on this tutorial. You can use Gmail SMTP for sample submission (keep in mind that Gmail has any limits on your email quota). The Spring Framework offers a basic abstraction for sending emails using the JavaMailSender Interface, and the Spring Boot provides an auto-configuration and a starter kit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://onurdesk.com/send-an-email-with-springboot-email-application/"&gt;Find the complete tutorial&lt;/a&gt;&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>java</category>
      <category>rest</category>
      <category>security</category>
    </item>
  </channel>
</rss>
