goobar

Nate Ebel

The goobar podcast is a software development podcast dedicated to building great software and helping others do the same. Here, we'll explore the world of software development from writing code, working on a team, and investing in your career. The goal is to help you feel prepared and supported as you navigate the industry, write code, build awesome products, and create your ideal career. We aim to foster a sense of connection, inspiration, and continued learning, so we can all continue to dream, learn, and create! read less
TechnologyTechnology
EducationEducation

Episodes

Kotlin vs Java for Android Development
Apr 26 2021
Kotlin vs Java for Android Development
Kotlin vs Java?  Java vs Kotlin?  Which language should you learn; Java or Kotlin?  Which language should you choose for Android development in 2021?This week's episode is an FAQ-episode covering a handful of the most commonly asked questions about Java and Kotlin for Android development.  These are questions I regularly see and am asked - and I want to give some quick, opinionated answers to to help inform your thinking and decisions on the topic.πŸ“Check out the FAQ on goobar.devChapters00:52 What language to use for Android development?01:40 Which is better for Android development; Java or Kotlin?02:08 Does Google recommend Kotlin for Android development?02:52 When did Google start supporting Kotlin for Android?03:20 When did Android become Kotlin-first?03:58 Is Java still used for Android development?04:25 Will Android stop supporting Java?04:53 Is Kotlin replacing Java?05:52 Is Kotlin enough for Android development?06:10 Should I learn Java or Kotlin for Android?07:05 Can I learn Kotlin without knowing Java?07:39 Is Kotlin easier than Java?08:23 Is Kotlin faster than Java?Resourceshttps://developer.android.com/kotlin/first#whyhttps://youtu.be/EtQ8Le8-zyo?t=660https://youtu.be/LoLqSbV1ELU?t=530https://eng.uber.com/measuring-kotlin-build-performance/https://www.youtube.com/channel/UCVysWoMPvvHQMEJvRkslbAQContacthttps://twitter.com/n8ebelhttps://goobar.dev/contact/Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links
Non-Coding Tips for Coding Interview Assignments
Apr 19 2021
Non-Coding Tips for Coding Interview Assignments
Unsurprisingly, when discussing take-home assignments for coding interviews, much of the focus is put on code.  Can you code?  Are you using "best practices?"  What tools are you using?.  There's lots of code-related things that people think about, or even stress about. Unfortunately, non-coding tips for coding interview assignments don't get talked about nearly as much. And, in my experience, there are a lot of non-coding things we can do to put our best foot forward and impress a hiring committee with our take-home assignment.Chapters00:00 Teaser00:46 Coding Gets All The Discussion01:26 Non-Coding Tips For Takehome Assignments01:46 Telling Your Story02:28 A Unique Opportunity03:06 Making A Positive First Impression03:49 Leveraging Project Metadata04:12 Filling Out GitHub Project Information05:06 Include A Project README05:59 Clearly Organize Your Project07:01 Ensuring A Positive First Time User Experience07:32 Make Sure Your Project Doesn't Crash08:30 Impress With UI Polish12:37 Use Consistent Styles & Conventions13:52 Don't Skip The Basics15:07 Documentation Is Key16:12 Document Your Thought Process17:38 Documentation Comes In Many Forms19:46 Telling Your Story20:59 Wrapping UpShow NotesMaterial Design Color ToolMaterial Design GridAndroid Ripple AnimationArchitectural Decision RecordsContacthttps://twitter.com/n8ebelhttps://goobar.dev/contact/Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links
Kotlin Multiplatform vs Flutter
Apr 12 2021
Kotlin Multiplatform vs Flutter
There's a lot of questions around "Kotlin vs Flutter" but comparing those two directly isn't really an accurate comparison.  Comparing Kotlin Multiplatform to Flutter is much more interesting.In this week's episode, we're going to compare Kotlin Multiplatform and Flutter.  We'll explore their unique philosophies, where they excel, the challenges of each, and hopefully give you a better sense of why they don't necessarily directly compete with one another.Chapters00:00 Teaser02:05 Common Questions Comparing Flutter & Kotlin03:31 Comparing Flutter To Kotlin Multiplatform04:02 The Philosophies Of Flutter & Kotlin Multiplatform05:43 Languages & Tooling06:56 Supported Platforms08:19 Production Read Supported Platforms13:03 Who Is Using These Technologies?15:46 Integrating Into An Existing Application18:08 Developing A New App22:20 Job Market For Each Technology24:52 Learning Resources26:28 Which Is Easier To Learn?27:52 Framework Maturity30:11 When To Use One Or The Other?31:59 Wrapping UpShow Noteshttps://goobar.io/kotlin-vs-flutter-are-you-comparing-them-fairly/Announcing Flutter 2 - https://developers.googleblog.com/2021/03/announcing-flutter-2.htmlKotlin Multiplatform Supported Platforms - https://kotlinlang.org/docs/mpp-supported-platforms.htmlApps Using Flutter - https://flutter.dev/showcaseTeams Using Kotlin Multiplatform - https://kotlinlang.org/lp/mobile/case-studies/Flutter Supported Platforms - https://flutter.dev/docs/development/tools/sdk/release-notes/supported-platforms#how-we-define-a-supported-platformAdd Flutter To Existing App - https://flutter.dev/docs/development/add-to-appCreate a Kotlin Multiplatform Library - https://kotlinlang.org/docs/mpp-create-lib.htmlContacthttps://twitter.com/n8ebelhttps://goobar.dev/contact/Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links
Mobile App Security - Tips For Securing Your Mobile Projects
Mar 29 2021
Mobile App Security - Tips For Securing Your Mobile Projects
This week, I want to talk about app security; specifically mobile app security; and being really, really specific Android app security; though the concepts will apply equally as well to iOS applications.App security is something that is vitally important to business and individuals that are possibly working with customer data, working with 3rd party services, or even working with your own services.Now while these security issues are serious, there also seems to be a rather glaring lack of security-focused information and discussion out there.So in this episode, I want to chat through a high-level overview of Android app security and some action items to help improve your project's security today.We'll talk about ways to improve your app; your source code; and your infrastructure.Chapters0:00 Teaser0:43 Overview3:41 Intro4:02 Why Is App Security Important?5:38 How Can We Minimize Security Risks?8:26 Minimizing Risk From Our App8:59 Obfuscating Our Code14:11 Securing API Keys19:24 Protecting Network Traffic24:45 Protecting User Data28:01 Securing Your Developer Identity35:00 Securing Your Source Code38:25 Protecting Your Development Machine40:28 Securing Your CI Infrastructure42:41 In SummaryResourceshttps://en.wikipedia.org/wiki/Obfuscation_(software)https://developer.android.com/studio/build/shrink-code#obfuscatehttps://r8.googlesource.com/r8https://developer.android.com/training/articles/security-confighttps://developer.android.com/studio/publish/app-signing#secure_keyhttps://docs.github.com/en/actions/reference/encrypted-secretsContacthttps://twitter.com/n8ebelhttps://goobar.dev/contact/Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links
State Of Kotlin In 2021
Feb 8 2021
State Of Kotlin In 2021
What is the state of the Kotlin programming language in 2021?  What are the new features?  Where are investments being made?  How is Kotlin being used?We're going to explore these questions and more in this week's episode.Chapters00:00 Teaser00:42 Intro00:59 Kotlin Turns 11 This Year01:29 Kotlin Today03:45 Evolving In The Open05:15 Kotlin In The JVM Ecosystem06:15 Kotlin For Android Development07:56 Evolution Of The Kotlin Language08:42 3 Ares Of Continued Investment09:33 Kotlin On The Web11:49 Jetpack Compose14:22 Kotlin Multiplatform17:17 Where To Learn Kotlin?21:30 In SummaryShow NotesKotlin Releaseshttps://kotlinlang.org/releases.htmlJVM Ecosystem Reporthttps://snyk.io/blog/jvm-ecosystem-report-2020/https://sdtimes.com/java/report-kotlin-becomes-second-most-popular-jvm-language/Kotlin Language Proposalshttps://github.com/Kotlin/KEEPNew Kotlin Project Leadhttps://blog.jetbrains.com/kotlin/2020/11/roman-elizarov-is-the-new-project-lead-for-kotlin/Ktorhttps://ktor.io/Spring Boothttps://spring.io/guides/tutorials/spring-boot-kotlin/Quarkushttps://quarkus.io/guides/kotlinCompose For Web Demoshttps://github.com/JetBrains/compose-for-web-demosKotlin Multiplatform Mobilehttps://kotlinlang.org/lp/mobile/Kotlin Multiplatform Librarieshttps://github.com/AAkira/Kotlin-Multiplatform-LibrariesLearning Kotlin Playlists On Goobarhttps://www.youtube.com/c/goobar/playlists?view=50&sort=dd&shelf_id=7My freeCodeCamp Coursehttps://www.youtube.com/watch?v=F9UC9DY-vIUMy Mastering Kotlin Bookhttps://www.amazon.com/Mastering-Kotlin-advanced-programming-techniques/dp/1838555722Google's Android Developer Courseshttps://developer.android.com/coursesMy 9-Week Android Development Serieshttps://www.youtube.com/playlist?list=PLEPZdzLLJH94Jk_Jz-cTUXYFoObPBH7KBCodingInFlowhttps://www.youtube.com/channel/UC_Fh8kvtkVPkeihBs42jGcACodingWithMitchhttps://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzswTalking Kotlin Podcasthttps://talkingkotlin.com/Compose Academyhttps://compose.academy/Official Kotlin YouTube Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links
State Of Mobile App Development In 2021
Feb 1 2021
State Of Mobile App Development In 2021
Let's explore the state of mobile app development in 2021.What are the major operating systems?  How are developers building apps?  Where are users getting their apps?We'll dive into these questions and more.Chapters00:00 Teaser01:02 Intro01:58 What Mobile Operating Systems Are People Using?03:00 Lesser Used Mobile Operating Systems04:38 AOSP Variants05:35 How Are Devs Building Apps?06:02 Native Development08:39 Cross Platform Development11:54 Coding Sharing With Kotlin Multiplatform14:29 Where Are Users Getting Their Apps?17:13 How Much Money Are Apps Making?19:10 Mobile Trends In 202119:35 Will Lack Of 1:1 Mentorship Negatively Impact Devs Early In Their Careers?21:26 Slowed Innovation24:01 New Form Factors Are Still Not Quite Ready25:22 Declarative, Reactive UI27:38: In SummaryHuawei's HarmonyOShttps://en.wikipedia.org/wiki/HarmonyOSGoogle's Fuschiahttps://en.wikipedia.org/wiki/Google_FuchsiaMobile Operating Systems On Wikipediahttps://en.wikipedia.org/wiki/Mobile_operating_systemReact Nativehttps://reactnative.dev/Xamarinhttps://dotnet.microsoft.com/apps/xamarinFlutterhttps://flutter.dev/Kotlin Multiplatform Mobilehttps://kotlinlang.org/lp/mobile/List Of Mobile App Storeshttps://buildfire.com/mobile-app-stores-list/App Revenue Datahttps://www.businessofapps.com/data/app-revenues/Contacthttps://twitter.com/n8ebelhttps://goobar.dev/contact/Thanks for listening devs! πŸ‘‹Let's Connect--πŸ”” Find More Developer Content On YouTubehttps://www.youtube.com/c/goobario?sub_confirmation=1πŸ™‚ Find Me Onlinewebsite ➑ https://goobar.devlinks ➑ https://goobar.dev/links