POPULARITY
In this episode, we delve deeper into the developer's journey, focusing on how to handle the toughest non-happy path scenarios—those we now refer to as "Psychopaths." These are the rare, unpredictable issues that disrupt normal workflows and often present the biggest challenges for developers. Let's explore what "Psychopaths" are, why they matter, and how you can improve your skills to handle them effectively. What Are "Psychopaths" in Development? The term "Psychopaths" was coined in a conversation with a client (whom we'll call Melissa). During a discussion about navigating typical development challenges, Melissa pointed out that while developers often focus on the "happy path"—the ideal, problem-free user journey—it's the outliers, or "Psychopaths," that cause the most headaches. These scenarios aren't frequent, but when they occur, they can cause significant disruptions, requiring developers to troubleshoot unexpected issues. Psychopaths in Brand-New Applications One of the most challenging areas where "Psychopaths" arise is during the development of brand-new applications. In these cases, nothing exists except for the visionary ideas in someone's head, often an entrepreneur. Developers must take this abstract vision and transform it into a functional system, all while anticipating potential pitfalls. These unknowns are fertile ground for "Psychopaths" to emerge—issues that no one can foresee but must be addressed to prevent long-term problems. Where to Find Them in Existing Systems "Psychopaths" don't only occur in new builds; they can also rear their heads in established systems. When working with existing infrastructure, developers may run into cases where specific processes are so ingrained that they become "muscle memory" for users. While this can make things run smoothly, it can also hide potential problems. If developers don't ask the right questions, these hidden "Psychopaths" can break systems or lead to functionality failures later on. Common "Psychopaths" to Watch Out For Early in your development career, you'll likely encounter a few common "Psychopaths." These include: Off-by-one errors: A miscalculation in value ranges (e.g., maximum value +1 or -1) can lead to problems. Input validation issues: For example, handling unexpected characters like commas, dollar signs, or even SQL commands within fields that are supposed to accept only numbers. Date and phone number formatting: Global applications may encounter various formats that can break systems if not adequately accounted for. Breaking Down the "Psychopaths" Step by Step To handle these tricky scenarios, it's essential to dissect the "happy path" into individual steps and evaluate where things can go wrong. For each step, ask: What happens if inputs are incorrect? What if the process skips a step? By breaking down tasks in this way, you isolate each potential "Psychopath" and can address it more efficiently instead of being overwhelmed by system-wide issues. Race Conditions and Deadlocks: The Ultimate Psychopaths Some of the nastiest "Psychopaths" come in the form of race conditions and deadlocks, mainly when you're dealing with real-time parallel processing. In a race condition, two operations try to execute simultaneously, resulting in unpredictable behavior. Deadlocks occur when two or more processes are waiting for each other to finish, and neither can proceed. These "Psychopaths" are incredibly challenging to debug and can cripple systems if not caught early. The Importance of Testing When managing "Psychopaths," testers play a crucial role. By assuming something will go wrong, testers look for edge cases, data anomalies, and unexpected behaviors that could break a system. Writing comprehensive tests and constantly questioning assumptions can help catch these hidden "Psychopaths" before they reach end-users. Never Assume—Especially When It Comes to Psychopaths The final takeaway from this episode is never to assume. "Psychopaths" love to hide in places where you least expect them. Whether it's an assumption about disk space or something as simple as expecting consistent input, there's always room for things to go wrong. Developers can better navigate these tricky scenarios by maintaining a healthy level of skepticism and actively looking for potential issues. Learn to Spot and Solve Psychopaths "Psychopaths" are the non-happy path scenarios that can throw even the most experienced developers off track. You can tackle these outliers more effectively by breaking down processes, asking the right questions, and continuously testing. In the end, mastering how to handle "Psychopaths" is what will set you apart as a better developer, prepared for any challenge that comes your way. Stay Connected: Join the Developreneur Community We invite you to join our community and share your coding journey with us. Whether you're a seasoned developer or just starting, there's always room to learn and grow together. Contact us at info@develpreneur.com with your questions, feedback, or suggestions for future episodes. Together, let's continue exploring the exciting world of software development. Additional Resources User Stories Unveiled: A Developer's Guide to Capturing the Full Narrative Misdirection Anti-Pattern: Solving The Wrong Problem Software Development Requirements: Staying True to Specifications The Importance of Properly Defining Requirements The Developer Journey Videos – With Bonus Content
In this episode of the developer podcast, the hosts explore user stories, a crucial tool in gathering effective software requirements. Using a creative analogy comparing user stories to movie ratings, the episode explains how to create detailed and valuable user stories that go beyond the basics. What Are User Stories? User stories are the foundation of understanding how users interact with a system to achieve their goals. At their simplest, these stories capture these interactions in a narrative form, providing insight into the user's experience and needs. For example, consider an office manager using a back-office system: their stories might include actions like entering customer information, processing payments, or looking up employee records. Each of these actions represents a distinct user story, offering a snapshot of the user's journey within the system. The “Happy Path”: Your G-Rated User Story The podcast introduces a unique analogy to explain the concept of user stories: movie ratings. The “happy path” in a user story is akin to a G-rated movie. This scenario represents the ideal situation where everything works perfectly—data is correct, the system functions as expected, and the user easily achieves their goal. The happy path is the most straightforward user story, focusing on the best-case scenario where nothing goes wrong. Expanding the Story: From PG to R-Rated Scenarios But just like in movies, real-world systems rarely stick to the happy path. The analogy progresses to PG-rated scenarios, where minor issues start to appear. These might include small errors like a typo in a phone number or a data entry mistake. In these cases, stories must account for how the system will handle such deviations. Will it alert the user, automatically correct the error, or flag the issue for review? Addressing these scenarios ensures the system is robust and user-friendly. As we move into PG-13 and R-rated scenarios, the complexity increases. Now, user stories must consider more serious problems—such as incorrect data formats, missing information, or system errors. For example, what happens if a user enters an invalid zip code or tries to complete a transaction without sufficient funds? These stories require the system to have validation checks, error handling, and fail-safes to prevent or mitigate these issues. The Extreme Cases: Rated X User Stories The analogy reaches its peak with “Rated X” scenarios—extreme cases where the user might try to break or exploit the system. These could involve malicious activities like SQL injection or simply entering nonsensical data to see how the system reacts. While these scenarios might seem far-fetched, they are critical when developing stories. Addressing these edge cases ensures the system is secure, resilient, and able to withstand unexpected challenges. Deepening User Stories: Peeling Back the Layers To create truly effective stories, it's essential to go beyond surface-level narratives. This means asking “what if” questions and exploring different possibilities that could arise. The host likens this process to peeling an onion, revealing deeper layers of complexity within the user's experience. By considering a wide range of scenarios—from the happy path to the edge cases—developers can create comprehensive and detailed stories that lead to more valuable requirements. The Art of Listening: Capturing the Full Story A critical point emphasized in the episode is the importance of actively listening to the user when gathering stories. Developers often make the mistake of jumping to technical solutions without fully understanding the user's narrative. It's vital to remember that a user story is not about the technology—it's about the user's journey. Developers need to focus on understanding the story itself, ensuring they capture the full picture before diving into the technical implementation. Evolving User Stories: Building on the Narrative User stories are not static—they evolve over time as the user's needs change. The initial story might be simple, like needing a basic payroll system. However, as the user's needs expand, new stories emerge, requiring additional features and functionalities. These new stories can be seen as sequels in a movie series, building on the original narrative to create a more complex and feature-rich system. Recognizing this evolution helps developers design systems that are flexible and capable of adapting to changing requirements. Crafting Comprehensive User Stories This episode of the developer podcast provides a fresh perspective on user stories, using a movie analogy to illustrate the different levels of complexity in requirements gathering. By understanding user stories as evolving narratives and focusing on the user's journey, developers can craft software that meets and exceeds user expectations, leading to more successful and satisfying outcomes. Stay Connected: Join the Developreneur Community We invite you to join our community and share your coding journey with us. Whether you're a seasoned developer or just starting, there's always room to learn and grow together. Contact us at info@develpreneur.com with your questions, feedback, or suggestions for future episodes. Together, let's continue exploring the exciting world of software development. Additional Resources How to write effective user stories in agile development? The Importance of Properly Defining Requirements Changing Requirements – Welcome Them For Competitive Advantage Creating Your Product Requirements Creating Use Cases and Gathering Requirements The Developer Journey Videos – With Bonus Content
In this week's episode, Anna (https://twitter.com/annarrose) catches up with Prabal Banerjee (https://twitter.com/prabalbanerjee), co-founder of Avail (https://www.availproject.org/). They deep dive into Prabal's career, starting with his work in academia, his move to Polygon and to his spinning out the Avail project. They discuss how the project was built, tech decisions and the motivations behind them as well as their use of KZG, validity proofs and their position within the Ethereum and wider blockchain ecosystem. They go on to revisit Data Availability and the interaction with different parts of the modular blockchain stack, comparing Avail to competing systems and cover edge-cases and their impact in a DA-secured stack. Here's some additional links for this episode: Polygon.technology (https://polygon.technology/) Fraud and Data Availability Proofs: Maximising Light Client Security and Scaling Blockchains with Dishonest Majorities by Al-Bassam, Sonnino and Buterin (https://arxiv.org/pdf/1809.09044.pdf) Episode 208: Digging into Data Availability with Ismail Khoffi from Celestia (https://zeroknowledge.fm/208-2/) Episode 268: A Rollup-Centric Future & Sovereign Chains with Mustafa Al-Bassam (https://zeroknowledge.fm/268-2/) Episode 301: EigenLayer @ Devconnect (https://zeroknowledge.fm/301-2/) Episode 217: Information Theory & Blockchain with Sreeram Kannan (https://zeroknowledge.fm/217-2/) Substrate Website (https://substrate.io/) Starknet Website (https://www.starknet.io/en) SubWallet Website (https://www.subwallet.app/) Solana Website (https://solana.com/) Applications to attend and speak at zkSummit11 are now open, head over to the zkSummit website (https://www.zksummit.com/) to apply now. The event will be held on 10 April in Athens, Greece. ZK Hack IV online is now live, sign up for the next session on Tuesday 30 Jan here (https://events.ringcentral.com/events/zkhackiv-3). For the latest news on the event check out the zhhack.dev/zkhackIV (https://zkhack.dev/zkhackIV/) website. Aleo (http://aleo.org/) is a new Layer-1 blockchain that achieves the programmability of Ethereum, the privacy of Zcash, and the scalability of a rollup. As Aleo is gearing up for their mainnet launch in Q1, this is an invitation to be part of a transformational ZK journey. Dive deeper and discover more about Aleo at http://aleo.org/ (http://aleo.org/) If you like what we do: * Find all our links here! @ZeroKnowledge | Linktree (https://linktr.ee/zeroknowledge) * Subscribe to our podcast newsletter (https://zeroknowledge.substack.com) * Follow us on Twitter @zeroknowledgefm (https://twitter.com/zeroknowledgefm) * Join us on Telegram (https://zeroknowledge.fm/telegram) * Catch us on YouTube (https://zeroknowledge.fm/)
Tadaaa! Mit :has() bekommt CSS endlich den Parent-Selector, den es verdient! Wir sprechen über seine Geschichte, Praxisbeispiele, Edgecases und den langen Weg von Idee zur Umsetzung. Dazu reichen wir noch ein bisschen Retro-Flausch, verzehren Hörer-Bier und Moritz stiftet noch ein bisschen Verwirrung as a Service! Mega! Gratis! Fresh! ✨
01:59 - Dan Wahlin Introduction Twitter GitHub Blog 03:24 - Dan Wahlin: Typescript: Angular 2's Secret Weapon @ ng-conf 2016 04:44 - ng-conf Fair Day Workshops TypeScript 2 in 60ish Minutes Angular 2 in 60ish Minutes 05:45 - Pre-Conference Workshop 06:32 - AngularJS Fundamentals In 60-ish Minutes => Angular 2 13:49 - Responses to Angular 2 and TypeScript 18:22 - Learning TypeScript; ES5/ES6 25:25 - Interfaces 29:33 - Aha Moments Databinding Syntax The Module Concept 34:07 - Edgecases and Struggles Providers Grabbing Elements The Build Chain Pipes Observables Pluralsight: Modern, Modular JavaScript with SystemJS and jspm 51:41 - Flexibility of Providers Picks John Papa: Angular 2 Workshop in Barcelona (John) Ghost (John) CloudFlare (John) Angular 2 Style Guide for TypeScript (Lukas) Deskbound: Standing Up to a Sitting World by Kelly Starrett (Lukas) iPhone (Ward) ng-conf 2016 Starcraft Tournament (Joe) Duet (Dan)
01:59 - Dan Wahlin Introduction Twitter GitHub Blog 03:24 - Dan Wahlin: Typescript: Angular 2's Secret Weapon @ ng-conf 2016 04:44 - ng-conf Fair Day Workshops TypeScript 2 in 60ish Minutes Angular 2 in 60ish Minutes 05:45 - Pre-Conference Workshop 06:32 - AngularJS Fundamentals In 60-ish Minutes => Angular 2 13:49 - Responses to Angular 2 and TypeScript 18:22 - Learning TypeScript; ES5/ES6 25:25 - Interfaces 29:33 - Aha Moments Databinding Syntax The Module Concept 34:07 - Edgecases and Struggles Providers Grabbing Elements The Build Chain Pipes Observables Pluralsight: Modern, Modular JavaScript with SystemJS and jspm 51:41 - Flexibility of Providers Picks John Papa: Angular 2 Workshop in Barcelona (John) Ghost (John) CloudFlare (John) Angular 2 Style Guide for TypeScript (Lukas) Deskbound: Standing Up to a Sitting World by Kelly Starrett (Lukas) iPhone (Ward) ng-conf 2016 Starcraft Tournament (Joe) Duet (Dan)
01:59 - Dan Wahlin Introduction Twitter GitHub Blog 03:24 - Dan Wahlin: Typescript: Angular 2's Secret Weapon @ ng-conf 2016 04:44 - ng-conf Fair Day Workshops TypeScript 2 in 60ish Minutes Angular 2 in 60ish Minutes 05:45 - Pre-Conference Workshop 06:32 - AngularJS Fundamentals In 60-ish Minutes => Angular 2 13:49 - Responses to Angular 2 and TypeScript 18:22 - Learning TypeScript; ES5/ES6 25:25 - Interfaces 29:33 - Aha Moments Databinding Syntax The Module Concept 34:07 - Edgecases and Struggles Providers Grabbing Elements The Build Chain Pipes Observables Pluralsight: Modern, Modular JavaScript with SystemJS and jspm 51:41 - Flexibility of Providers Picks John Papa: Angular 2 Workshop in Barcelona (John) Ghost (John) CloudFlare (John) Angular 2 Style Guide for TypeScript (Lukas) Deskbound: Standing Up to a Sitting World by Kelly Starrett (Lukas) iPhone (Ward) ng-conf 2016 Starcraft Tournament (Joe) Duet (Dan)
JS Remote Conf will be held from Thursday, January 14th - Saturday, January 16th! Sign up today! 01:59 - Evan You Introduction Twitter GitHub Blog Meteor 02:34 - Vue.js vs Competitors and Motivators Behind the Framework Evan You: Vue.js: A (Re)introduction 07:18 - Use Cases 10:06 - Overlapping Elements and The Component System Getting Started Guide 11:21 - Pulling in Data 12:50 - DOM Manipulation 13:38 - Ease of Getting Started 15:33 - Directives 16:18 - Adoption awesome-vue vue (GitHub) 19:50 - The Future of Vue.js 21:59 - What is Vue.js Not Good At? 23:07 - Testing 24:06 - Vue, Angular, and React: Reactivity and Performance Knockout 29:06 - Tradeoffs 30:54 - Edgecases 32:14 - webpack 33:46 - Bundling 35:38 - Benchmarks js-repaint-perfs More on Vue.js Laravel Podcast Episode 37: I Love The Things You Are Saying Developer Tea: Part One: Paul Straw & Sean Washington (@paulstraw & @seanwashington) talk about focus, JavaScript frameworks, and rites of passage (starting around 16:25) Picks Daredevil (Dave) AlgoRythmics (Aimee) Relative Finder (Chuck) FamilySearch (Chuck) Hard Graft (Evan) Piano Phase (Evan)
JS Remote Conf will be held from Thursday, January 14th - Saturday, January 16th! Sign up today! 01:59 - Evan You Introduction Twitter GitHub Blog Meteor 02:34 - Vue.js vs Competitors and Motivators Behind the Framework Evan You: Vue.js: A (Re)introduction 07:18 - Use Cases 10:06 - Overlapping Elements and The Component System Getting Started Guide 11:21 - Pulling in Data 12:50 - DOM Manipulation 13:38 - Ease of Getting Started 15:33 - Directives 16:18 - Adoption awesome-vue vue (GitHub) 19:50 - The Future of Vue.js 21:59 - What is Vue.js Not Good At? 23:07 - Testing 24:06 - Vue, Angular, and React: Reactivity and Performance Knockout 29:06 - Tradeoffs 30:54 - Edgecases 32:14 - webpack 33:46 - Bundling 35:38 - Benchmarks js-repaint-perfs More on Vue.js Laravel Podcast Episode 37: I Love The Things You Are Saying Developer Tea: Part One: Paul Straw & Sean Washington (@paulstraw & @seanwashington) talk about focus, JavaScript frameworks, and rites of passage (starting around 16:25) Picks Daredevil (Dave) AlgoRythmics (Aimee) Relative Finder (Chuck) FamilySearch (Chuck) Hard Graft (Evan) Piano Phase (Evan)
JS Remote Conf will be held from Thursday, January 14th - Saturday, January 16th! Sign up today! 01:59 - Evan You Introduction Twitter GitHub Blog Meteor 02:34 - Vue.js vs Competitors and Motivators Behind the Framework Evan You: Vue.js: A (Re)introduction 07:18 - Use Cases 10:06 - Overlapping Elements and The Component System Getting Started Guide 11:21 - Pulling in Data 12:50 - DOM Manipulation 13:38 - Ease of Getting Started 15:33 - Directives 16:18 - Adoption awesome-vue vue (GitHub) 19:50 - The Future of Vue.js 21:59 - What is Vue.js Not Good At? 23:07 - Testing 24:06 - Vue, Angular, and React: Reactivity and Performance Knockout 29:06 - Tradeoffs 30:54 - Edgecases 32:14 - webpack 33:46 - Bundling 35:38 - Benchmarks js-repaint-perfs More on Vue.js Laravel Podcast Episode 37: I Love The Things You Are Saying Developer Tea: Part One: Paul Straw & Sean Washington (@paulstraw & @seanwashington) talk about focus, JavaScript frameworks, and rites of passage (starting around 16:25) Picks Daredevil (Dave) AlgoRythmics (Aimee) Relative Finder (Chuck) FamilySearch (Chuck) Hard Graft (Evan) Piano Phase (Evan)
Check out JS Remote Conf! Buy a ticket! Submit a CFP! 03:07 - Burke Holland Introduction Twitter GitHub Blog 04:01 - TJ Van Toll Introduction Twitter GitHub Blog 04:33 - Telerik Telerik Platform 04:57 - NativeScript JavaScriptCore JavaScript Jabber #128: JavaScriptCore with Cesare Rocchi React Native 07:41 - The Views 10:07 - Customizability, Styling, and Standardization 16:19 - React Native vs NativeScript 18:37 - APIs CocoaPods 21:17 - How NativeScript Works 23:04 - Edgecases? Message Passing Marshalling (Mapping) 26:12 - Memory Management 27:06 - UITableView 29:59 - NativeScript and Angular AngularConnect Talks on YouTube Sebastian Witalec: Building native mobile apps with Angular 2 0 and NativeScript 33:22 - Adding NativeScript to Existing Projects 33:51 - Building for Wearables and AppleTV Burke Holland: Apple Watch and the Cross-Platform Crisis 35:59 - Building Universal Applications 37:14 - Creating NativeScript Kendo UI 39:42 - Use Cases nativescript.org/app-samples-with-code 41:01 - Are there specific things NativeScript isn’t good for? npmjs.com search: nativescript 42:54 - Testing and Debugging 48:35 - Data Storage Picks Caddy (AJ) OC ReMix #505: Top Gear 'Track 1 (Final Nitro Mix)' by Rayza (AJ) Jamie Talbot: What are Bloom filters? A tale of code, dinner, and a favour with unexpected consequences (Aimee) Mike Gehard (@mikegehard) (Aimee) Joe Eames: Becoming Betazoid: How to Listen and Empathize with Others in the Workplace @ AngularConnect 2015 (Dave) Exercise (Chuck) Sleep (Chuck) electron (Aaron) The Synchronicity War Series by Dietmar Wehr (Aaron) PAUSE (Burke) Outlander (TJ)
Check out JS Remote Conf! Buy a ticket! Submit a CFP! 03:07 - Burke Holland Introduction Twitter GitHub Blog 04:01 - TJ Van Toll Introduction Twitter GitHub Blog 04:33 - Telerik Telerik Platform 04:57 - NativeScript JavaScriptCore JavaScript Jabber #128: JavaScriptCore with Cesare Rocchi React Native 07:41 - The Views 10:07 - Customizability, Styling, and Standardization 16:19 - React Native vs NativeScript 18:37 - APIs CocoaPods 21:17 - How NativeScript Works 23:04 - Edgecases? Message Passing Marshalling (Mapping) 26:12 - Memory Management 27:06 - UITableView 29:59 - NativeScript and Angular AngularConnect Talks on YouTube Sebastian Witalec: Building native mobile apps with Angular 2 0 and NativeScript 33:22 - Adding NativeScript to Existing Projects 33:51 - Building for Wearables and AppleTV Burke Holland: Apple Watch and the Cross-Platform Crisis 35:59 - Building Universal Applications 37:14 - Creating NativeScript Kendo UI 39:42 - Use Cases nativescript.org/app-samples-with-code 41:01 - Are there specific things NativeScript isn’t good for? npmjs.com search: nativescript 42:54 - Testing and Debugging 48:35 - Data Storage Picks Caddy (AJ) OC ReMix #505: Top Gear 'Track 1 (Final Nitro Mix)' by Rayza (AJ) Jamie Talbot: What are Bloom filters? A tale of code, dinner, and a favour with unexpected consequences (Aimee) Mike Gehard (@mikegehard) (Aimee) Joe Eames: Becoming Betazoid: How to Listen and Empathize with Others in the Workplace @ AngularConnect 2015 (Dave) Exercise (Chuck) Sleep (Chuck) electron (Aaron) The Synchronicity War Series by Dietmar Wehr (Aaron) PAUSE (Burke) Outlander (TJ)
Check out JS Remote Conf! Buy a ticket! Submit a CFP! 03:07 - Burke Holland Introduction Twitter GitHub Blog 04:01 - TJ Van Toll Introduction Twitter GitHub Blog 04:33 - Telerik Telerik Platform 04:57 - NativeScript JavaScriptCore JavaScript Jabber #128: JavaScriptCore with Cesare Rocchi React Native 07:41 - The Views 10:07 - Customizability, Styling, and Standardization 16:19 - React Native vs NativeScript 18:37 - APIs CocoaPods 21:17 - How NativeScript Works 23:04 - Edgecases? Message Passing Marshalling (Mapping) 26:12 - Memory Management 27:06 - UITableView 29:59 - NativeScript and Angular AngularConnect Talks on YouTube Sebastian Witalec: Building native mobile apps with Angular 2 0 and NativeScript 33:22 - Adding NativeScript to Existing Projects 33:51 - Building for Wearables and AppleTV Burke Holland: Apple Watch and the Cross-Platform Crisis 35:59 - Building Universal Applications 37:14 - Creating NativeScript Kendo UI 39:42 - Use Cases nativescript.org/app-samples-with-code 41:01 - Are there specific things NativeScript isn’t good for? npmjs.com search: nativescript 42:54 - Testing and Debugging 48:35 - Data Storage Picks Caddy (AJ) OC ReMix #505: Top Gear 'Track 1 (Final Nitro Mix)' by Rayza (AJ) Jamie Talbot: What are Bloom filters? A tale of code, dinner, and a favour with unexpected consequences (Aimee) Mike Gehard (@mikegehard) (Aimee) Joe Eames: Becoming Betazoid: How to Listen and Empathize with Others in the Workplace @ AngularConnect 2015 (Dave) Exercise (Chuck) Sleep (Chuck) electron (Aaron) The Synchronicity War Series by Dietmar Wehr (Aaron) PAUSE (Burke) Outlander (TJ)
01:42 - James Montemagno Introduction Twitter GitHub Blog 02:42 - Printer Software Development 04:50 - Moving to Mobile Development CES (Consumer Electronics Show) 06:19 - Xamarin @xamarinhq [GitHub] Xamarin The iPhreaks Show Episode #081: Xamarin with Frank Krueger 08:19 - Cross-Platform Development Code Reuse 11:37 - Companies and Libraries (Sharing Libraries) NuGet 13:09 - Plugins for Xamarin Simplifying the Process (Barrier of Entry) 15:08 - Techniques for Sharing UI Elements MVVM Light MvvmCross Mike James: Code Sharing Strategies for iOS & Mac Edgecases 21:00 - Developing On the Watch with Xamarin The iPhreaks Show Episode #082: WatchKit with Carl Brown 23:52 - Android Wear vs Watch (Wearables) Synchronization Google Play Services “Should You?” Automation Committing to and Investing in a Platform Picks Smokette Elite Model SM025 Electric Smoker (Jaim) Monodraw (Andrew) The LightBlue Bean (Andrew) The Three Fives Kit: A Discrete 555 Timer (Andrew) Refactoring to Patterns by by Joshua Kerievsky (Alondo) Ray Wenderlich: iOS 8 by Tutorials (Alondo) Ready Player One by Ernest Cline (James) Strava (James) Tavour (James) graze (James)
01:42 - James Montemagno Introduction Twitter GitHub Blog 02:42 - Printer Software Development 04:50 - Moving to Mobile Development CES (Consumer Electronics Show) 06:19 - Xamarin @xamarinhq [GitHub] Xamarin The iPhreaks Show Episode #081: Xamarin with Frank Krueger 08:19 - Cross-Platform Development Code Reuse 11:37 - Companies and Libraries (Sharing Libraries) NuGet 13:09 - Plugins for Xamarin Simplifying the Process (Barrier of Entry) 15:08 - Techniques for Sharing UI Elements MVVM Light MvvmCross Mike James: Code Sharing Strategies for iOS & Mac Edgecases 21:00 - Developing On the Watch with Xamarin The iPhreaks Show Episode #082: WatchKit with Carl Brown 23:52 - Android Wear vs Watch (Wearables) Synchronization Google Play Services “Should You?” Automation Committing to and Investing in a Platform Picks Smokette Elite Model SM025 Electric Smoker (Jaim) Monodraw (Andrew) The LightBlue Bean (Andrew) The Three Fives Kit: A Discrete 555 Timer (Andrew) Refactoring to Patterns by by Joshua Kerievsky (Alondo) Ray Wenderlich: iOS 8 by Tutorials (Alondo) Ready Player One by Ernest Cline (James) Strava (James) Tavour (James) graze (James)