Podcasts about why ruby

  • 10PODCASTS
  • 16EPISODES
  • 49mAVG DURATION
  • ?INFREQUENT EPISODES
  • Jun 29, 2021LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about why ruby

Latest podcast episodes about why ruby

Paraşüt'le Üretim Bandı
Teknik: Working at Shopify as an Engineer and Being a Ruby Committer with Peter Zhu

Paraşüt'le Üretim Bandı

Play Episode Listen Later Jun 29, 2021 36:34


GUESTPeter Zhu https://peterzhu.ca/LINKSEuruko: https://euruko2021.org/TOPICS(02:23) Beginning of the journey(05:45) Shopify(07:42) What does a production engineer do?(08:50) Why Ruby?(11:27) Contributing to Ruby(17:04) Pre-Ruby(20:07) Being a blogger(24:32) Future plans(28:56) Euruko21(31:00) Hobbies(32:20) Advices----Üretim Bandı'nın Slack grubu olduğunu biliyor muydunuz? 1000'den fazla ürün yöneticisi, girişimci, yazılımcı, tasarımcının bir arada bulunduğu aktif ürün topluluğuna siz de katılın:>>> uretimbandi.com/slackİki haftada bir yayınladığımız, ürün geliştirmeyle alakalı bültenimizi de aşağıdaki linkten takip edebilirsiniz:>>> uretimbandi.com/bulten

She Believed She Could Podcast
Savvy Girl Spotlight: How Ruby Tilghman started a nonprofit and wrote a book by the age of 16

She Believed She Could Podcast

Play Episode Listen Later Jul 28, 2020 18:09


Through Many Mini Musicians, she has had the opportunity to advocate and host fundraising concerts that feature young performers. Ruby has written a children's book called Ruby’s Recital. She hopes that this book will inspire children to find something they are passionate about, and bring awareness to the importance of fine arts education. In this podcast episode, we get an inside look at how Ruby has been successful at such a young age.Major Timestamps2:10 - How a 12-year-old Ruby began her non-profit organization3:10 - Why Ruby had created ManyMiniMusicians4:38 - Ruby's most recent big win5:30 - How Ruby's challenges became her leverage7:16 - What Ruby would have done differently8:15 - What outcomes Ruby never expected from her experiences9:40 - An example of growth Ruby has learned from11:22 - Ruby's book "Ruby's Recital"13:15 - Advice for those who are sitting on their ideas/dreams14:32 - Ruby's sources of inspiration16:24 - Ruby's sites and handlesMajor Quotes13:06 - "You are 42% more likely to accomplish the things you write down."13:28 - "You miss 100% of the shots you don't take." To donate to Many Mini Musicians, please visit:https://manyminimusicians.com/donateFollow Ruby:https://www.instagram.com/ruby.grace.t/https://www.instagram.com/many.mini.musicians/ 

Smart Software with SmartLogic
Chris Keathley on Performance and Functional Programming

Smart Software with SmartLogic

Play Episode Listen Later Dec 19, 2019 35:26


