POPULARITY
AI and the Future of Design and Development with Zach Pousman TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated, available, and shipping! Summary What does AI mean for the future of design, development? Can I be replaced by an AI algorithm? Today, we talk to Zach Pousman, from the consultancy Helpfully. Zach thinks a lot about artificial intelligence and how it might impact the future of different knowledge work. It's impossible to talk about AI without talking about the ethics of AI projects and how AI might affect the larger society. We'll talk about why AI started with chess and moved to facial recognition, what AI might and might not be able to do in the future, how we might deal with it, and how that will change the way you work. Guest Zach Pousman (https://twitter.com/thinky): Principal at Helpfully (http://www.helpfully.com/). Notes 02:28 - What is AI? 05:18 - AI Potentially Changing the Way Designers and Developers Work 11:40 - Development Biases and Algorithmic Failures Weapons of Math Destruction (https://www.amazon.com/Weapons-Math-Destruction-Increases-Inequality/dp/0553418831/ref=sr_1_1?ie=UTF8&qid=1523401051&sr=8-1&keywords=weapons+of+math+destructions) Carina C. Zona: Consequences of an Insightful Algorithm (https://www.youtube.com/watch?v=znwWYR1mzzw) 16:12 - Taking Novice Performance to Expert Levels All Websites Look The Same (http://www.novolume.co.uk/blog/all-websites-look-the-same/) 18:56 - Susceptible Knowledge Work at Risk Due to AI and Ethics; AI as “Parlor Tricks” Reddit Thread: Is it unethical for me to not tell my employer I’ve automated my job? (https://www.reddit.com/r/programming/comments/6k419t/is_it_unethical_for_me_to_not_tell_my_employer/) McKinsey Article: What AI can and can’t do (yet) for your business (https://www.mckinsey.com/business-functions/mckinsey-analytics/our-insights/what-ai-can-and-cant-do-yet-for-your-business) I got the tic-tac-toe story from this tweet (https://twitter.com/janellecshane/status/974132303315136513), which references this paper "The Surprising Creativity of Digital Evolution" with more examples (https://arxiv.org/abs/1803.03453v1) Loebner Prize (https://en.wikipedia.org/wiki/Loebner_Prize) The ELIZA Program (https://en.wikipedia.org/wiki/ELIZA) The Stanford Question Answering Dataset (https://rajpurkar.github.io/SQuAD-explorer/) tf-idf (https://en.wikipedia.org/wiki/Tf–idf) 33:06 - AI Vs. Humans and Legislation Google Translate (https://techcrunch.com/2016/11/22/googles-ai-translation-tool-seems-to-have-invented-its-own-secret-internal-language/) When an AI finally kills someone, who will be responsible? (https://www.technologyreview.com/s/610459/when-an-ai-finally-kills-someone-who-will-be-responsible/) When Luddites Attack (https://www.npr.org/sections/money/2015/05/06/404701816/episode-621-when-luddites-attack) 43:09 - Human Skills That Aren’t Replaceable (4C’s: Critical Thinking, Communication, Collaboration, and Creativity) Special Guest: Zach Pousman.
Programming Languages and Communication With Kerri Miller TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Rails 5 Test Prescriptions (https://pragprog.com/book/nrtest3/rails-5-test-prescriptions) is updated, available, and shipping! Guest Kerri Miller (https://twitter.com/kerrizor): Senior Developer at TravisCI (https://travis-ci.org/) and Ruby Community Member. Co-Organizer of the Open Source and Feelings Conference (https://www.osfeels.com/). Blog (http://kerrizor.com/). Summary Why is Smalltalk the Elizabethan English of programming languages? Why has it been so influential, and how does the programming language you use affect the way you think about programming. On this episode, Kerri Miller and I talk about programming languages and communication, and what we've learned from our most recent programming language adventures. Notes 01:56 - Introduction Twitter Stream (https://twitter.com/kerrizor/status/974391130484752385) Creole Languages (https://en.wikipedia.org/wiki/Creole_language) Pidgin (https://en.wikipedia.org/wiki/Pidgin) 06:18 - SmallTalk is to Ruby as Elizabethan English is to Modern Day 08:11 - SmallTalk’s History Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age (https://amzn.to/2JxTtss) Squeak (http://squeak.org/) By the way, I did get the Squeak history partially wrong. The original work was done at Apple, and when they went to Disney after that, they downloaded their Apple work as Open Source to continue. (It is possibly named Squeak because they were being wooed by Disney). The technical details are basically right, though. 17:55 - Thinking About Programming and Software Projects in a Flexible Way Sapir-Whorf Hypothesis (http://www.dictionary.com/browse/sapir-whorf-hypothesis) 22:01 - Object-Oriented Programming, Thinking, and Design The Overton Window (https://en.wikipedia.org/wiki/Overton_window) 28:37 - Learning New Programming Languages, Concepts, and Techniques The Silmarillion by Tolkien (https://en.wikipedia.org/wiki/The_Silmarillion) Nothing is Something by Sandi Metz (https://www.youtube.com/watch?v=OMPfEXIlTVE) Much Ado About Naught by Avdi Grimm (http://www.virtuouscode.com/introduction-to-much-ado-about-naught/) Related Episodes Back in the Testing Weeds with Sam Phippen and Justin Searls (http://www.techdoneright.io/33) Ruby Tapas and Avoiding Code with Avdi Grimm (http://www.techdoneright.io/24) The Elm Programming Language With Corey Haines (http://www.techdoneright.io/17) Special Guest: Kerri Miller.
Back in the Testing Weeds with Sam Phippen and Justin Searls TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated, available, and shipping! Guests Sam Phippen (https://twitter.com/samphippen): Tech Lead at DigitalOcean (https://www.digitalocean.com/) and member of the RSpec (https://github.com/rspec) Core Team Justin Searls (https://twitter.com/searls): Co-founder of Test Double (http://testdouble.com/) Summary I'm back in the testing weeds with Sam Phippen, lead maintainer for RSpec-Rails, and Justin Searls, co-founder of Test Double and author of testdouble.js. We talk about long-running test suites: are they bad, or just misunderstood? Does parallel CI solve all testing speed problems, or just some of them? Then we move to a wider view, what does it mean to test your library as part of a larger ecosystem. And, how can we leverage coverage or CI information to make for more useful testing tools over the lifetime of a project. Notes 02:32 - Dealing with Longer and Longer Test Suites - High Cost Tests and High Value Tests (http://confreaks.tv/videos/rubyconf2017-high-cost-tests-and-high-value-tests) 09:43 - What causes people to get into this trouble? - On Writing Software Well #5: Testing without test damage or excessive isolation (https://youtu.be/Tc5z64XIwIY) 12:46 - If you had a fast test suite, would you still parallelize it in the CI? 15:12 - What does it mean for your library to still be functional? - dont-break (https://www.npmjs.com/package/dont-break) 21:35 - Bugs found via the dont-break style of testing - GRPC (https://grpc.io) 24:06 - Inferring which tests are run from a production code diff 29:31 - Coverage, what's it good for? - RSpec (http://rspec.info/) 33:53 - What kind of features would you expect out of a CI-aware testing suite? Related Episodes Part I: Episode 004: In The Testing Weeds (http://www.techdoneright.io/004-testing-with-sam-and-justin) Special Guests: Justin Searls and Penelope Phippen.
React Native with Gant Laborde, Ed LaFoy, and Brent Vatne Get your FREE career growth strategy information and techniques! (https://stickynote.game) TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Rails 5 Test Prescriptions (https://pragprog.com/titles/nrtest3) is updated and available for purchase! Guests Gant Laborde (https://twitter.com/GantLaborde): Chief Technology Strategist at Infinite Red (https://infinite.red/). Gant on Medium (https://medium.com/@gantlaborde). Ed LaFoy (https://twitter.com/edwardlafoy): Director of Mobile Development at TableXI (http://www.tablexi.com/). Brent Vatne (https://twitter.com/notbrent): React Native and Expo Developer at Expo (https://expo.io/). Summary After many attempts at cross-platform mobile application tools, React Native seems to be the real deal, easy to use, powerful tools, and native look and feel. On this show, Ed LaFoy, Table XI's Director of Mobile Development, is joined by two longtime members of the React Native community: Gant Laborde of Infinite Red and Brent Vatne of Expo. We talk about why React Native succeeds, and how to be successful using it, and also give some resources for people who want to get started. Notes 02:18 - What is React Native (http://facebook.github.io/react-native/) and when would someone us it? 03:50 - The Competitive Advantage of React Native 05:48 - What makes React Native succeed as compared to other tools? JSX (https://facebook.github.io/jsx/) Redux (https://redux.js.org/) redux-saga (https://github.com/redux-saga/redux-saga) react-native-web (https://github.com/necolas/react-native-web) 13:15 - The Immediate, Out-of-the-box Experience Snack (https://snack.expo.io/) React Navigation (https://reactnavigation.org/) 20:23 - Limitations and Boundaries and Skills to be an Effective React Native Developer 29:18 - The React Native Core 38:03 - The React Native Community 38:52 - Resources The React Native Newsletter (http://reactnative.cc/) The React Native Conference (US) (http://infinite.red/ChainReactConf) The React Native Conference (EU) (http://react-native.eu/) React Native Express (http://www.reactnativeexpress.com/) ReactEurope 2017 React Native Workshop with Expo (YouTube Playlist) (https://www.youtube.com/playlist?list=PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT) Animated (https://facebook.github.io/react-native/docs/animated.html) React Native Training (https://reactnative.training/) react-native-storybook (https://github.com/storybook-eol/react-native-storybook) Related Episodes Navigating the JavaScript World: A Panel Discussion (http://www.techdoneright.io/19) The Elm Programming Language With Corey Haines (http://www.techdoneright.io/17) JavaScript: Islands, Sprinkles, and Frameworks with Zach Briggs and David Copeland (http://www.techdoneright.io/005-javascript-apps) Special Guests: Brent Vatne, Ed LaFoy, and Gant Laborde.
Building New Products With Neil Patel Guest Neil Patel (https://twitter.com/neilpatel): Co-Founder of Crazy Egg (https://www.crazyegg.com/), Hello Bar (https://www.hellobar.com/), and Kissmetrics (https://www.kissmetrics.com/), Serial Entrepreneur, and Marketer. Blog (https://neilpatel.com/). Things we Do TableXI is now offering training for developers and products teams! For more info, email workshops@tablexi.com. Get your FREE career growth strategy information and techniques! (https://stickynote.game) Rails 5 Test Prescriptions (https://pragprog.com/book/nrtest3/rails-5-test-prescriptions) is updated and available for purchase! Summary How can you take an idea, find a development team to realize your vision, and then improve it? And once the vision is realized, how do you get people to find the product? Serial entrepreneur and digital marketing expert Neil Patel joins Tech Done Right to talk about his process for repeatably going from idea to product. Notes 02:23 - What makes a good relationship with a development team? / Initial Interactions 04:22 - How do you know things are going well? What defines success and what causes delays? 06:29 - Boundaries Between Product Owners and Developers 07:12 - Red Flags and Bad Indicators of Future Results / What are indicators that things are going well? 09:31 - How/where do product owners start projects? Design Deliverables 12:35 - Launching Products / How is this process changing? 15:12 - Getting People to Use Your Product(s) 16:33 - Onboarding Flow and Improving First Experiences 18:02 - Use Cases and User Feedback 19:56 - Dealing With vs Acquiring Users 21:29 - Tips and Processes for Marketing and Improving Products 23:48 - Getting Excited by New Products Related Episodes From Idea To Company With Maci Peterson (http://www.techdoneright.io/14) Design Sprints with Kai Haley and Zeke Binion (http://www.techdoneright.io/10) Agile UX Product Design with Yana Carstens and Jeff Patton (http://www.techdoneright.io/18) Special Guest: Neil Patel.
Marketing and Building an Audience With Suzan Bond Follow us on Twitter! @techdoneright (https://twitter.com/tech_done_right) Also, please leave us a review on Apple Podcasts (https://itunes.apple.com/us/podcast/tech-done-right/id1195695341?mt=2)! Guest Suzan Bond (https://twitter.com/suzanbond): Host of the Indiedoes Podcast (https://www.betonyourself.com/podcast), Founder of Bet On Yourself (https://www.betonyourself.com/) and Bet On Your People (https://www.betonyourpeople.com/). Summary Are you a developer that wants to create your own content and build an audience? Suzan Bond joins the show to talk about how to bet on your self. We talk about how to be comfortable marketing, how to present yourself as a credible source for developer-focused content, and how to build and maintain an audience. It's the kind of advice you'd normally have to pay a coach for, offered for free because that's how we build our audience here at Tech Done Right. Notes Sorry, Suzan's audio has some glitches in the source track. We did the best we could, but there's still some words dropped. We're sorry about that, but hope you still find the conversation interesting. 02:25 - Developers, Companies, and Personal Growth 06:56 - Taking the First Steps to Betting On Yourself (Working Independently) 10:57 - Marketing: Effective vs. Comfortable 15:16 - Selling Books is Hard - Rails 5 Test Prescriptions (https://pragprog.com/book/nrtest3/rails-5-test-prescriptions) 18:35 - Approaching Side Projects and Presenting Yourself as a Credible Source 21:59 - Understanding Your Audience and Incorporating Information Into Planning - Take My Money (https://pragprog.com/book/nrwebpay) 30:31 - Tools and Techniques for Connecting and Re-engaging with Your Audience - Paul Jarvis (https://pjrvs.com) Related Episodes Ruby Tapas and Avoiding Code with Avdi Grimm (http://www.techdoneright.io/24) Building Trust and Building Teams with Jessie Shternshus and Mark Rickmeier (http://www.techdoneright.io/001-building-trust) Special Guest: Suzan Bond.
MRS 014 Noel Rappin Today's episode is a My Ruby Story with Noel Rappin. Noel talked about his contributions to the Ruby community and how they explore new technologies like Elixir. Listen to learn more about Noel! [00:01:40] – Introduction to Noel Rappin Noel is in episodes 30, which was about Software Craftsmanship. He was also on episode 185, which was about Rails 4 Test Prescriptions. And then, the latest one was 281, which was about Take My Money. [00:02:45] – How did you get into programming? Noel is a stereotypical nerdy kid so he started programming when he was young. He had afterschool classes in Applesoft BASIC at a place near their house. He had TRS-80 and Texas Instruments, and a couple of other things. [00:03:35] – Computer Science degree Noel has a Computer Science degree and a Ph.D. from the College of Computing at Georgia Tech, which was in the intersection of user interface design and Ed tech. He was designing interfaces for teaching, specifically for teaching engineers and developers. [00:04:15] – How did you get into Ruby? Noel came out of grad school immediately and went to a small web development company. He started hearing about Rails in about 2005. Having been one of the people who have done a lot of the Java-Struts web development that Rails was created in opposition to, Noel searched it up pretty quickly. But he started using it in 2005 or 2006 for some internal tools for his team. He built a test tracker and other things that his team is using internally. He built a couple of web apps for them to collaborate because they were working with some developers in Poland. And as he got comfortable with it, he contracted to do a Ruby on Rails book and got a full-time professional Ruby job. [00:06:30] – What is it about Ruby that got you excited? Noel has always like scripting languages and dynamic languages. He did a lot of work on Python for a while. It was extraordinary how quickly you do things in Rails compared to Java tools, even compared to Django, which was more or less contemporaneous. Ruby emphasized testing and Rails was very similar to some of the tools that he was building in Python. [00:08:50] – Books and contributions to the Ruby community Noel had a book which was out of date, 30 to 40 seconds after it was published. It’s normal in this industry. Sometime after that, he started publishing Rails Test Prescriptions and submitted it to the Pragmatic Bookshelf, and they purchased it. They published Rails Test Prescription 6 years. After that, he did a series of self-published JavaScript books called Master Space and Time with JavaScript. They are also out of date but they’re free now. He also did a self-published book about projects called Trust-Driven Development that you can still get. He did a book about purchasing, handling money and web purchases, and mostly this API called Take My Money, which came out last summer. Noel is currently working on a Rails 5 Test Prescriptions, which will include all the new Rails 5.1. It will come out this fall. [00:10:35] – Table XI Noel works at Table XI, which is a web consulting firm in Chicago with about 35 people. They do Rails development, websites, mobile development and a lot of React Native development. They build websites for companies that are not web software companies but companies that need web pages like non-profit or start-ups. They like to focus on solid business problems in software, rather than technology problems in software. [00:11:15] – What are you working on these days? Noel has his own podcast called Tech Done Right. The latest episode was with Michael Feathers. There is also an episode with somebody who is in charge of the Medicare Program under President Obama, who was actually the person who was called in to fix healthcare.gov and had some interesting stories about what that was like from a software manager perspective. From the development side, Noel has been doing a lot of Rails development, some JavaScript development, building purchase-sides for nonprofit, and doing a lot of upgrade work recently. [00:12:40] – Rails upgrades story This upgrade was for a Rails 2 application that was still in active development. The Rails community, at one point, was so bad at managing upgrades. And now, it does seem like the community has gotten better at managing new tools without breaking old ones. The security needs have pushed people towards the best practices. [00:14:15] – Ruby and Elixir Like a lot of Ruby companies, they’ve been exploring what the next tools are. They ran an Elixir project. It’s originally an internal prototype, which is a great way to get new technologies into the company. They wound up building a small project that was largely API focused. That’s the kind of thing that Rails is not super great at. They’re exploring what to do with front-end because there’s a sharp understanding of what Ruby on Rails is good for and what might be the purview of other tools. Elixir does a couple of things that Ruby doesn’t do very well. A lot of people who start with Ruby can learn a lot from going off to a functional language like Elixir or something that has a pattern-matching type of language like Elixir. Picks Noel Rappin R programming Podcast: Tech Done Right Author: Martha Wells The Murderbot Diaries by Martha Well Atom Editor Audio Hijack Bear Twitter @noelrap noelrappin.com Charles Max Wood Mighty Mug Phrase Express
MRS 014 Noel Rappin Today's episode is a My Ruby Story with Noel Rappin. Noel talked about his contributions to the Ruby community and how they explore new technologies like Elixir. Listen to learn more about Noel! [00:01:40] – Introduction to Noel Rappin Noel is in episodes 30, which was about Software Craftsmanship. He was also on episode 185, which was about Rails 4 Test Prescriptions. And then, the latest one was 281, which was about Take My Money. [00:02:45] – How did you get into programming? Noel is a stereotypical nerdy kid so he started programming when he was young. He had afterschool classes in Applesoft BASIC at a place near their house. He had TRS-80 and Texas Instruments, and a couple of other things. [00:03:35] – Computer Science degree Noel has a Computer Science degree and a Ph.D. from the College of Computing at Georgia Tech, which was in the intersection of user interface design and Ed tech. He was designing interfaces for teaching, specifically for teaching engineers and developers. [00:04:15] – How did you get into Ruby? Noel came out of grad school immediately and went to a small web development company. He started hearing about Rails in about 2005. Having been one of the people who have done a lot of the Java-Struts web development that Rails was created in opposition to, Noel searched it up pretty quickly. But he started using it in 2005 or 2006 for some internal tools for his team. He built a test tracker and other things that his team is using internally. He built a couple of web apps for them to collaborate because they were working with some developers in Poland. And as he got comfortable with it, he contracted to do a Ruby on Rails book and got a full-time professional Ruby job. [00:06:30] – What is it about Ruby that got you excited? Noel has always like scripting languages and dynamic languages. He did a lot of work on Python for a while. It was extraordinary how quickly you do things in Rails compared to Java tools, even compared to Django, which was more or less contemporaneous. Ruby emphasized testing and Rails was very similar to some of the tools that he was building in Python. [00:08:50] – Books and contributions to the Ruby community Noel had a book which was out of date, 30 to 40 seconds after it was published. It’s normal in this industry. Sometime after that, he started publishing Rails Test Prescriptions and submitted it to the Pragmatic Bookshelf, and they purchased it. They published Rails Test Prescription 6 years. After that, he did a series of self-published JavaScript books called Master Space and Time with JavaScript. They are also out of date but they’re free now. He also did a self-published book about projects called Trust-Driven Development that you can still get. He did a book about purchasing, handling money and web purchases, and mostly this API called Take My Money, which came out last summer. Noel is currently working on a Rails 5 Test Prescriptions, which will include all the new Rails 5.1. It will come out this fall. [00:10:35] – Table XI Noel works at Table XI, which is a web consulting firm in Chicago with about 35 people. They do Rails development, websites, mobile development and a lot of React Native development. They build websites for companies that are not web software companies but companies that need web pages like non-profit or start-ups. They like to focus on solid business problems in software, rather than technology problems in software. [00:11:15] – What are you working on these days? Noel has his own podcast called Tech Done Right. The latest episode was with Michael Feathers. There is also an episode with somebody who is in charge of the Medicare Program under President Obama, who was actually the person who was called in to fix healthcare.gov and had some interesting stories about what that was like from a software manager perspective. From the development side, Noel has been doing a lot of Rails development, some JavaScript development, building purchase-sides for nonprofit, and doing a lot of upgrade work recently. [00:12:40] – Rails upgrades story This upgrade was for a Rails 2 application that was still in active development. The Rails community, at one point, was so bad at managing upgrades. And now, it does seem like the community has gotten better at managing new tools without breaking old ones. The security needs have pushed people towards the best practices. [00:14:15] – Ruby and Elixir Like a lot of Ruby companies, they’ve been exploring what the next tools are. They ran an Elixir project. It’s originally an internal prototype, which is a great way to get new technologies into the company. They wound up building a small project that was largely API focused. That’s the kind of thing that Rails is not super great at. They’re exploring what to do with front-end because there’s a sharp understanding of what Ruby on Rails is good for and what might be the purview of other tools. Elixir does a couple of things that Ruby doesn’t do very well. A lot of people who start with Ruby can learn a lot from going off to a functional language like Elixir or something that has a pattern-matching type of language like Elixir. Picks Noel Rappin R programming Podcast: Tech Done Right Author: Martha Wells The Murderbot Diaries by Martha Well Atom Editor Audio Hijack Bear Twitter @noelrap noelrappin.com Charles Max Wood Mighty Mug Phrase Express
MRS 014 Noel Rappin Today's episode is a My Ruby Story with Noel Rappin. Noel talked about his contributions to the Ruby community and how they explore new technologies like Elixir. Listen to learn more about Noel! [00:01:40] – Introduction to Noel Rappin Noel is in episodes 30, which was about Software Craftsmanship. He was also on episode 185, which was about Rails 4 Test Prescriptions. And then, the latest one was 281, which was about Take My Money. [00:02:45] – How did you get into programming? Noel is a stereotypical nerdy kid so he started programming when he was young. He had afterschool classes in Applesoft BASIC at a place near their house. He had TRS-80 and Texas Instruments, and a couple of other things. [00:03:35] – Computer Science degree Noel has a Computer Science degree and a Ph.D. from the College of Computing at Georgia Tech, which was in the intersection of user interface design and Ed tech. He was designing interfaces for teaching, specifically for teaching engineers and developers. [00:04:15] – How did you get into Ruby? Noel came out of grad school immediately and went to a small web development company. He started hearing about Rails in about 2005. Having been one of the people who have done a lot of the Java-Struts web development that Rails was created in opposition to, Noel searched it up pretty quickly. But he started using it in 2005 or 2006 for some internal tools for his team. He built a test tracker and other things that his team is using internally. He built a couple of web apps for them to collaborate because they were working with some developers in Poland. And as he got comfortable with it, he contracted to do a Ruby on Rails book and got a full-time professional Ruby job. [00:06:30] – What is it about Ruby that got you excited? Noel has always like scripting languages and dynamic languages. He did a lot of work on Python for a while. It was extraordinary how quickly you do things in Rails compared to Java tools, even compared to Django, which was more or less contemporaneous. Ruby emphasized testing and Rails was very similar to some of the tools that he was building in Python. [00:08:50] – Books and contributions to the Ruby community Noel had a book which was out of date, 30 to 40 seconds after it was published. It’s normal in this industry. Sometime after that, he started publishing Rails Test Prescriptions and submitted it to the Pragmatic Bookshelf, and they purchased it. They published Rails Test Prescription 6 years. After that, he did a series of self-published JavaScript books called Master Space and Time with JavaScript. They are also out of date but they’re free now. He also did a self-published book about projects called Trust-Driven Development that you can still get. He did a book about purchasing, handling money and web purchases, and mostly this API called Take My Money, which came out last summer. Noel is currently working on a Rails 5 Test Prescriptions, which will include all the new Rails 5.1. It will come out this fall. [00:10:35] – Table XI Noel works at Table XI, which is a web consulting firm in Chicago with about 35 people. They do Rails development, websites, mobile development and a lot of React Native development. They build websites for companies that are not web software companies but companies that need web pages like non-profit or start-ups. They like to focus on solid business problems in software, rather than technology problems in software. [00:11:15] – What are you working on these days? Noel has his own podcast called Tech Done Right. The latest episode was with Michael Feathers. There is also an episode with somebody who is in charge of the Medicare Program under President Obama, who was actually the person who was called in to fix healthcare.gov and had some interesting stories about what that was like from a software manager perspective. From the development side, Noel has been doing a lot of Rails development, some JavaScript development, building purchase-sides for nonprofit, and doing a lot of upgrade work recently. [00:12:40] – Rails upgrades story This upgrade was for a Rails 2 application that was still in active development. The Rails community, at one point, was so bad at managing upgrades. And now, it does seem like the community has gotten better at managing new tools without breaking old ones. The security needs have pushed people towards the best practices. [00:14:15] – Ruby and Elixir Like a lot of Ruby companies, they’ve been exploring what the next tools are. They ran an Elixir project. It’s originally an internal prototype, which is a great way to get new technologies into the company. They wound up building a small project that was largely API focused. That’s the kind of thing that Rails is not super great at. They’re exploring what to do with front-end because there’s a sharp understanding of what Ruby on Rails is good for and what might be the purview of other tools. Elixir does a couple of things that Ruby doesn’t do very well. A lot of people who start with Ruby can learn a lot from going off to a functional language like Elixir or something that has a pattern-matching type of language like Elixir. Picks Noel Rappin R programming Podcast: Tech Done Right Author: Martha Wells The Murderbot Diaries by Martha Well Atom Editor Audio Hijack Bear Twitter @noelrap noelrappin.com Charles Max Wood Mighty Mug Phrase Express
In this episode, I talk to Noel Rappin about common mistakes developers make when handling payments on the web and how to fix them. As I mention in the show, if you've been thinking about checking out Test-Driven Laravel, the course is still available at the early access price for the next few weeks: Learn more about Test-Driven Laravel Early Access Sponsors: Rollbar, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 days Hired, sign up at https://www.hired.com/fullstackradio to double your signing bonus to $2000 if you get a job through Hired Links: Test-Driven Laravel, Adam's TDD course Noel's blog Rails 4 Test Prescriptions, Noel's book on testing Take My Money, Noel's book on payment handling Noel's screencast on floating point precision RubyMoney gem ngrok vcr gem
You've probably heard of this idea of testing. Or maybe you've just heard of test driven development and you're not really sure what it is or whether or not you should learn about it. In this episode, Noel Rappin, developer and author of the new book "Rails 4 Test Prescriptions" gives us a newbie-friendly explanation of the world of testing. We talk about different types of tests, we walk through an example of how you can approach something with tests first, and why test driven development can be a great tool for planning and organizing your code, especially as a code newbie. Show Links Digital Ocean (sponsor) MongoDB (sponsor) Heroku (sponsor) TwilioQuest (sponsor) Test Driven Development By Example Extreme Programming Explained RSpec Selenium Behavior Driven Development Spike Codeland Conf Codeland 2019
The Rogues talk about Noel Rappin's book, Rails 4 Test Prescriptions and TDD.
The Rogues talk about Noel Rappin's book, Rails 4 Test Prescriptions and TDD.
The Rogues talk about Noel Rappin's book, Rails 4 Test Prescriptions and TDD.