Fragmented - Android Developer Podcast
- Autor: Vários
- Narrador: Vários
- Editora: Podcast
- Duração: 176:12:56
- Mais informações
Informações:
Sinopse
The Fragmented Podcast is a podcast for Android Developers hosted by Donn Felker and Kaushik Gopal. Our goal is to help you become a better Android Developer. We chat about topics such as Testing, Dependency Injection, Android Patterns and Practices, useful libraries and much more. We will also be interviewing some of the top Android Developers out there. Subscribe now and join us on the journey of being an Android Developer.
Episódios
-
211: Why Learning React is Good For You as a Developer
18/05/2021 Duração: 14minIn this episode Donn talks about why you need to learn React (or Flutter) - so you can truly understand the Unidirectional data flow pattern in a framework that was built for that purpose alone.Working with other frameworks which bolt on a custom unidirectional data flow is often hard to understand. When you work with React and learn how it works, the concept of Unidirectional data flow starts to make much more sense as that is the default way to implement UI's in technologies like React (and Flutter).This exposes you to the pattern and helps you understand it. In turn, this will help you become a better developer.Show NotesUnidirectional Data flow ImageHow to learn React:Tyler McGinnis Course on React (this is how I learned it)Tyler McGinnis React Hooks CourseHow to Learn FlutterRohan Taneja's Flutter from Zero to Hero Course (Free)Flutter Crash CourseDonn's Free E-Book on Freelancing RatesFree E-Book on Freelancing RatesContact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)Fr
-
210: Kotlin Multiplatform Mobile (KMM) with Mitch Tabian
10/05/2021 Duração: 52minIn this episode, Donn talks with Mitch Tabian about Kotlin Multiplatform Mobile, also known as KMM.Mitch explains what KMM is, why he decided to use it, and how it works from a developer's perspective. The goal was to build an app and develop both the iOS and Android versions. Mitch talks about his experience in building a KMM app. We cover the pros and cons, what worked vs what did not, and his advice on using KMM going forward. Mitch also shares content about how to build native components in Jetpack Compose and SwiftUI as well as architectures used in his KMM project.Links from the showKMM DocsKMM Getting StartedJohn O'Reilly TwitterDiagram from Mitch for KMM clean architectureSQL DelightKtor Librarykotlinx-datetimekotlinx.serializationExpect-actualHacking with Swift Course100 days of SwiftUIIs KMM ready for production? - A Video by MitchD-KMP architectureFind Mitch online here:Mitch's TwitterMitch's InstagramMitch's YouTubeMitch's Website and CoursesMitch's KMM Clean Architecture diagramDonn's Free E-Book
-
209: Secure Development Lifecycle with Glenn Leifheit
03/05/2021 Duração: 48minIn this episode, Donn talks with Glenn Leifheit from Microsoft about a concept known as "Secure Development Lifecycle". Glenn is a Senior Security Program Manager at Microsoft.Glenn explains to you what the secure development lifecycle is, how it works and how you can implement something like this in your company. He also shares the top tips you can implement in order to get the quickest benefit of the Secure Development LifecycleLinks from the showApplication Inspector: GitHubDevSkim: GitHubAttack Surface Analyzer: GitHubOSS Gadget: GitHubRecursive Extractor: GitHubMicrosoft SDL: Microsoft Security Development LifecycleCodeQL: CodeQL for research | GitHub Security LabOWASP: OWASP Foundation | Open Source Foundation for Application SecurityOWASP Top 10: OWASP Top Ten Web Application Security Risks | OWASPOWASP Web Security Testing Guide: OWASP Web Security Testing GuidePython basic code analysis: Pylint - code analysis for Python | www.pylint.orgTypeScript basic code analysis: GitHub - typescript-eslin
-
208: Developing Software at Startups with Jason Roberts
26/04/2021 Duração: 56minThis is the original story of how Uber was built ... this is a fascinating story. You don't want to miss this. Donn talks to Jason Roberts. Jason was chosen to be Uber's CTO when the company was in its infancy (but didn't accept the offer). Jason shares the story of developing the code that eventually ran Uber from a couple of cars to a highly distributed system with an impressive amount of rides.We talk about building what is needed when it's needed, the tools that he chose to build Uber's platform on. Early startup learnings, and how Uber originally ran on PHP before he chose to move it to Node.js.Jason shares his story of how he met Travis (Uber's CEO who took it from a small company to a huge international corporation), how they built the systems, and team and much more. You'll learn how networking, working on interesting things, and seizing the moment and luck played into him landing his role at Uber.Finally, we wrap up by chatting a bit about how being a generalist in an early-stage startup is beneficia
-
207: How to Optimize Your Home Office
20/04/2021 Duração: 48minIn this episode, Donn outlines how you can optimize your home office so that you look, sound, and perform the best that you can. From audio to video, to your body, and everything beyond, it's covered here.ShownotesIn this episode, Donn outlines how you can optimize your home office so that you look, sound, and perform the best that you can. From audio to video, to your body, and everything beyond, it's covered here.Donn talks about everything you can do to improve your home office. From microphones, lighting, and webcams for your video calls to chairs, standing desks, and more. This episode has all the links below for all the products discussed.Take even 20% of the recommendations and apply them to your home office and you'll see a drastic difference in your productivity and happiness in your home office.Links to Items DiscussedMicrophonesAudio-Technica ATR2100x-USBBlue SnowballBlue YetiShure MV7Shure SM7B (High End) & CloudLifterLower Cost PreampHigh End PreampBoom arms for MicsRode PSA 1 Boom ArmHeil PL
-
206: DevOps for Developers with Will Button
12/04/2021 Duração: 44minIn this episode, Donn talks with DevOps expert, Will Button about everything DevOps-related. If you're ever wondered how and what DevOps is, then listen in.ShownotesWill walks you through the definition of DevOps and how it's used in a company. You'll learn the 20% of DevOps you should know that will get you 80% of the benefit. You'll also learn about a bunch of automation technology that will help you and your team level up your environments so that you can become super efficient in your day-to-day engineering activities. In this episode, Donn talks about the best way to learn a new technology from the ground up. Want to learn something new? This episode is for you.You'll learn Donn's proven 5-step methodology for learning new technology. This is the same method Donn has used for over 2 decades of learning new technology. We hope it helps you. Find Will OnlineDevOps for DevelopersWill's TwitterDevOps for Developers Website Contact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Insta
-
205: How to Learn New Technologies
08/04/2021 Duração: 32minIn this episode, Donn talks about the best way to learn a new technology from the ground up. Want to learn something new? This episode is for you. You'll learn Donn's proven 5-step methodology for learning new technology. This is the same method Donn has used for over 2 decades of learning new technology. We hope it helps you.ShownotesThe 5 Steps: Choose a Simple Problem Domain (Note Taking app or Calorie/Protein Tracker)Do not worry about best practicesStart Small, then go smaller: Super tiny nibbles of workBuild Something Ugly and just "Get it working"Don't Conflate Technologies if you don't have to. Keep it simple.Donn's Free 9+ Hour Kotlin CourseWatch the entire course here, for freeContact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)Consulting for Mobile Developers (Donn's YouTube)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
204: Quality over Quantity
29/03/2021 Duração: 18minIn this episode, Donn returns for a solo episode to talk about his thoughts on Quality over Quantity and why it's important to software development and productivity in general. ShownotesWhat is being "in Flow"? - Learn more Contact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram) Consulting for Mobile Developers (Donn's YouTube)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
203: Jetbrains Projector with Joaquim
08/03/2021 Duração: 55minIn this episode, we talk to acclaimed Android developer Joaquim Verges. He recently embarked on a journey of making is laptop not burn like a furnace when using Android Studio. He landed up on this unknown effort by Jetbrains called Projector and seems to have found programmer Nirvana.Listen to his adventures.ShownotesHow to Run Android Studio on ANY Device With JetBrains ProjectorMirakle Gradle pluginJetbrains M1 Macbook updates:Jetbrains JBR-2526IntelliJ IDEA 2020.3.1 Is out with Apple Silicon SupportJetbrains ProjectorProjector-Server: GithubProjector DocumentationSwing UIJoaquim's Projector InstructionsContact @joenrv @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
202: Dagger on the Anvil with Ralf Wondratschek
01/02/2021 Duração: 01h17minAnvil is a Kotlin compiler plugin that makes your life a tad bit easier when using Dagger 2. In this episode we talk to Ralf Wondratschek from Square who created the library and open sourced it for all of us.After touching on some of the basics, Ralf dives into the thinking behind Anvil and how it evolved into the tool it is today. It's filled with nuggets of wisdom especially if your app uses Dagger for Dependency Injection.Enjoy!ShownotesAnvil for DaggerRalf's talk at Droidcon: Android at Scale @SquareSlides for above talkContact@vRallev@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
201: State of the Testing Union with Valera Zakharov
02/11/2020 Duração: 54minIn episode 1 of Fragmented we talked about Testing. 200 episodes in, we decided it's a good time to do a state of the union for mobile testing. We talk with Valera Zakharov who's a Staff Engineer at Slack and considered one of the experts in the field of mobile testing. Hope you enjoy this one!ShownotesEspresso Testing with AndroidAndroid Test OrchestratorFlank : Fragemented EpisodeBluepill : LinkedIn's iOS Testing FrameworkValera's Droidcon Talk - E2E2U: Slack's Journey to Developer-driven End-to-end TestingValera's blog post on Slack - Android UI Automation: Part 1, Building TrustJake Wharton's Testing RobotsContact@valera_zakharov@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
200: Serverless Programming
05/10/2020 Duração: 51minIn our 200th episode, we talk about Serverless Programming.What is it? What's an example of a service I could build with Serverless Programming? What are the advantages or disadvantages? We talk about it all in this episode.Also,
-
199: iOSDev vs AndroidDev.lazy().not()
21/09/2020 Duração: 33minA tweet from a famous tech journalist about Android vs iOS spurs a storm. In this episode, Donn and Kaushik given their honest thoughts on iOS vs Android; and being developers for the platform.ShownotesKG's post - iPhones, Pixels and lazy Android developersBen Thompson's tweetDonn's post - The Three Buckets (The Rule of Thirds)Garage Band - Apple iPhone appReeder 4 - iOS RSS Reader appCultureCode's Things - iOS Todo appContact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
198: Fragmented.reset( Mode.Indie )
14/09/2020 Duração: 14minWe're back and Fragmented is going Indie again. A quick episode on the future of Fragmented.New Artwork! Story on how Swapnil helped with our new artworkContact@fragmentedcast or our Youtube channel@donnfelker and donnfelker (on Instagram)kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal
-
✊
08/06/2020 Duração: 05minWe interrupt our regular programming for this extremely important message.We stand with our black sisters and brothers against the evil that is racism. The recent events of police brutality and oppression against black people have been truly horrifying.Please take the time to listen to the audio snippet on the #BlackLivesMatter movement from today's episode. It is a TedX talk by the far more eloquent Kennedy Cook who's voice and words are more powerful than ours.We've never been very vocal about political issues at Fragmented. But that doesn't mean we don't care about these issues. On the contrary! We do our best to have our actions speak louder than our words and let others with first hand experience speak out. Then importantly we aim to listen.But these aren't regular times are they? The horrifying brutality we're seeing against people of color is nauseating. The Covid-19 outbreak has made action particularly difficult so for today we will start with these words.How to help:change.org [racial justice]
-
197: .git internals with Gordon
04/05/2020 Duração: 56minOK, If you really want to know how git works, this is the episode for you. KG talks with his longtime colleague and mentor Gordon McCreight. Gordon is a wiz in general but his knowledge of git goes deep. So in this episode, KG goes solo and really dives in-depth about how git works. Buckle up and listen on; you'll come out on the outer side with a much sounder understanding of git. Shownotes Plumbing and Porcelain commands git gc vs prune Objects which are no longer referenced can be evicted with git prune; though this is a low-level operation which is often called from git gc. By default it will not remove commits newer than 2 weeks old, and of course the commits that are reachable from that; so provided the branch (or tag) deleted has recent commits, it will stay around in the git repository for up two a fortnight afterwards. Git internals by John Britton of GitHub - CS50 Tech Talk Sponsors
-
196: Composing with Leland
27/04/2020 Duração: 45minIn this episode, we chat with friend of the show Leland Richardson. Leland is a main contributor to Jetpack Compose. But in this episode, we pepper him with questions on how he came to the position he's in viz. a reputed Software Engineer contributing to probably the most cutting edge library in development for Android. This was a treat and inspiring episode! Listen on: Shownotes Jetpack Compose with Leland Richardson Understanding Compose (Android Dev Summit '19) Adventures in Compose - The Doom fire effect Gap Buffer - Wikipedia Learning Jetpack Conpose by example Sponsors
-
195: Going on-call
20/04/2020 Duração: 53minHave you ever gone on on-call rotations for your company? What is on-call? How to operate a successful on-call strategy? What does on-call for mobile mean? What are some tools and resources to help with on-call rotations? In this episode Donn and Kaushik dive into these topics. Shownotes Firebase Crashlytics Rollbar Integration Ops Genie Pager Duty Statuspage.io Status.io Keyboard Maestro Good resources What happens when the pager goes off? Why Your Engineering Teams need Incident Commanders Steps to handle on-call Triage Coordinate Mitigate Resolve Follow up (Root Cause Analysis or Post Mortem) Sponsors
-
194: Polyglot programmers
13/04/2020 Duração: 33minWhat are Polyglot programmers, should you be one? Listen to this episode and find out! Shownotes KG's youtube screencast awk programming language Smart and Gettings Things Done : Joel Sposky Ep #119: Flutter with GDE Eugenio Marletti Learning Ruby: Why's poignant GUIDE to Ruby Sponsors
-
193: Working from Home - Pandemic on hard mode
06/04/2020 Duração: 55minWell, the world took a crazy turn and everyone's working from home now. How do you work from home? An experienced developer who's done this before talks to a newbie and discuss their thoughts. Shownotes Maker's schedule vs Manager's schedule git commit --allow-empty -m "todo: listen to fragmented" -m "send KG & DF tweet" git squash & merge Instacart.com Autonomous AI Smart desk Android from the trenches Jarvis Bamboo Standing desk Ergo driven TOPO footmat Sponsors