Our guest on the show today is blogger, software cowboy, and podcast host Chris Keathley. Chris is a senior engineer at Bleacher Report, co-host of Elixir Outlaws, and writer of an assemblage of open-source software. He joins us today to speak about his new projects, his journey with functional programming, and what it is like to run Bleacher Report’s infrastructure on Elixir. Chris gives us the lowdown on Norm, a data validating interface he recently completed, weighing in on how it is different from Dialyzer and what it can offer as far as scalability. We hear more about how Chris got introduced to Elixir through Haskell, why he wishes he learned Clojure sooner, and why Ruby on Rails isn’t going anywhere soon. Chris also gets into the tradeoffs these languages make to correlate with Erlang. He argues that Elixir can only be more widely adopted if more people build cool things in it, and then lays out some of its power in supporting Bleacher Report’s user interface. We pick Chris’s brain about what his company is trying to optimize at the moment and hear about their preference for capacity over speed, and their techniques for failing gracefully during traffic spikes. Chris tells us how much he loves Elixir due to its use of ETS and other functionality which allows Bleacher Report to keep running even above capacity. Finally, we hear about some of the observability practices that Bleacher Report uses when deploying new systems and predicting future spikes. Plug in for a great conversation and hear why you should get building with Elixir now! Key Points From This Episode: Chris’s explanation of Norm, his new software that describes data moving through a system. Chris’s introduction to functional programming through learning Haskell, Clojure, and Elixir. What makes a great functional language: immutable data and first class functions. Things that make Clojure great, such as its thought out, holistic design. Characteristics of Cons lists versus RRB trees, and what makes the latter better. An acknowledgment of the necessity of the tradeoffs Elixir makes to interact with Erlang. A little bit about the language Chris wrote to do the admin of code challenges in. Why Ruby (on Rails) will not be replaced by Elixir due to commoditization that surrounds it. An argument that Elixir can only be more widely adopted if more people build with it. Why any language can build any program thus comparisons between them are arbitrary. Where Chris sets the bar as to when something is performant. Chris’s preference for high user capacity capability over speed of delivery at Bleacher Report. Optimization projects at Bleacher Report such as using few boxes and handling traffic spikes. Things Chris loves about Elixir such as its ability to deliver more from its boxes. Elixir’s use of ETS and how Chris coded a complex problem in half a day using it. How Chris detects spikes using time series, StatsD, and other observability tools. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Chris Keathley on GitHub — https://github.com/keathley Chris Keathley Blog — https://keathley.io/ ElixirConf 2019, Contracts for Building Reliable Systems presented by Chris Keathley — https://www.youtube.com/watch?v=tpo3JUyVIjQ The Big Elixir 2019 - Keynote: Adoption - Brian Cardarella — https://www.youtube.com/watch?v=ghpIiQKRfQ4 Bleacher Report — https://bleacherreport.com/ Elixir Outlaws Podcast — https://elixiroutlaws.com/ Norm — https://github.com/keathley/norm Dialyzer — http://erlang.org/doc/man/dialyzer.html Haskell — https://www.haskell.org/ Clojure — https://clojure.org/ Erlang — https://www.erlang.org/ Chris Okasaki — https://github.com/chrisokasaki Discord — https://discordapp.com/company StatsD — https://www.datadoghq.com/blog/statsd/ Prometheus — https://prometheus.io/ Opentracing — https://opentracing.io/ Special Guest: Chris Keathley.

Answer the Call with Emily Gallagher
How to Let Go So You Can Create the Life and Business That Is Truly Destined for You with Ruby Warrington

Answer the Call with Emily Gallagher

Play Episode Listen Later Oct 23, 2019 60:49


"The idea that a brand is for life is very outdated."How burnout actually happens (5:20)Why Ruby became sober (7:40)What is happening this year in astrology and why you might be feeling a big shift (16:49)How understanding astrology can help you plan for the future (21:45)How to let go of the thing you're doing to go after the thing you want to do (27:57)What happens when you focus on what you're really good at (32:25)Why play and rest are so productive (40:03)How living a substance-free lifestyle elevates your awareness (50:40)LINKS MENTIONED IN THIS EPISODEThe Numinous Astro DeckHuman DesignSober CuriousNuminous InstagramThe Big Leap by Gay HendricksHarvey Weinstein documentarySober Curious podcastConscious Boss Insider use code "INSIDER"FOLLOW EMILYInstagramFOLLOW RUBYWebsiteInstagram

Conscious Enterprises
Ruby Warrington, Founder of The Numinous, and Sober Curious

Conscious Enterprises

Play Episode Listen Later Dec 21, 2018


