<?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: Dae Won Kim</title>
    <description>The latest articles on Forem by Dae Won Kim (@dw2kim).</description>
    <link>https://forem.com/dw2kim</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%2F610917%2F0f83f5a8-b636-4260-8e07-ffcfc202cc7e.png</url>
      <title>Forem: Dae Won Kim</title>
      <link>https://forem.com/dw2kim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dw2kim"/>
    <language>en</language>
    <item>
      <title>🧑‍💻 Senior vs Junior Developer</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Wed, 16 Jun 2021 14:26:30 +0000</pubDate>
      <link>https://forem.com/dw2kim/senior-vs-junior-developer-4plk</link>
      <guid>https://forem.com/dw2kim/senior-vs-junior-developer-4plk</guid>
      <description>&lt;p&gt;If you like this video, you can follow me on YT: &lt;a href="https://youtu.be/5y7HdPqlWL0"&gt;https://youtu.be/5y7HdPqlWL0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>jokes</category>
      <category>music</category>
    </item>
    <item>
      <title>My Monday Starts Like...</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Wed, 05 May 2021 03:57:17 +0000</pubDate>
      <link>https://forem.com/dw2kim/my-monday-starts-like-15o6</link>
      <guid>https://forem.com/dw2kim/my-monday-starts-like-15o6</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_0eMc4sRj0M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>jokes</category>
      <category>life</category>
      <category>developer</category>
    </item>
    <item>
      <title>Developer Expectation vs Reality</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Sun, 25 Apr 2021 02:48:45 +0000</pubDate>
      <link>https://forem.com/dw2kim/developer-expectation-vs-reality-5970</link>
      <guid>https://forem.com/dw2kim/developer-expectation-vs-reality-5970</guid>
      <description>&lt;p&gt;If you like this video, you can follow me on YT:&lt;br&gt;
&lt;a href="https://www.youtube.com/channel/UC20eBosE7nW0uWqh9np_znQ"&gt;https://www.youtube.com/channel/UC20eBosE7nW0uWqh9np_znQ&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacker</category>
      <category>developer</category>
      <category>security</category>
      <category>hacking</category>
    </item>
    <item>
      <title>Apple Event - April 2021 Summary (1 minute)</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Sun, 25 Apr 2021 02:44:22 +0000</pubDate>
      <link>https://forem.com/dw2kim/apple-event-april-2021-summary-1-minute-2k5c</link>
      <guid>https://forem.com/dw2kim/apple-event-april-2021-summary-1-minute-2k5c</guid>
      <description>&lt;p&gt;On April 20 2021, Apple finally announced its first event of 2021, and I am so excited about the news! 🥳🥳 I will make it really condense but capture everything you need to know!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3hL9gEQe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sayr67ud9bp9i7kn340c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3hL9gEQe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sayr67ud9bp9i7kn340c.png" alt="Apple Event First 2021 (1)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TOP 4 Event Items:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;AirTag (New product!)&lt;/li&gt;
&lt;li&gt;iMac with M1 chip&lt;/li&gt;
&lt;li&gt;iPad Pro with M1 chip&lt;/li&gt;
&lt;li&gt;iOS 14.5 and watchOS 7.4&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  AirTag 🔖
&lt;/h2&gt;

&lt;p&gt;This is a new Apple product that you can tag the 3rd party item with AirTag to super-fast find it with your iPhone!&lt;br&gt;
When you are using "Find My" App to find your AirTag-ed item, it will provide you visual (with the direction &amp;amp; distance), haptic (with short vibration), and audio feedback.&lt;/p&gt;

&lt;p&gt;🕸 No need internet connection. It uses Bluetooth to ping it and uses UWB (not bluetooth nor wifi) to track it! The UWB is more energy-efficient and has better location accuracy.&lt;br&gt;
🔊 Built-in Speaker; So you can ping via your iPhone and it will beep.&lt;br&gt;
💧 Water &amp;amp; Dust Resistant&lt;br&gt;
🤫 Privacy! It does not store any location data and the data transmission is encrypted end to end. So no one will know when you use them.&lt;br&gt;
🦄 You can customize it with Letters &amp;amp; Emojis (up to 4 characters)&lt;br&gt;
🔋 Battery - Up to 1 year &amp;amp; replaceable-by-user&lt;/p&gt;

