<?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>Forem: Civan Özseyhan</title>
    <description>The latest articles on Forem by Civan Özseyhan (@civanozseyhan).</description>
    <link>https://forem.com/civanozseyhan</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%2F123093%2F733d4b8b-f907-4f68-944f-2cb145732846.jpeg</url>
      <title>Forem: Civan Özseyhan</title>
      <link>https://forem.com/civanozseyhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/civanozseyhan"/>
    <language>en</language>
    <item>
      <title>[Public Beta] Meercode, a beautiful dashboard and monitoring tool for Github Actions.</title>
      <dc:creator>Civan Özseyhan</dc:creator>
      <pubDate>Thu, 15 Oct 2020 07:00:45 +0000</pubDate>
      <link>https://forem.com/refine/public-beta-meercode-a-beautiful-dashboard-and-monitoring-tool-for-github-actions-466g</link>
      <guid>https://forem.com/refine/public-beta-meercode-a-beautiful-dashboard-and-monitoring-tool-for-github-actions-466g</guid>
      <description>&lt;h1&gt;
  
  
  The Product
&lt;/h1&gt;

&lt;p&gt;Meercode is a dashboard and monitoring tool for your &lt;a href="https://github.com/features/actions" rel="noopener noreferrer"&gt;Github Actions&lt;/a&gt; workflows. It lets you visualize the status of running and completed builds, on a clean and beautiful UI. The project started as an internal tool and turned out to be a SaaS product.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwgzutx5iy27dr1zoozm9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwgzutx5iy27dr1zoozm9.png" alt="Alt Text" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Our Motivation
&lt;/h1&gt;

&lt;p&gt;Github Actions is the powerful CI/CD and automation solution from Github. It is simple, flexible, and affordable. Right after it’s launch, it has become the go-to automation tool for our development team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4c3dmj0oo0tyxp5u7mbv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4c3dmj0oo0tyxp5u7mbv.png" alt="Alt Text" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the number of managed repositories and workflows grew rapidly, we needed a solution to monitor the status of workflow runs. Unfortunately, no built-in tools or existing solutions provided us the results we expected. So we decided to develop our own plug-in.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The funny name and logo derive from &lt;a href="https://en.wikipedia.org/wiki/Meerkat" rel="noopener noreferrer"&gt;Meerkats&lt;/a&gt;, animals famous for their upright postures to watch their environment. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftzxzup8lhysqwjqq26cp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftzxzup8lhysqwjqq26cp.jpg" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  The Challenge
&lt;/h1&gt;

&lt;p&gt;Github exposes a comprehensive API for the Actions product. Our initial version of Meercode started as a &lt;em&gt;React&lt;/em&gt; front-end directly consuming this endpoint. On the next iteration, we started to develop our backend service to increase the performance, avoiding the rate-limits of Github API’s and provide customization options to users. &lt;/p&gt;

&lt;p&gt;As we decided to share our work with the world as a product, we started with a total redesign of the UI using &lt;em&gt;neumorphistic&lt;/em&gt; components. We added critical features like publicly shareable dashboards and responsive layout supporting big office TV’s. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr94odz0itsiuxl1vv8v0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr94odz0itsiuxl1vv8v0.png" alt="Alt Text" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Public Beta
&lt;/h1&gt;

&lt;p&gt;At this stage of product development, we wanted to start a public beta program to let you join our journey and get the most valuable feedback from the DevOps and developers community.&lt;br&gt;
Public beta users will be rewarded with &lt;strong&gt;3-month premium&lt;/strong&gt; plans, allowing you to get the full experience of the product.&lt;/p&gt;

&lt;h1&gt;
  
  
  Getting started
&lt;/h1&gt;

&lt;p&gt;Visit &lt;a href="https://meercode.io" rel="noopener noreferrer"&gt;meercode.io&lt;/a&gt; to signup with your Github account and start adding your repositories and watching your workflows. We greatly appreciate your feedback including bug reports, feature requests, and product ideas. To contact us, you may use the feedback form on the "dashboard" page or leave a comment below.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>githubactions</category>
      <category>dashboard</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Server-Side, data-driven animation &amp; video rendering with nodejs.</title>
      <dc:creator>Civan Özseyhan</dc:creator>
      <pubDate>Fri, 19 Jul 2019 14:56:16 +0000</pubDate>
      <link>https://forem.com/refine/server-side-data-driven-animation-video-rendering-with-nodejs-5e1g</link>
      <guid>https://forem.com/refine/server-side-data-driven-animation-video-rendering-with-nodejs-5e1g</guid>
      <description>&lt;p&gt;In this demo, we created a nodejs application generating weather forecast videos on-the-fly.&lt;/p&gt;