This interview was fascinating to me as someone who became intrigued with the scientific viability of astrology prior to diving deeply into other esoteric studies of consciousness. Personally I believe astrological natal charts can be more accurate than some of the most prevalent personality tests businesses use today like Meyers Briggs, Jungian personality tests, or DISC Profiles. I’ll spare you my thoughts on the scientific viability of a proper natal chart for now. This conversation is not about astrology.I think it’s important to share what people like Ruby Warrington are doing in the business world. Best known for her widely popular online magazine, The Numinous, Ruby also speaks openly about integrating mysticism into her life in the fashion industry in London in her previous book Material Girl Mystical World. But even more impressive to me, Ruby now works with big brands like Soho House, Unilever, Buick, Lululemon and TopShop who are looking to integrate what she calls “now age” mysticism into their brands. Mysticism, from a scientific and psychological prospective, which is how I tend to view things, is really just another form of introspection. So the work that Ruby does for brands, from a corporate standpoint, is indicative of a major shift in perception for corporations.In this conversation we discuss Ruby’s career, her relationship to alcohol and thoughts on plant medicines and psychedelics, and her latest initiative as the creator of the Sober Curious Movement. That’s really the deep part of this conversation – delving into the the ideas and social constructs we have built around alcohol. Be sure to check out Ruby’s new book – available for purchase on Amazon – Sober Curious: The Blissful Sleep, Greater Focus, Limitless Presence, and Deep Connection Awaiting Us All on the Other Side of Alcohol Click here to listen on iTunes - Apple Podcasts Recognitions: Founder of The NuminousCreator of the “Sober Curious” MovementFounder of a sober-curious event series called Club SödaFounder of Moon ClubAuthor of Material Girl, Mystical World: The Now Age Guide to a High-Vibe LifeAuthor of Sober Curious: The Blissful Sleep, Greater Focus, Limitless Presence, and Deep Connection Awaiting Us All on the Other Side of AlcoholTopics discussed in this conversation include:Ruby’s career journey that began in Fashion Journalism and magazines in LondonAchieving her “dream job” as Features Editor at the prestigious Sunday Times Style MagazineFinding a lack of meaning and contribution to society while working her “dream job”Feeling boxed in by her own self-imposed glass ceilingExploring her passion projects on the sideDiscovering astrology Moving to New York CityHow Ruby got her first book dealRealizing there is an audience of people interested in ancient human technologies and updating them for the “Now Age”How Ruby views herself less as an entrepreneur and more a writerChallenges in being taken seriously as someone so openly mysticalSelf-acceptance and finding a place of “woo woo and proud”A smaller, more niche market that actually understands you can be more valuable than larger scaleA failure that Ruby is most proud of learning fromThe Sober Curious MovementClub Söda NYC eventsRuby’s relationship and journey with alcoholQuestioning why alcohol is so interwoven and engrained into our cultureCreating Club Söda to help her answer these questionsRuby’s goal with the Sober Curious MovementAlcoholics Anonymous vs Sober CuriousStats from AAInner work required alongside alcohol abstinence or sober curiosityTreating alcohol consumption with proper consciousness – is helping you heal or making you numb?How Ruby has created a spectrum for alcoholism or sobriety and why it’s dangerousCorrelations between productivity and sobrietyHow plant medicines can fit into a sober-curious lifestyleFascinating studies around psychedelics and addictionSuppressive therapies vs evocative therapiesA great question to ask yourself: Am I doing this to numb myself or am I doing this to heal myself?Why Ruby considers herself a conscious enterpriseMoon ClubRuby’s brand consulting work with James HotelsBringing opportunities for introspection into mainstream industries via mystical modalitiesRuby’s wellness ritualHow Ruby measures successHow Ruby sees the world evolving and how she intends to contribute to itValuable advice for entrepreneurs Bio:Ruby Warrington is a British lifestyle writer and creator of The Numinous, an online magazine that updates all things “new age” for life in what she terms to Now Age. Author of Material Girl, Mystical World and Sober Curious, she is also cofounder of “sober curious” event series Club SÖDA NYC, and Moon Club, an online spiritual coaching program. She lives in Brooklyn, New York, with her husband, Simon.

All Ruby Podcasts by Devchat.tv
RR 375: "How to Contribute to Ruby" with Sihui Huang

All Ruby Podcasts by Devchat.tv

Play Episode Listen Later Aug 14, 2018 58:07


Panel: Eric Berry Special Guests: Sihui Huang In this episode of Ruby Rogues, the panel talks to Sihui Huang about his article "How to Contribute to Ruby." Sihui is currently a back-end engineer at Gusto, which is a startup that works with payroll, benefits, and HR for companies. They talk about her experience in the programming world, why she chose to work with Ruby, and they touch on her article and why she decided to write it. They also touch on the three focuses for Ruby 3, if she thinks Ruby has a long time future, and more! In particular, we dive pretty deep on: Sihui intro Back-end engineer at Gusto Working with Rails and Ruby How old is the app? How long have you been programming in Ruby? Why Ruby? Working with Ruby is like talking to a friend "How to Contribute to Ruby" What is your experience with Mats? Try to keep decision making as open as possible The three focuses for Ruby 3 How Ruby is trying to achieve concurrency Room for improvement Do you see Ruby having a long time future? Ruby is not going anywhere The philosophy of having a small team The assumption that you need a big team to have a big company Tooling Many core contributors don’t use Ruby themselves Enjoying the language Type checking What benefits come from type checking? Compilers to detect errors And much, much more! Links: "How to Contribute to Ruby" Gusto Rails Ruby @sihui_io sihui.io Sihui’s GitHub Sponsors Sentry Digital Ocean FreshBooks Picks: Eric Gitcoin Ruby Developer Community Cross Stitching Sihui Human Behavior Biology Mini Habit Mastery on Udemy