&lt;p&gt;⚠️ Restrictions! It only supports iPhone 11 or later and the iPhone should be on iOS14.5 (which will be released really soon)&lt;/p&gt;

&lt;p&gt;Now If you would like to purchase it, it is now available at Apple Store under iPhone category.&lt;/p&gt;

&lt;p&gt;Canadian PriceThere are only two price options:&lt;br&gt;
$39 CAD for 1 Pack or&lt;br&gt;
$129 CAD for 4 Packs ($10 cheaper)&lt;/p&gt;




&lt;h2&gt;
  
  
  iMac with M1 Chip 🖥
&lt;/h2&gt;

&lt;p&gt;For the first time, iMac now has built with M1 Chip which allows to have a very thin design (11.5mm)&lt;br&gt;
💨 M1 Chip with two small fans. The performance will be pretty much same as the MacBook Pro.&lt;br&gt;
🖥 The display size is 24–inch from 21.5-inch (intel iMac)&lt;br&gt;
iMac will have the BEST built-in camera (1080p), microphone (noise-cancelling), and speaker (6 speakers) in the Mac line.&lt;br&gt;
🕸 Now the Power Adapter will have the additional plugin: ethernet!&lt;/p&gt;

&lt;p&gt;🔌 new Power Adapter with Ethernet👇 With the configuration, you can get Magic Keyboard with Touch ID&lt;/p&gt;

&lt;p&gt;⌨️ Magic Keyboard with Touch IDOn the back of the iMac, it have 2 Thunderbolts as a default, and you can add 2 more USB-3s with the configuration&lt;/p&gt;

&lt;p&gt;🌈 iMac now re-introduce the five legendary colours from iMac G3 in 1998 (blue, purple, green, red, orange) PLUS two more colours: silver and yellow&lt;/p&gt;




&lt;h2&gt;
  
  
  iPad Pro with M1 Chip 📱
&lt;/h2&gt;

&lt;p&gt;For the first time, iPad now has built with M1 Chip where iPad is used to use the same chips as iPhone (i.e. A Chip)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thunderbolt USB 4 (40 Gigabits per second for wired connection). Super-charge, Super-fast data transmission, and - - External display&lt;/li&gt;
&lt;li&gt;12MP ultra wide camera&lt;/li&gt;
&lt;li&gt;Liquid Retina XDR&lt;/li&gt;
&lt;li&gt;5G connection&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  iOS 14.5
&lt;/h2&gt;

&lt;p&gt;1 Apple Watch iPhone Unlocking&lt;br&gt;
Finally, we can unlock the iPhone via Face ID with Mask On 😷 through Apple Watch ⌚️!! Of course, the Apple watch needs to be on watchOS 7.4 to use the feature.&lt;/p&gt;

&lt;p&gt;2 App Tracking Transparency&lt;br&gt;
With iOS 14.5, all the apps are required to ask for user permission to access our random advertising identifier which is used to track our activities! 🥳&lt;/p&gt;

&lt;p&gt;3 New Emoji Characters&lt;br&gt;
A picture is worth a thousand words, right?!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AwFcWUx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xt4ukevyjszr3ymp45qv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AwFcWUx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xt4ukevyjszr3ymp45qv.png" alt="Screen Shot 2021-04-24 at 9.58.11 PM"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That is it! I hope this article was somewhat helpful.&lt;br&gt;
Thank you!&lt;/p&gt;

</description>
      <category>appleevent</category>
      <category>airtag</category>
      <category>apple</category>
      <category>m1</category>
    </item>
    <item>
      <title>Top 4 Why Flutter is the BEST 🙌</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Tue, 20 Apr 2021 13:51:40 +0000</pubDate>
      <link>https://forem.com/dw2kim/flutter-a-quick-overview-3ik1</link>
      <guid>https://forem.com/dw2kim/flutter-a-quick-overview-3ik1</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Why Flutter? 🙌&lt;/li&gt;