&lt;p&gt;The dynamic weather data is loaded as JSON and presented on web canvas with animations. Using the node-canvas library and ffmpeg, the same canvas animation is rendered on server and exported as an mp4 video file.&lt;/p&gt;

&lt;p&gt;Edit on 31 Aug 2020: &lt;/p&gt;

&lt;p&gt;The demo is now a fully working nodejs library. You can check it out from: &lt;a href="https://github.com/pankod/canvas2video"&gt;https://github.com/pankod/canvas2video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xv8M3ScElv0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>node</category>
      <category>nodecanvas</category>
      <category>ffmpeg</category>
      <category>weather</category>
    </item>
    <item>
      <title>An unified alternative to React Native Picker Component</title>
      <dc:creator>Civan Özseyhan</dc:creator>
      <pubDate>Sat, 18 May 2019 06:20:15 +0000</pubDate>
      <link>https://forem.com/civanozseyhan/an-unified-alternative-to-react-native-picker-component-o3i</link>
      <guid>https://forem.com/civanozseyhan/an-unified-alternative-to-react-native-picker-component-o3i</guid>
      <description>&lt;p&gt;React Native ships with a Picker Component providing bindings to native implementations of this most basic UI element. It renders as an &lt;strong&gt;UIPickerView&lt;/strong&gt; on iOS and as a &lt;strong&gt;Spinner&lt;/strong&gt; on Android devices:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft120nvazuzti1o460u9p.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft120nvazuzti1o460u9p.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As seen on the demos, the output is totally different on iOS and Android. If you want a consistent look &amp;amp; feel on both platforms, official React Picker component is definitely &lt;strong&gt;not&lt;/strong&gt; the way to go.&lt;/p&gt;

&lt;p&gt;Another issue with the stock component is platform-specific props, which causes you to add platform-specific code to your project to make it work on both platforms.&lt;/p&gt;

&lt;p&gt;We took an alternative approach and developed a modal-view based list picker component. It renders consistently on both platforms and provides an unified API. &lt;/p&gt;

&lt;p&gt;Additionally, the component includes built-in support for text search and alphabetical index which makes it ideal for longer lists not suitable for "wheel pickers":&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12i76k2rwwgidzoyyik5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12i76k2rwwgidzoyyik5.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want it give a try, a live demo can be seen on &lt;a href="https://snack.expo.io/@pankod/github.com-pankod-react-native-picker-modal-view:example" rel="noopener noreferrer"&gt;Expo&lt;/a&gt; and the full source code with complete API documentation is available on Github:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pankod" rel="noopener noreferrer"&gt;
        pankod
      &lt;/a&gt; / &lt;a href="https://github.com/pankod/react-native-picker-modal-view" rel="noopener noreferrer"&gt;
        react-native-picker-modal-view
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An unified React Native Picker Modal component for iOS and Android.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
 &lt;a rel="noopener noreferrer" href="https://github.com/pankod/react-native-picker-modal-viewscreenshots/ios.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpankod%2Freact-native-picker-modal-viewscreenshots%2Fios.gif" width="200" height="400"&gt;&lt;/a&gt;
 &lt;a rel="noopener noreferrer" href="https://github.com/pankod/react-native-picker-modal-viewscreenshots/android.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpankod%2Freact-native-picker-modal-viewscreenshots%2Fandroid.gif" width="200" height="400"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;React Native Picker Modal View&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;React Native Module to select item picker modal.&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://codeclimate.com/github/pankod/react-native-picker-modal-view/maintainability" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/96ce624f86366249047d378a05b8be01ac08f5817b4cb29c5f032ad93a78efb2/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35313637313262616434303332636261353433392f6d61696e7461696e6162696c697479" alt="Maintainability"&gt;&lt;/a&gt;