Ruby Rogues
RR 375: "How to Contribute to Ruby" with Sihui Huang

Ruby Rogues

Play Episode Listen Later Aug 14, 2018 58:07


Panel: Eric Berry Special Guests: Sihui Huang In this episode of Ruby Rogues, the panel talks to Sihui Huang about his article "How to Contribute to Ruby." Sihui is currently a back-end engineer at Gusto, which is a startup that works with payroll, benefits, and HR for companies. They talk about her experience in the programming world, why she chose to work with Ruby, and they touch on her article and why she decided to write it. They also touch on the three focuses for Ruby 3, if she thinks Ruby has a long time future, and more! In particular, we dive pretty deep on: Sihui intro Back-end engineer at Gusto Working with Rails and Ruby How old is the app? How long have you been programming in Ruby? Why Ruby? Working with Ruby is like talking to a friend "How to Contribute to Ruby" What is your experience with Mats? Try to keep decision making as open as possible The three focuses for Ruby 3 How Ruby is trying to achieve concurrency Room for improvement Do you see Ruby having a long time future? Ruby is not going anywhere The philosophy of having a small team The assumption that you need a big team to have a big company Tooling Many core contributors don’t use Ruby themselves Enjoying the language Type checking What benefits come from type checking? Compilers to detect errors And much, much more! Links: "How to Contribute to Ruby" Gusto Rails Ruby @sihui_io sihui.io Sihui’s GitHub Sponsors Sentry Digital Ocean FreshBooks Picks: Eric Gitcoin Ruby Developer Community Cross Stitching Sihui Human Behavior Biology Mini Habit Mastery on Udemy

Devchat.tv Master Feed
RR 375: "How to Contribute to Ruby" with Sihui Huang

Devchat.tv Master Feed

Play Episode Listen Later Aug 14, 2018 58:07


Panel: Eric Berry Special Guests: Sihui Huang In this episode of Ruby Rogues, the panel talks to Sihui Huang about his article "How to Contribute to Ruby." Sihui is currently a back-end engineer at Gusto, which is a startup that works with payroll, benefits, and HR for companies. They talk about her experience in the programming world, why she chose to work with Ruby, and they touch on her article and why she decided to write it. They also touch on the three focuses for Ruby 3, if she thinks Ruby has a long time future, and more! In particular, we dive pretty deep on: Sihui intro Back-end engineer at Gusto Working with Rails and Ruby How old is the app? How long have you been programming in Ruby? Why Ruby? Working with Ruby is like talking to a friend "How to Contribute to Ruby" What is your experience with Mats? Try to keep decision making as open as possible The three focuses for Ruby 3 How Ruby is trying to achieve concurrency Room for improvement Do you see Ruby having a long time future? Ruby is not going anywhere The philosophy of having a small team The assumption that you need a big team to have a big company Tooling Many core contributors don’t use Ruby themselves Enjoying the language Type checking What benefits come from type checking? Compilers to detect errors And much, much more! Links: "How to Contribute to Ruby" Gusto Rails Ruby @sihui_io sihui.io Sihui’s GitHub Sponsors Sentry Digital Ocean FreshBooks Picks: Eric Gitcoin Ruby Developer Community Cross Stitching Sihui Human Behavior Biology Mini Habit Mastery on Udemy

All Ruby Podcasts by Devchat.tv
MRS 041: Marla Brizel

All Ruby Podcasts by Devchat.tv

Play Episode Listen Later Apr 27, 2018 38:56