&lt;li&gt;Drawbacks 😥&lt;/li&gt;
&lt;li&gt;Dart Basics 🐣&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Why is Flutter the Be(a)st?
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1 High Development Efficiency
&lt;/h2&gt;

&lt;p&gt;Flutter is the cross-platform framework; single codebase for both iOS &amp;amp; Android apps. (and Web with the Flutter v2.0 released on Mar 3, 2021).&lt;br&gt;
Thus, it really saved a LOT of my time working on the UI and let me focus more on the core functionality of the app. Or, I could ship the app to the market quickly to gather the user feedbacks and iterated on it.&lt;/p&gt;

&lt;p&gt;Spend more time on the core functionalities! Or Ship it FAST!&lt;/p&gt;
&lt;h2&gt;
  
  
  2 Development Speed
&lt;/h2&gt;

&lt;p&gt;Hot Reload : Through one-click or save the file, you can see your UI changes in the simulator or device in 1 second. Basically, Flutter injects the updated source code files into the "running" Dart Virtual Machine.&lt;br&gt;
No need to full-recompile the application to see your UI changes!&lt;br&gt;
Hot Reload example&lt;/p&gt;
&lt;h2&gt;
  
  
  3 Beautiful Inside &amp;amp; Outside - Performance &amp;amp; UI
&lt;/h2&gt;

&lt;p&gt;Flutter apps are compiled directly to machine code, whether Intel x64 or ARM instructions. (or to JavaScript if targeting the web) And, they are packaged in the exactly same way as native applications.&lt;br&gt;
Note1: The Flutter engine provides high rendering performance using Skia graphic engine.&lt;br&gt;
Note2: If you want the Deep Dive, I recommend you to take a look at this: Flutter Architectural Overview - Flutter Official Site&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In summary, not all cross-platform apps are slow. What's more than that, Flutter apps have higher performance than Swift apps.&lt;/li&gt;
&lt;li&gt;Objective C and Flutter will be a wise choice if you want to develop a super-fast iOS app.&lt;/li&gt;
&lt;li&gt;For the apps with high load calculations Flutter is a good option for both, Android and iOS app development.
from Flutter vs Native vs React-Native: Examining performance article
Also, Flutter provides the two major UI styles: Material (Google) &amp;amp; Cupertino (iOS). Depending on your app, you can apply the look and feel as you want.
Material design on the Left; Cupertino design on the Right&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  4 HUGE Communities &amp;amp; Documentations
&lt;/h2&gt;

&lt;p&gt;One thing I really love about Flutter is how big and well-designed communities are. Flutter has YouTube, Discord, Reddit, Medium, its own official website, and more.&lt;br&gt;
Community&lt;/p&gt;

&lt;p&gt;Welcome to the Flutter community flutter.dev&lt;br&gt;
For the UI or visual materials, I would watch a quick tutorial on YouTube rather than reading through the article. Also, if you subscribe the Flutter YouTube channel, they are frequently posting a new videos about a new UI widget as well as a tips&amp;amp;tricks (average one once a week).&lt;/p&gt;

