Developer On Fire
Summary: Developer On Fire with Dave Rael is an interview podcast with inspiring and successful software professionals telling personal stories about their experiences with delivering value. It is a chance for you to get to know your favorite geeks and learn more about who they are, how they deliver, and what makes them tick. Learn from and get to know special geeks like Matt Wynne, Rob Eisenberg, Udi Dahan, Ted Neward, John Sonmez, Phil Haack, and David Heinemeier Hansson.
Guest: Jeremy Clark @jeremybytes Jeremy Clark and Dave Rael chat about the Developer On Fire Remote Conference The Developer On Fire Remote Conference is January 22-24, 2018. It's an opportunity to interact with amazing geeks like Jeremy. You'll get to interact with speakers and other attendees, consume talks, and ask your questions. All the talks are pre-recorded. All the Question-and-Answer sessions will be streamed live and recorded for future consumption. The panel discussions will be streamed live and recorded for future consumption. You don't have to attend to benefit from registration. Consuming the content afterward means you won't be able to ask your questions that arise, but you'll still benefit from the talks and the questions of your peers. Download the talks and watch them at your convenience. Watch the Q&A after the fact. You choose how and when you take it in. This is an opportunity you don't want to miss. The Remote Conference Site
Guest: Kyle Prinsloo @study_web_dev Kyle Prinsloo talks with Dave Rael about education, schooling, business, marketing, freelancing, and exchange of value Kyle Prinsloo is the creator of studywebdevelopment.com where he helps web developers advance their careers and grow their freelancing business. He knows how it feels to earn a small income and to figure out ways to earn more on the side and to even do it full-time. Having the freedom that freelancing provides has motivated him to share what he knows and to help you do the same. Chapters: - Dave introduces the show and Kyle Prinsloo - Kyle's intent with studywebdevelopment.com - The nature of digital marketing - Kyle's approach when he decided he wanted to learn to code - The reasons Kyle got into web development - The things that "light Kyle up" - Education, schooling, life experience, and opportunity cost - Kyle's story of failure - damaging relationships due to a business partnership that didn't work out - Kyle's success story - Providing value and receiving positive feedback from people who were helped - Kyle's freelancing bundle - an information product with materials to help you succeed at freelance web design and development - Kyle's book recommendations - Finding a niche - Kyle's top 3 tips for delivering more value - Keeping up with Kyle Resources: Kyle's Freelancing Bundle - For Listener Discount Use Promo Code FIRE20 Kyle's Website What I Learned From Interviewing Over 200 Developers - The Post Dave Wrote for studywebdevelopment.com Rob Percival on Udemy The Complete Web Developer Course 2.0 - Rob Percival Jonathan Stark on Developer On Fire Ditching Hourly - Jonathan Stark's Podcast The Freelancers' Show (on which Jonathan Stark is a regular panelist) Kotlin Programming Language Basarat Ali Syed on Developer On Fire Kyle's book recommendation: Oversubscribed: How to Get People Lining Up to Do Business with You - Daniel Priestley Hourly Billing Is Nuts - Jonathan Stark Kyle's top 3 tips for delivering more value: Identify problems and provide solutoins We all have something to say Act with persistence - "value can't act unless you do"
Guest: Kent Beck @KentBeck Kent Beck talks with Dave Rael about his experiences with understanding, embracing, and managing his emotions Kent Beck is an American software engineer and the creator of extreme programming, a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 original signatories of the Agile Manifesto, the founding document for agile software development. Extreme and Agile methods are closely associated with Test-Driven Development (TDD), of which Beck is perhaps the leading proponent. Beck pioneered software design patterns, as well as the commercial application of Smalltalk. He wrote the SUnit unit testing framework for Smalltalk, which spawned the xUnit series of frameworks, notably JUnit for Java, which Beck wrote with Erich Gamma. Beck popularized CRC cards with Ward Cunningham, the inventor of the wiki. Chapters: - Dave introduces the show and Kent Beck - Fear of rejection, the temporal fault in the admonition to trust your feelings, signal vs noise in emotions, building self-awareness, and injecting logic - learning from the emergence of secondary emotions and how to apply the lessons - The reason for managing emotions, the need or absence of need for apology, and experiencing vs trusting feelings - The virtue of management of your own emotions and influencing your feelings and the gradual improvement of mean time to repair - Advice for people needing help with avoiding the bottling up of feelings and managing their emotions - The ability to inject logic into emotional interaction - The nature of a true apology - Unsolicited advice and the anger of strangers on behalf of a perceived victim - Kent's experience with going through with the coding job interview - Looking at yourself as more than just your brain - Keeping up with Kent Resources: The Post that Prompted This Conversation: Fear Leads To Anger: Primary and Secondary Emotions - Kent Beck Kent's Facebook Notes Blog Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series) - Kent Beck "Fear leads to anger, anger leads to hate, hate.. to suffering" - George Lucas via Master Yoda Man's Search for Meaning - Viktor E. Frankl Mean time to repair The Happiness Hypothesis: Finding Modern Truth in Ancient Wisdom - Jonathan Haidt The Righteous Mind: Why Good People Are Divided by Politics and Religion - Jonathan Haidt Diagnostic and Statistical Manual of Mental Disorders (DSM) Aristotelian Logic Kent's book recommendation: Kent's top 3 tips for delivering more value:
Guest: Marco Pivetta @ocramius Marco Pivetta talks with Dave Rael about life as a consultant, lessons learned from experience, open source involvement, and Marco "Ocramius" Pivetta is a software consultant at Roave. He is an experienced PHP developer, and helps maintaining ZendFramework and Doctrine ORM. Marco is also active in the PHP community as a mentor and supporter. When not coding for work, he usually hacks together new concepts and open source libraries, or simply provides Q&A on IRC. Chapters: - Dave introduces the show and Marco "Ocramius" Pivetta - The origins of Roave and the nature of the organization, projects, and interactions - Life as a consultant and returning to projects to see their condition after departing - Involvement in open source - ZendFramework and Doctrine ORM - How Marco got started in programming - Marco's training in software - Practicality, code quality, SOLID, and learning from experience - Dogma, learning sources (books and/or community), and forming opinions over time - Motivations and the "things that light Marco up" - The rewards of community involvement and Marco's ease with it - Marco's story of failure - working on a project that wasn't worth doing - Marco's success story - The code quality of ProxyManager - Marco's book recommendation - Marco's top 3 tips for delivering more value - Keeping up with Marco Resources: Marco's Blog Greasemonkey Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans Eric Evans on Developer On Fire ZendFramework Doctrine ORM GW-BASIC Turtle Logo Marco's Twitter List of People to Follow From Whom You Will Benefit ProxyManager Marco's book recommendation: Effective Java (3rd Edition) - Joshua Bloch Haskell Programming from first principles - Chris Allen, Julie Moronuki Marco's top 3 tips for delivering more value: Stay technical and write code to stay sharp Get involved in business discussions Work remotely
Guest: Bill Sourour @BillSourour Bill Sourour talks with Dave Rael about lessons learned the hard way, making lessons accessible, software consulting, different types of organizations, and making the world a better place Bill is the founder of DevMastery.com. A 20 year veteran programmer, architect, consultant, and teacher, he helps individual developers and billion dollar organizations become more successful every day. Chapters: - Dave introduces the show and Bill Sourour - Bill's desire to "pay it forward" - The audience for Bill's written content - How Bill got started in software - Lessons from theater and parenting applied to software - The things that "light Bill up" - The people and business sides of software consulting - Working with government and large business clients - The downside of automating away jobs - Bill's story of failure - taking a problem at face value and missing an opportunity to reframe it, letting pride get in the way, and losing sight of personal care in the process - Bill's success story - Quickly improving the impact of public health efforts - How Bill stays current with what he needs to know - Bill's book recommendation - Bill's top 3 tips for delivering more value - Keeping up with Bill Resources: The Dev Mastery Newsletter Signup Bill on Free Code Camp How to Win the Coding Interview - Bill Sourour Finding Time to Become a Better Developer - Bill Sourour Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin "Uncle Bob" Martin on Developer On Fire How to conquer legacy code - Bill Sourour The 100% Correct Coding Style Guide - Bill Sourour Putting comments in code: the good, the bad, and the ugly. - Bill Sourour When Programmers are Asked to do the Unethical - Panel at South By Southwest - March, 2018 Bill's book recommendation: Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) - Robert C. Martin Bill's top 3 tips for delivering more value: Don't code exhausted Join the Church of Test-Driven Development Spend some time with the problem rather than taking requirements or requests at face value
Guest: Melinda Thielbar @mthielbar Melinda Thielbar talks with Dave Rael about software, deep knowledge, data science, organizing communities, and empathy As a Ph.D. statistician with 15 years of experience in the software industry, Melinda Thielbar uses her broad range of skills as a statistical software developer with JMP, a business unit of SAS. Her specialties include software development, choice modeling, market research, big data, categorical data analysis, network graph analysis, fraud detection, nonlinear time series, data mining, predictive modeling, advanced analytics with large databases. Chapters: - Dave introduces the Show and Melinda Thielbar - Understanding things in depth, the nature of economics, and incentives - Melinda and community involvement - Lessons learned from organizing a meetup group - Rewards of being a group organizer - Melinda's career path - Melinda on management and empathy - Life at JMP - Relevance of schooling - The things that "light Melinda up" - Melinda's story of failure - a project that cratered due to a lack of access to the necessary information and dealing with human barriers - Melinda's success story - Software that serves people, making sense of data to make lives better - Melinda's book recommendation - How Melinda stays current with what she needs to know - The influences of Melinda's broad interests and knowledge on her professional presence - Melinda's top 3 tips for delivering more value - Keeping up with Melinda Resources: JMP JMP Community SAS The Wealth of Nations - Adam Smith Mike Cohn on Developer On Fire Rick Pack on Developer On Fire Ian Cook Seth Godin TED Talk Including the Admonition to Start a Movement John Sall CraftLit Podcast Melinda's book recommendation: The Affluent Society - John Kenneth Galbraith The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition (Springer Series in Statistics) - Trevor Hastie Melinda's top 3 tips for delivering more value: Involve the customer and collaborate Keep in mind that your idea has been thought and tried - take a moment to search for lessons Always ask "how can this be wrong?"
Guest: Howie Ross @howdiz Howie Ross talks with Dave Rael Howie Ross has been taking things apart and putting them back together for over 30 years. He has been building software, primarily for the web, for over 12 years and leading and building teams for over 5 years. He is currently the Director of Engineering at Cloud Hosting Provider, Linode, where he leads teams working on public APIs and open source single page apps. He has lectured for the UX/IxD Masters program at Thomas Jefferson University and spoke at boot camps, meetups, and conferences. Howie also consults with digital agencies, advises startups and does some career coaching. Howie is a beer and coffee geek who enjoys hiking, biking, running and climbing outdoors. Chapters: - Dave introduces the show and Howie Ross - Howie's transition to management - motivations for the move and the benefits and challenges of having made it - Howie's people-based role at Linode and the virtue of getting experience with support and administration - The open-source software being created by Howie's teams at Linode - Leadership, team leadership, and management - The appeal that brought Howie to Linode - Howie's advice for careers and career paths - The things that "light Howie up" - Howie's stories of failure - revoking payment processing API keys and bringing down processing, implementing software that never got used - Howie's success story - Building a self-sustaining team where he wasn't necessary - Howie's book recommendations - Keeping up with Howie Resources: Howie's Blog Howie on Medium Linode Linode on GitHub The Linode Manager on GitHub Do’s and Don’ts of Getting a Job Part 1 - Howie Ross Do’s and Don’ts of Getting a Job Part 2 - Howie Ross Google Photos Howie's book recommendation: Peopleware: Productive Projects and Teams (3rd Edition) - Tom DeMarco Program or Be Programmed: Ten Commands for a Digital Age - Douglas Rushkoff Howie's top 3 tips for delivering more value: Do your homework on the business you serve or might serve Step up and volunteer (especially in doing the things nobody else wants to do) Plant seeds and let them grow
Guest: Reid Evans @ReidNEvans Reid Evans talks with Dave Rael about conference speaking and organizing, balancing priorities, functional programming, habits, encouragement, accountability, and mindset Reid Evans is a functional programming advocate, founder of FunctionalKnox, and enjoys presenting at conferences across the US on functional topics. He has been in the IT industry since 2003 in roles from software support through lead development, project management, systems analysis, and executive level management in a variety of languages, paradigms, and development platforms. He is a father to two beautiful children and husband to a wonderful wife. Currently he is a Senior Consultant with ResultStack in Knoxville, TN. Chapters: - Dave and Reid reconnect - Reid, the conference organizer and the simple lesson of getting people involved in your creation - The state of being a developer and calling oneself a developer - The state of being a functional programmer and calling oneself a functional programmer - Reid's family life, lifestyle, and travel schedule - Conference speaking and getting submissions rejected - Good habits, content creation, sustainability, growth, and obstacles - The psychology of reduced intensity leading to complete abandonment - accountability as a response - The origin of #goofyreligion, mutual encouragement, and accountability - The desires of Dave's heart - The power of mindset and taking action Resources: Reid's First Appearance on Developer On Fire The Kansas City Developer Conference Dave's Blog Post About Asking For Participation John Sonmez on Developer On Fire Saron Yitbarek on Developer On Fire The Developer On Fire Community on Facebook Tyler Jennings Pinal Dave on Developer On Fire How To Market Yourself as a Software Developer - John Sonmez Rick Pack on Developer On Fire #goofyreligion on Twitter Jose Gonzalez Jose Gonzalez on Twitter Support for Developer On Fire Dave's Daily Journal Practice YouTube Channel Resulting From This Conversation The Developer On Fire Remote Conference
Guest: Debo Olaosebikan @dolaoseb Debo Olaosebikan talks with Dave Rael about shooting for the stars, lessons from physics, learning from mistakes, thinking positively, and delivering solutions Debo Olaosebikan is the CTO and co-founder of Gigster. He worked formerly at IBM where he worked on theoretical/computational frameworks for analyzing experimentally observed transitions in spin transfer devices in collaboration with Yaroslaw Bazaliy and Barbara Jones He has a Ph.D. and Masters from Cornell where he worked on building world's first electrically activated silicon laser. Hme went from Nigerian rapper to co-founder of high flying Silicon Valley startup in just three short years and was a part of the Y-combinator class of 2015. Chapters: - Dave introduces the show and Debo Olaosebikan - Sources of Debo's lofty goals - Physics in Nigeria and Debo's scientific origin - Debo, the poet and musician - The intent and implementation of Gigster - Gigster and dealing with uncertainty and innovative ways of using data to manage risk - Debo's role as Gigster - The impact of building technology - Roles in creation and the importance of authenticity - Debo's story of failure - going too general in building a network - Debo's book recommendation - How Debo stays current with what he needs to know - Debo's top 3 tips for delivering more value - Keeping up with Debo Resources: Gigster Gigster on Twitter Gigster on Facebook Newton's Law's Relativity Richard Feynman Lev Landau The Feynman Lectures on Physics (3 Volume Set) - Richard Phillips Feynman The Theoretical Minimum: What You Need to Know to Start Doing Physics - Leonard Susskind Roger Dickey - Gigster co-founder with Debo TaskRabbit Grand Unified Theory The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change - Stephen R. Covey Debo's book recommendation: The Idea Factory: Bell Labs and the Great Age of American Innovation - Jon Gertner The Talent Code: Greatness Isn't Born. It's Grown. Here's How. - Daniel Coyle Mastery - Robert Greene The Five Dysfunctions of a Team: A Leadership Fable - Patrick Lencioni Debo's top 3 tips for delivering more value: Have an attitude of anything is possible and start from a positive lens Think before you build Work backward from the impact you want to make
Guest: Amir Fassihi @ahfassihi Amir Fassihi talks with Dave Rael about game development, learning, teams, mythology, psychology, love, and self-awareness Amir Fassihi fell in love with videogames while living in Japan in the 80's and experiencing the great games of the original Nintendo Entertainment System (or as called in Japan, Famicon!). A dream of making great games such as the Dragon Quest series initiated from back then. Later, he tried some Apple 2 games and then PC games. He always tried to find material to study about making games however he could get them (and all this is before the internet era). He got interested in computer programming seriously during high school. Another important part of his life is basketball which he played seriously during high school and university and for some time after graduation. I was part of the National Youth Basketball team of Iran and also a member of the university national team. He has learned big lessons from basketball that apply to work, teamwork and management. His current passions are leadership and teamwork concepts, video game development and some psychology related topics. He tries to read all kinds of books, as much as he can. He's playing less basketball these days and running is the replacement. Amir is married and has a 9 year old son. Chapters: - Dave introduces the show and Amir Fassihi - Amir's gradual transition from being an individual contributor to an organizational leader - Lessons from sports applied to business, software, and life - Amir's international and multicultural life experience - The challenges of game development that set it apart from developing other types of applications - The nature of game design and comparing game designers and user experience designers and web designers - The things that "light Amir up" - Amir's experience with gaming and growing up in different parts of the world and games and game development in Iran - Market conditions for game development as compared to line of business - Amir's story of failure - taking on an ambitious game project as a first effort without commercial success - Amir's son as game crtiic - Amir's book recommendations - Amir's top 3 tips for delivering more value - Keeping up with Amir Resources: Amir on LinkedIn Dead Mage Herding Cats: A Primer for Programmers Who Lead Programmers - J. Hank Rainwater Non-functional requirements Garshasp: The Monster Slayer (The Dead Mage Video Game) Garshasp (Mythological Hero) Assassin's Creed Call of Duty Project management triangle Thomas Watson on firing an employee who had a costly mistake Bonsai Trees Super Mario Odyssey Toy Story The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) - Frederick P. Brooks Jr. An Article on Google's "Project Aristotle" Psychological safety Mithra - Persian God Responsible for Contracts Amir's book recommendation: Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration - Ed Catmull Give and Take: Why Helping Others Drives Our Success - Adam Grant Leaders Eat Last: Why Some Teams Pull Together and Others Don't - Simon Sinek Find Your Why: A Practical Guide for Discovering Purpose for You and Your Team - Simon Sinek Amir's top 3 tips for delivering more value: Study love more Know yourself better
Guest: Daniel Rice @thedrbits Daniel Rice talks with Dave Rael about deep interests, blockchain, cryptocurrencies, the importance of demand for what you offer, and niches Daniel Rice is a veteran software engineer, leader, speaker, and writer with expertise in blockchain and finance. Daniel’s most recent role was as CTO for Totum Risk which provides portfolio analytics software. Totum was selected for YNext incubator in 2016, which was awarded “top accelerator” honors by Finance Magazine. Daniel has helped launch over 20 products, and as an entrepreneur his personal apps have racked up over 5 million downloads. In 2014 Daniel founded Bitcoin Developers Los Angeles to focus on building a developer community around blockchain technology. He has also consulted as CTO for several early blockchain startups and published a whitepaper on managing price volatility of cryptocurrencies. Daniel is also the founder and organizer of the Orange County CTO Forum. He holds a BS degree in computer engineering from Cal Poly, San Luis Obispo. Chapters: - Dave introduces the show and Daniel Rice - Daniel's path into getting more involved in business in addition to software - Daniel's current roles and interests - The appeal to Daniel of blockchain and Bitcoin - Surveillance,fear, and liberty - What developers should know about blockchain and cryptocurrencies - How Daniel discovered Bitcoin and the importance of the finite cap on quantity - Sources of interest in Bitcoin for developers - Resources for developers interested in blockchain and cryptocurrencies - How Daniel got started in software - Daniel's story of failure - deficiency of market research - Daniel's book recommendation - Daniel's top 3 tips for delivering more value - Keeping up with Daniel Resources: Bitcoin Developers Los Angeles Bootstrap Legal Blockchain Bitcoin The Bitcoin Whitepaper Ethereum Benjamin Franklin Quotes - Including "Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety." United States National Security Agency on Twitter US Inflation Calculator Bitcoin's genesis block Smart Contracts Bitcoin Mining Digital Signature Building Bitcoin Core with XCode - Daniel Rice Configuring bitcoind for Debugging - Daniel Rice Solidity Programming Language Ethereum Documentation Bitcoin Reference Client Ocarina (Flute App) by Smule Daniel's Airhorn App Tai Lopez on the Ben Greenfield Fitness Podcast - Secrets to Getting Tough Daniel on Bitcoin: "Bitcoin is a techno tour de force" Reason 1: Open Source Technology Daniel on Bitcoin: "Bitcoin is a techno tour de force" Reason 2: Open Ledger Daniel on Bitcoin: "Bitcoin is a techno tour de force" Reason 3: Secure Money Storage and Transactions Daniel on Bitcoin: "Bitcoin is a techno tour de force" Reason 4: Decentralization Daniel on Bitcoin: "Bitcoin is a techno tour de force" Reason 5: Capped Supply Daniel's book recommendation: The Start-up of You: Adapt to the Future, Invest in Yourself, and Transform Your Career - Reid Hoffman Daniel's top 3 tips for delivering more value: Focus on demand Respect the non-technical parts of business Invest in yourself
Guest: Eric Evans @ericevans0 Eric Evans talks with Dave Rael about useful models, science as a way of life and source of modeling examples, relative benefits and costs of choices, and using design to deliver Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in the Heart of Software,” Addison-Wesley 2004. Since the early 1990s, he has worked on many projects developing large business systems with objects with many different approaches and many different outcomes. The book is a synthesis of that experience. It presents a system of modeling and design techniques that successful teams have used to align complex software systems with business needs and to keep projects agile as systems grow large. Eric now leads “Domain Language”, a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable to their business. Chapters: - Dave introduces the show and Eric Evans - Eric's motivations for writing his book - Influences on Domain-Driven Design - Examples of modeling - The things that "light Eric up" - The many ways of interpreting Domain-Driven Design - Books that are timeless classics and the competing reasons for choosing how to structure a book - The meaning of Domain-Driven Design as a model for software development and the impact it has had - Eric's book recommendation - Eric's top 3 tips for delivering more value - Keeping up with Eric Resources: Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans Domain Language - Eric's Training, Coaching, and Consulting Group - Sign Up for the Mailing List Nicolaus Copernicus Johannes Kepler Isaac Newton Epicycles Eric's Keynote at Explore DDD Explore DDD - Paul Rayner's Domain-Driven Design Conference The Explore DDD YouTube Channel with Videos of the Talks Mercator Projection Semiconductor Device Fabrication Syndicated Loans Eric Evans: What I've learned about DDD since the book Kent Beck The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt Ward Cunningham on Developer On Fire Dan North's seminal BDD Article CERN Eric's book recommendation: The Egg And The Sperm Race - Matthew Cobb Eric's top 3 tips for delivering more value: Make a plan that will enable you to deliver soon and make sure the first thing you deliver actually matters Don't allow a mentality of design efforts with upfront cost that will intimately yield value - good design yields value immediately Produce many models and let competition determine the most useful one