Panel: Charles Max Wood Guest: Marla Brizel This week on My Ruby Story, Charles talks to Marla Brizel. Marla works at Test Double and has been programming full time for the past four years. She first got into programming when she got a job at a startup where they helped her learn how to program for herself and she fell in love with it. They talk about her background as a project manager and the importance of empathy for the user. They then touch on how she got into Ruby and things that she is particularly proud of contributing to the Ruby community. In particular, we dive pretty deep on: Marla intro How did you first get into programming? Has been working in tech for the past decade Working at a startup What was it about coding made you want to make the switch? Likes that there are always more puzzles to solve You can always be learning new things in the programming world Get a Coder Job Course Code is the easy part of the job How programming has progressed over the years Test Double Project management background How did you wind up as a project manager? Building empathy for the user How did you get into Ruby? Girl Develop It Why Ruby? Ruby reads like English How did you wind up at Test Double? The value of conferences What have you done with Ruby that you are proud of? Denver Startup Week Ruby on Rails Elections And much, much more! Links: Test Double Get a Coder Job Course Ruby Girl Develop It Denver Startup Week @MarlaBrizel Marla’s GitHub MarlaBrizel.com Picks: Charles TripIt NG conf MicroConf RubyHack Microsoft Build Podcast Movement Get a Job Course “Ruby Rants” coming soon Marla Vokl Aura Skis dry-rb GitX Silvercar Denver Airport Train Denver Startup Week

Devchat.tv Master Feed
MRS 041: Marla Brizel

Devchat.tv Master Feed

Play Episode Listen Later Apr 26, 2018 38:56


Panel: Charles Max Wood Guest: Marla Brizel This week on My Ruby Story, Charles talks to Marla Brizel. Marla works at Test Double and has been programming full time for the past four years. She first got into programming when she got a job at a startup where they helped her learn how to program for herself and she fell in love with it. They talk about her background as a project manager and the importance of empathy for the user. They then touch on how she got into Ruby and things that she is particularly proud of contributing to the Ruby community. In particular, we dive pretty deep on: Marla intro How did you first get into programming? Has been working in tech for the past decade Working at a startup What was it about coding made you want to make the switch? Likes that there are always more puzzles to solve You can always be learning new things in the programming world Get a Coder Job Course Code is the easy part of the job How programming has progressed over the years Test Double Project management background How did you wind up as a project manager? Building empathy for the user How did you get into Ruby? Girl Develop It Why Ruby? Ruby reads like English How did you wind up at Test Double? The value of conferences What have you done with Ruby that you are proud of? Denver Startup Week Ruby on Rails Elections And much, much more! Links: Test Double Get a Coder Job Course Ruby Girl Develop It Denver Startup Week @MarlaBrizel Marla’s GitHub MarlaBrizel.com Picks: Charles TripIt NG conf MicroConf RubyHack Microsoft Build Podcast Movement Get a Job Course “Ruby Rants” coming soon Marla Vokl Aura Skis dry-rb GitX Silvercar Denver Airport Train Denver Startup Week

My Ruby Story
MRS 041: Marla Brizel

My Ruby Story

Play Episode Listen Later Apr 26, 2018 38:56


Panel: Charles Max Wood Guest: Marla Brizel This week on My Ruby Story, Charles talks to Marla Brizel. Marla works at Test Double and has been programming full time for the past four years. She first got into programming when she got a job at a startup where they helped her learn how to program for herself and she fell in love with it. They talk about her background as a project manager and the importance of empathy for the user. They then touch on how she got into Ruby and things that she is particularly proud of contributing to the Ruby community. In particular, we dive pretty deep on: Marla intro How did you first get into programming? Has been working in tech for the past decade Working at a startup What was it about coding made you want to make the switch? Likes that there are always more puzzles to solve You can always be learning new things in the programming world Get a Coder Job Course Code is the easy part of the job How programming has progressed over the years Test Double Project management background How did you wind up as a project manager? Building empathy for the user How did you get into Ruby? Girl Develop It Why Ruby? Ruby reads like English How did you wind up at Test Double? The value of conferences What have you done with Ruby that you are proud of? Denver Startup Week Ruby on Rails Elections And much, much more! Links: Test Double Get a Coder Job Course Ruby Girl Develop It Denver Startup Week @MarlaBrizel Marla’s GitHub MarlaBrizel.com Picks: Charles TripIt NG conf MicroConf RubyHack Microsoft Build Podcast Movement Get a Job Course “Ruby Rants” coming soon Marla Vokl Aura Skis dry-rb GitX Silvercar Denver Airport Train Denver Startup Week