&lt;p&gt;For the architectural or functional materials, I would read the well-organized Flutter documentations or search it on StackOverflow or Reddit (which developer doesn't use it?)&lt;/p&gt;


&lt;h1&gt;
  
  
  What are the Drawbacks? 😥
&lt;/h1&gt;
&lt;h2&gt;
  
  
  1 Dart
&lt;/h2&gt;

&lt;p&gt;For cross-platform mobile development, I still see many people tends to choose React Native over Flutter because their background might be web or they are more familiar with Javascript. I understand that learning a new language might be time and effort consuming at the beginning.&lt;/p&gt;

&lt;p&gt;Learning a new stuff might be boring and toughHowever, with my 7 years of software development, Dart is a pretty easy language to pick up if you know one or more other languages (e.g. C#, Python, Java or even Javascript).&lt;/p&gt;
&lt;h2&gt;
  
  
  2 Missing Plugins
&lt;/h2&gt;

&lt;p&gt;Let's face the reality here. Although there is a huge community and lots of new Flutter features are coming frequently, Flutter is still missing many essential Plugins/Packages.&lt;br&gt;
BEFORE beginning your new project with Flutter, I highly recommend you to spend 10–20 minutes to research if the Flutter supports the functionalities you are looking for or there exists the Plugins/Packages.&lt;br&gt;
If you are not rushing to publish the app, it is also a great opportunity to start your Open Source contributions. Sharing is Caring!&lt;/p&gt;

&lt;p&gt;Sharing is Caring!For more about the positive &amp;amp; negative feedbacks on Flutter from dev:&lt;br&gt;
Are you happy with Flutter? - Q4 2020 user survey results&lt;br&gt;
The Flutter team at Google has been running a quarterly survey program to collect your feedback since 2018. medium.com&lt;/p&gt;


&lt;h1&gt;
  
  
  DART Kick-Start 🦵
&lt;/h1&gt;

&lt;p&gt;Now I will assume you know at least one language and point out some key features of the Dart to get you going. If you don't know any language, this might not be suitable for you.&lt;/p&gt;
&lt;h2&gt;
  
  
  1 Main method
&lt;/h2&gt;

&lt;p&gt;Every app must have a top-level main() function, which serves as the entry point to the app. The main() function returns void and has no parameter for arguments.&lt;br&gt;
void main() {&lt;br&gt;
  var helloWorld = 'Hello, World!';&lt;br&gt;
  print(helloWorld);&lt;br&gt;
}&lt;br&gt;
👇👇👇 Note: You can play Dart coding here without installing anything:&lt;br&gt;
DartPad&lt;br&gt;
You can play Dart here. NO INSTALLATION dartpad.dev&lt;/p&gt;
&lt;h2&gt;
  
  
  2 Data Types:
&lt;/h2&gt;

&lt;p&gt;Aside from that, there are var and dynamic types:&lt;br&gt;
dynamic is a type underlying all Dart objects. You shouldn't need to explicitly use it in most cases.&lt;br&gt;
var is a keyword, meaning "I don't care to notate what the type is here." Dart will replace the var keyword with the initializer type, or leaving it dynamic by default if there is no initializer.&lt;/p&gt;

&lt;p&gt;If you try the below code 👇 in DartPad, you will see that &lt;code&gt;dynamicVarcan&lt;/code&gt; change its type whereas &lt;code&gt;varVar&lt;/code&gt; cannot.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void main() {
  dynamic dynamicVar = 'daewon;
  dynamicVar = 333;
  print(dynamicVar);
  var varVar = 'daewon';
  varVar = 333;
  print(varVar);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3 Keywords
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dart.dev/guides/language/language-tour#keywordsThese"&gt;https://dart.dev/guides/language/language-tour#keywordsThese&lt;/a&gt; are all the keywords that Dart provides and you will notice lots of them are similar to the language you know. If you want to know more about each keyword, you can visit here to deep dive.&lt;/p&gt;




&lt;p&gt;Conclusion&lt;br&gt;
When I am comparing my experience with Flutter (2 years) to Xamarin (3 years), I can ship the code much faster with prettier UI and better performance. Moreover, Dart is easy language to pick up and there is a huge communities you can get help or participate!&lt;br&gt;
Thus, I would want to say that Flutter is very strong platform and you should definitely consider as a top option when choosing for mobile development platforms.&lt;br&gt;
If you want to connect with me: &lt;a href="https://linktr.ee/dw2kim"&gt;https://linktr.ee/dw2kim&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>flutterdev</category>
      <category>dart</category>
      <category>firstpost</category>
    </item>
    <item>
      <title>Developer Expectation vs Reality</title>
      <dc:creator>Dae Won Kim</dc:creator>
      <pubDate>Sun, 18 Apr 2021 14:34:56 +0000</pubDate>
      <link>https://forem.com/dw2kim/developer-expectation-vs-reality-2dl1</link>
      <guid>https://forem.com/dw2kim/developer-expectation-vs-reality-2dl1</guid>
      <description>&lt;p&gt;&lt;a href="https://youtu.be/QrU5Bt99cQM"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jJ5QrapG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.youtube.com/vi/QrU5Bt99cQM/maxresdefault.jpg" alt="IMAGE ALT TEXT HERE"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👆👆👆 Click it to watch!&lt;br&gt;
Hope you enjoy it&lt;/p&gt;

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