&lt;a href="https://codeclimate.com/github/pankod/react-native-picker-modal-view/test_coverage" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a15b3d84ef55273a83e2767235f25a5458230c72ec6248914f1e1d4d493a259b/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35313637313262616434303332636261353433392f746573745f636f766572616765" alt="Test Coverage"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/react-native-picker-modal-view" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/36e9c8e2b7002851e4ac3ea203c1704b37d91df4a998a411e56c5981d08f0c5b/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965772e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/react-native-picker-modal-view" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc3c1f0f0382b958fcf2e6ef027ab03d245721fb6f474d8955aefe0eea23585a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965772e737667" alt="npm downloads per month"&gt;&lt;/a&gt;
&lt;a href="https://david-dm.org/pankod/react-native-picker-modal-view" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/000f2f08f9ba8be861825854f47aa41d90b2055ac6503be2dea1bf732619db8b/68747470733a2f2f64617669642d646d2e6f72672f70616e6b6f642f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965772f7374617475732e737667" alt="dependencies Status"&gt;&lt;/a&gt;
&lt;a href="https://david-dm.org/pankod/react-native-picker-modal-view?type=dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aaddee058251fa6b4b527a2834c6619643d6d6756588bf372f9f24ad1ff13632/68747470733a2f2f64617669642d646d2e6f72672f70616e6b6f642f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965772f6465762d7374617475732e737667" alt="dev-dependencies Status"&gt;&lt;/a&gt;
&lt;a href="https://travis-ci.com/pankod/react-native-picker-modal-view" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/646a9d2e1a68d99ddf0945d94f5ac033550f2632ed2d8f1ddfe1e5bc3b6561d8/68747470733a2f2f7472617669732d63692e636f6d2f70616e6b6f642f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965772e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt; &lt;a href="https://meercode.io/pankod/react-native-picker-modal-view" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1c4a28b163376781ba62b0c6ba4d3156b2a6126142ec5b34a5c31430354b68a3/68747470733a2f2f6d656572636f64652e696f2f62616467652f70616e6b6f642f72656163742d6e61746976652d7069636b65722d6d6f64616c2d766965773f747970653d63692d73636f7265266272616e63683d6d6173746572" alt="Meercode CI Score"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
  Created by &lt;a href="https://www.pankod.com" rel="nofollow noopener noreferrer"&gt;Pankod&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;An alternative to &lt;a href="https://facebook.github.io/react-native/docs/picker" rel="nofollow noopener noreferrer"&gt;Picker&lt;/a&gt; and &lt;a href="https://facebook.github.io/react-native/docs/pickerios" rel="nofollow noopener noreferrer"&gt;PickerIOS&lt;/a&gt; components with an unified API and consistent look &amp;amp; feel on both plaforms. It's fully configurable and includes built-in support for text search and alphabetical index. Ideal for longer lists not suitable for "wheel-pickers".&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting started&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;$ npm install react-native-picker-modal-view --save
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;$ yarn add react-native-picker-modal-view
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Live Demo with Expo&lt;/h2&gt;

&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://snack.expo.io/@pankod/github.com-pankod-react-native-picker-modal-view:example" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpankod%2Freact-native-picker-modal-viewscreenshots%2Fexpo_preview.png" alt="Explore with Expo Snack"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-c1"&gt;*&lt;/span&gt; &lt;span class="pl-k"&gt;as&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Button&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;SafeAreaView&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Text&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;View&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-native'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;PickerModal&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react-native-picker-modal-view'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;data&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'../../../top20.json'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-v"&gt;Main&lt;/span&gt; &lt;span class="pl-k"&gt;extends&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;Component&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;selectedItem&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;

    &lt;span class="pl-en"&gt;constructor&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;props&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
        &lt;span class="pl-smi"&gt;super&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;props&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

        &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;state&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
            &lt;span class="pl-c1"&gt;selectedItem&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;
        &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;

    &lt;span class="pl-s1"&gt;public&lt;/span&gt; &lt;span class="pl-s1"&gt;render&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pankod/react-native-picker-modal-view" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>reactnative</category>
      <category>picker</category>
    </item>
    <item>
      <title>Performance oriented Next.js application boilerplate with Redux, Typescript, Express.js and Sass.</title>
      <dc:creator>Civan Özseyhan</dc:creator>
      <pubDate>Fri, 21 Dec 2018 15:02:28 +0000</pubDate>
      <link>https://forem.com/civanozseyhan/performance-oriented-nextjs-application-boilerplate-with-redux-typescript-expressjs-and-sass-4378</link>
      <guid>https://forem.com/civanozseyhan/performance-oriented-nextjs-application-boilerplate-with-redux-typescript-expressjs-and-sass-4378</guid>
      <description>&lt;p&gt;Next.js is a minimalistic React framework that runs in the browser and the server. It offers developers an easy way to get started, and as it uses React.js for templating it is also a straightforward way for developers with React experience to get productive fast.&lt;/p&gt;

&lt;p&gt;The advantages of this approach is to be able to create Rich User experiences in a uniform way, without compromising Search Engine Optimisation (SEO) factors that are key to good ranking on Google and other search engines.&lt;/p&gt;

&lt;p&gt;We created the production-ready pankod/next-boilerplate to make it easier to get started with a well-structured Next.js and TypeScript application. You may check out our &lt;a href="https://github.com/pankod/next-boilerplate/"&gt;Github Repo&lt;/a&gt; for more information.&lt;/p&gt;

</description>
      <category>react</category>
      <category>nextjs</category>
      <category>boilerplate</category>
    </item>
  </channel>
</rss>
