Claim Ownership


Subscribed: 0Played: 0


Why Share Your Work?

Why Share Your Work?


Why share your work?  Why take that risk and put yourself out there?Well, it's because there are a lot of very positive things that come out of the process of sharing.  From improved skills, to unexpected opportunities, to more effective conversations and documents at work - sharing can help us in many ways.Listen to this week's podcast episode to learn more about why you should think about sharing your work.Chapters01:59 Improve Our Communication Skills02:55 Learn to tell stories with your work03:47 Better understand the needs of project stakeholders05:00 Leads to interesting conversations05:40 What if I'm wrong?07:15 Unexpected opportunities09:33 Helping Others
This week's podcast episode explores Jetpack Compose tips that have been helping my team while using Compose in an existing production Android app.Chapters00:43 Intro02:12 Leverage self-documenting apis04:07 Embrace slot-based api design07:46 Expose composable parameters with sensible defaults11:18 Customize your Composable previews13:15 Modularize for faster @Preview refresh16:02 Build a sandbox app for rapid prototyping18:25 Pull from the MaterialTheme19:30 Theming is contextual21:35 Extend MaterialTheme when needed - but not for everything24:20 Use a debug color paletteShow NotesJetpack Compose layouts in Compose Compose
In this episode, we're chatting about the exciting 1.0 release of Android's Jetpack Compose UI toolkit!  We'll explore what this release means for you and your projects, and I'll share my thoughts after working with Compose in production for the past couple of months.Show NotesJetpack Compose Roadmap Multiplatform Goes Alpha Material Catalog App Compose Learning Pathway & Codelabs Academy Libraries for Jetpack Compose
What are the essential skills for Android developers looking to get into the industry in 2021?  In this week's episode of the goobar podcast, we're exploring this listener question to help Android developers understand which skills and concepts are most important for getting that first job, and for growing in their career.Chapters00:00 Teaser00:59 Today's Listener Question01:45 What are the essential skills for Android developers today?06:50 Non-Android Essential Skills10:30 Essential Android Skills21:45 Non-Essential Android SkillsContact
How to digest Google I/O and other developer events so you can stay up to date with the latest developer news?Show NotesNew goobar website - Paid Coaching - I/O Content -
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?Resources
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 RecordsContact
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 Notes Flutter 2 - Multiplatform Supported Platforms - Using Flutter - Using Kotlin Multiplatform - Supported Platforms - Flutter To Existing App - a Kotlin Multiplatform Library -
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 SummaryResources
Developer "scores" and assessments can be motivating and a fun gamification element for some.  However, for others, they can be discouraging and misleading.In this episode, I'm sharing some of my thoughts on why I think these kind of developer "scores" are more trouble than they are worth.Chapters00:00 Teaser00:42 Intro01:09 What Are Developer Scores?02:09 What Is The Purpose Of Developer Scores?03:19 What's The Problem With Developer Scores?03:58 Scores Are Unreliable - Gaming The System04:31 Discouraging - Compaison To Others05:31 Potential For Harm06:06 Scores Speak To A Need For Validation07:23 In SummaryShow NotesGoogle's Modern Android Development Score's Android Associate Developer Assessment
A listener recently asked how to stand out and get a software development job in another country.In this episode, we're going to explore this question and examine a number of ways to highlight your coding skills and focus your international job search.Chapters00:00 Teaser01:13 Intro01:43 Listener Question - How To Get A Job In Another Country?04:02 Phases Of Your Job Search04:34 Beginning Of Your Job Search04:49 Make Sure You Have The Required Skills06:21 How Can You Highlight Your Skills And Experience?09:46 How To Get Your Name Out There?12:06 How Does An International Job Search Change Things?12:28 Ask About Visas, Permits and Sponshorhip Up Front14:05 Partner With Local Companies That Work Internationally15:18 Research Work Requirements For Any Countries You Want To Work In16:53 In SummaryContact
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 Releases Ecosystem Report Language Proposals Kotlin Project Lead Boot For Web Demos Multiplatform Mobile Multiplatform Libraries Kotlin Playlists On Goobar freeCodeCamp Course Mastering Kotlin Book's Android Developer Courses 9-Week Android Development Series Kotlin Podcast Academy Kotlin YouTube Channel
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 HarmonyOS's Fuschia Operating Systems On Wikipedia Native Multiplatform Mobile Of Mobile App Stores Revenue Data
Can you still have active hobbies and be a software developer?Yes.  And, in fact, embracing your hobbies, and outside experiences might be the key to unlocking your "genius zone" and finding building your ideal career.Chapters00:00 Teaser00:34 Intro00:59 Episode Summary01:47 Can I Play Video Games And Still Be A Software Developer?02:03 All Code All The Time?03:08 We Are More Than The Tools We Use04:00 All Your Skillsets Make You Unique06:21 Experience Comes In Many Forms07:03 Opportunities Are In The Margins08:18 In SummaryContact
In this episode we're chatting about the New Year, and how to set ourselves up for success.It's so important to have big dreams; to always be learning; and to create.We're going to talk about how to Dream, Learn, and Create to help us move towards our dreams and goals with balance, and steady progress.Chapters00:00 Teaser00:41 Intro01:06 New Year, New Opportunities02:08 Happy New Year02:56 Common New Year's Struggles For Software Developers03:59 Dream / Learn / Create05:10 Dream06:41 Learn09:07 Create13:02 4 Tips To Help You Dream, Learn, and Create This Year17:48 In SummaryContact
In this week's episode we're going to help defeat the blank page by exploring 8 programming blog post ideas and themes that you can turn to the next time you want to sit down and write a technical article.Chapters00:00 Teaser00:21 Intro01:41 The challenge of the blank page04:30 Two  Themes for Post Ideas04:49 Tutorial Summary Post05:57 Conference/Meetup Recap Post07:12 Bug Fix Post 08:07 Try 'X' Post 09:08 Lessons Learned Post11:20 Theme 2 - Your Voice Makes It Unique12:01 Response/Opinion Post13:05 Listcicle Post14:11 Novel Solution Post15:51 In Summary17:13 Use these ideas as a jumping off pointChiu-Ki Chan's Blogging formula: Conference reports examples of Conference Recap posts of a Bug Fix post of a Try 'X' post
This week, we're diving into the virtual mailbox and answering some questions that came my way during the past couple of weeks.Question 1 - When will development tools (Android) be stable?Question 2 - What are some good project ideas for a university course or portfolio?Chapters00:00 Teaser00:27 Intro00:55 Mailbox Episode Summary02:27 Question 1 -  When will development tools (Android) be stable?04:24 Why are things constantly changing?05:17 How are developers impacted by an ever-changing ecosystem?18:11 Question 2 - What are good Android project ideas for university?24:01 ClosingContact
You've watched some videos on YouTube, followed a few basic tutorials, completed a codelab or two, and you're thinking.... now what?  In this week's episode, we're exploring that question.  I'm going to share with you the best thing I think we can do when we're looking to improve upon a basic understanding of any new programming concept.  And, we'll chat through several important questions to ask yourself when building out your leaning plan.Contact
No Broken Windows

No Broken Windows


In this week's episodes, we're exploring one of my favorite software development mantras "no broken windows".  We're going to review the broken windows theory as presented in the book The Pragmatic Programmer and examine how that theory can be applied to our projects to to improve the quality of our software projects over time.We'll look at what the theory is, and isn't, when applied to a software project and discuss a couple of low-cost ways for you to start applying this thinking to your own work.The Pragmatic ProgrammerBroken Windows Theory* Some links may be affiliate linksContact
In this week's episode, we're chatting about a topic near and dear to my heart; continuous integration, or CI, as it's more commonly referred to.This is something that pretty much any modern professional dev team is going to use, and yet, it's something that many new devs have very little exposure to or understanding of.  Because of this, CI can seem very intimidating and is often silo'd off as something most people don't think about.But hopefully in this episode, we can start to change that.  We're going explore the core goals and concepts of CI, introduce you to a few of industry leading CI tools, and finally, we'll chat about how you can start taking advantage of CI in your teams or personal projects.🖥 CI Samples for Android DevelopmentBuilding An Android CI Pipeline With GitHub Actions: Project - GitHubActionsAutomationSandbox:🛠 CI ProvidersGitHub Actions: CI:
Download from Google Play
Download from App Store