All Ruby Podcasts by Devchat.tv
283 RR Is Ruby Dying?

All Ruby Podcasts by Devchat.tv

Play Episode Listen Later Oct 26, 2016 54:25


00:25 -  Why Ruby is still relevant 06:30 - How we got started with Ruby 08:20 - Why are people saying Ruby is dying? 13:00 - The Ruby community 15:00 - Debating the “waste of time” argument 20:05 - Learning other languages 23:50 - The “pie” 27:05 - Revitalizing Ruby 38:15 - Advice for the worrier Picks: Angular for Rails Developers by Jason Swett (Jerome) Vets Who Code (Jason) The Rise of Theodore Roosevelt by Edmund Morris (Jason) Your Money or Your Life by Vicki Robin (Jason) Going outside (Jason) Gitlab (Charles) Devchat Conferences (Charles) The 12 Week Year and spreadsheet (Charles) Devchat hangout/webinar (Charles)

Ruby Rogues
283 RR Is Ruby Dying?

Ruby Rogues

Play Episode Listen Later Oct 26, 2016 54:25


00:25 -  Why Ruby is still relevant 06:30 - How we got started with Ruby 08:20 - Why are people saying Ruby is dying? 13:00 - The Ruby community 15:00 - Debating the “waste of time” argument 20:05 - Learning other languages 23:50 - The “pie” 27:05 - Revitalizing Ruby 38:15 - Advice for the worrier Picks: Angular for Rails Developers by Jason Swett (Jerome) Vets Who Code (Jason) The Rise of Theodore Roosevelt by Edmund Morris (Jason) Your Money or Your Life by Vicki Robin (Jason) Going outside (Jason) Gitlab (Charles) Devchat Conferences (Charles) The 12 Week Year and spreadsheet (Charles) Devchat hangout/webinar (Charles)

Devchat.tv Master Feed
283 RR Is Ruby Dying?

Devchat.tv Master Feed

Play Episode Listen Later Oct 26, 2016 54:25


00:25 -  Why Ruby is still relevant 06:30 - How we got started with Ruby 08:20 - Why are people saying Ruby is dying? 13:00 - The Ruby community 15:00 - Debating the “waste of time” argument 20:05 - Learning other languages 23:50 - The “pie” 27:05 - Revitalizing Ruby 38:15 - Advice for the worrier Picks: Angular for Rails Developers by Jason Swett (Jerome) Vets Who Code (Jason) The Rise of Theodore Roosevelt by Edmund Morris (Jason) Your Money or Your Life by Vicki Robin (Jason) Going outside (Jason) Gitlab (Charles) Devchat Conferences (Charles) The 12 Week Year and spreadsheet (Charles) Devchat hangout/webinar (Charles)

Full Stack Radio
10: Type Safety Roundtable with Ryan Tablada and Matt Machuga

Full Stack Radio

Play Episode Listen Later Feb 22, 2015 70:17


In this episode, Adam talks with Ryan Tablada and Matt Machuga about the philosophical differences between programming in a statically typed language vs. a dynamically typed language. They talk about things like explicit interfaces vs. duck typing, function calling vs. message passing, and some of the recent RFCs around optional typing in the PHP community. This episode is brought to you by Hired. J# Hack DHH's "Why Ruby?" Keynote at RubyConf X Design by Contract in Eiffel Type Hinting in PHP PHP RFC: Scalar Type Hints PHP RFC: Sum Types Erie Day of Code EmberGrep Hired

Full Stack Radio
3: Matt Machuga - Ruby, PHP, object oriented design, testing and other crap

Full Stack Radio

Play Episode Listen Later Nov 16, 2014 62:19


In this episode, Adam talks with Matt Machuga of Think Through Math about being a Rubyist who still writes PHP and the differences between writing PHP like a Rubyist vs. writing PHP like a Java developer. They also talk about common struggles when learning new things, and trying to remain pragmatic while still pushing the boundaries of what you know. Matt's personal website Matt's courses at TutsPlus DHH's "Why Ruby?" Talk Array#forty_two Giant Robots Podcast DHH on Dependency Injection "Too Far Is Just Enough" by Shawn McCool Domain Driven Design mori Immutable JS