Thinking Elixir Podcast

ThinkingElixir.com
undefined
Mar 8, 2022 • 49min

89: Reducing the Friction in Your Flow

We talk about how designing applications with lower friction points is a valuable goal. LiveView plays a powerful role in that mission. Mark pitches why he thinks it's time to take another look at LiveView if you haven't lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for "why it can't work." We also cover some remaining areas of improvement for LiveView. Then we talk about how moving your servers closer to users removes additional friction both for deployment and application design. Mark shares how the fly_postgres library works and how it enables people to build "normal" Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion! Show Notes online - http://podcast.thinkingelixir.com/89 Elixir Community News https://erlef.org/blog/eef/election-2022 – Erlang Ecosystem Foundation is holding elections soon. You can get involved! https://gleam.run/news/gleam-v0.20-released/ – Gleam 0.20 released https://twitter.com/louispilfold/status/1496108145185337344 – Gleam source code is recognized as a language on GitHub and gets syntax highlighting https://twitter.com/louispilfold/status/1497320401461993473 – Work has begun on a Gleam Language Server https://github.com/DockYard/flame_on – New performance analyzing library released by Dockyard called "flame_on" https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on – Post explains more about the flame_on library Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.youtube.com/watch?v=IqnZnFpxLjI – Mark's 2021 Elixir Conf talk https://github.com/readme/featured/server-side-languages-for-front-end – GitHub article "Move over JavaScript - Back-end languages are coming to the front-end" https://utils.zest.dev/gendiff – David's Phoenix version diffing tool https://github.com/superfly/fly_rpc_elixir https://github.com/superfly/fly_postgres_elixir https://fly.io/docs/getting-started/elixir/ https://fly.io/docs/reference/regions/ https://podcast.thinkingelixir.com/20 – Caleb Porzio interview https://plausible.io/ Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 1, 2022 • 53min

88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView! Show Notes online - http://podcast.thinkingelixir.com/88 Elixir Community News https://github.com/J3RN/tree-sitter-gleam – Gleam gets tree-sitter support https://www.erlang.org/news/153 – Erlang/OTP 25.0-rc1, (Release Candidate 1) https://twitter.com/stfnlptk/status/1494329717259837443 – Speed improvements for compiling on M1 chips New ETS table option {write_concurrency, auto} https://github.com/erlang/otp/pull/4719 – erlang:float_to_binary/2 has new short option https://www.erlang.org/eeps/eep-0049 – Improved the JIT’s support for tools perf and gdb https://hexdocs.pm/ex_doc/readme.html#admonition-blocks – New "Admonition Blocks" feature added to ExDoc https://twitter.com/brooklinjmyers/status/1494813972750483457 – Brooklin Myers working on a Livebook "carousel" feature Ability to create custom Livebook controls using Kino.JS.Live and Kino.JS https://github.com/cocoa-xu/otter – Otter project - "Call C functions in a shared library without writing a NIF" https://podcast.thinkingelixir.com/85 – Interview with Cocoa Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/mcrumm/phoenix_profiler – Phoenix debug toolbar profiler https://github.com/phoenixframework/phoenix_live_dashboard – Live Dashboard project https://www.cargosense.com/ https://www.manning.com/books/the-little-elixir-and-otp-guidebook https://hexdocs.pm/iex/IEx.Pry.html https://symfony.com/ https://symfony.com/doc/current/profiler.html https://github.com/jazzband/django-debug-toolbar https://github.com/MiniProfiler/rack-mini-profiler https://github.com/dejan/rails_panel Guest Information Michael Allen Crumm Jr. https://twitter.com/mcrumm – on Twitter https://github.com/mcrumm/ – on Github Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Feb 22, 2022 • 1h 6min

87: Reviewing Elixir with José Valim - Part 2

José Valim returns to continue with part 2 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 2, we talk through the Elixir releases of 1.4, 1.5, and 1.6. We still manage to sneak in discussions about some new things in Elixir 1.13 and the upcoming release. We go deeper on GenStage, Registry, and growing up through production releases. We also learn about the history with unicode while touching on the recent unicode security issues that hit everywhere. We get some behind the scenes insights about the Elixir formatter and the complex logic required to bring ExUnit's pretty diff features, and much more! Show Notes online - http://podcast.thinkingelixir.com/87 Elixir Community News https://twitter.com/importantshock/status/1491835261705199620 – GitHub code search based navigation now works with Elixir https://twitter.com/josevalim/status/1491833991401463809 – José Valim credits the work and says the 10th language to get this feature. https://github.com/github/roadmap/issues/445 – GitHub public roadmap item - Advisory Database, Elixir/mix support https://github.com/dependabot/elixir-security-advisories – Dependabot Elixir security advisories https://github.com/readme/featured/server-side-languages-for-front-end – GitHub published an article feature Elixir and LiveView https://anchor.fm/helloerlang – New Erlang focused podcast called “Hello Erlang!” https://twitter.com/josevalim/status/1492464780480856069 – New versions of makeup, flow, nimble_parsec, nimble_pool, and plug were released. https://github.com/elixir-makeup/makeup – Makeup is a "generic syntax highlighter" used in ExDoc https://github.com/dashbitco/nimble_parsec https://github.com/dashbitco/flow https://github.com/elixir-plug/plug Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://podcast.thinkingelixir.com/82 – Part 1 - Episode 82 https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md – CHANGELOG v1.4 https://elixirforum.com/ https://en.wikipedia.org/wiki/Embarrassingly_parallel https://hexdocs.pm/flow/Flow.html https://hexdocs.pm/elixir/Task.html#async_stream/3 https://hexdocs.pm/elixir/Registry.html https://github.com/bitwalker/distillery https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md – CHANGELOG v1.5 https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md – Phoenix 1.3 released https://trojansource.codes/ https://hexdocs.pm/iex/IEx.Pry.html https://www.youtube.com/watch?v=p4uE-jTB_Uk – The Feature That No One Knew About in Elixir 1.5 - José Valim https://github.com/rrrene/credo https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md – CHANGELOG v1.6 https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01 mix test --slowest 3 CMD+\ or CTRL+\ Guest Information https://twitter.com/josevalim – on Twitter https://github.com/josevalim – on Github https://dashbit.co/ – Dashbit website and blog https://erlef.org/news/ – The Erlang Ecosystem Foundation news Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Feb 15, 2022 • 51min

86: SavvyCal and Indie SaaS with Derrick Reimer

We talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a service that can take on an 800lb gorilla like Calendly. He shares what competitive advantages he feels he has both from Elixir but also in being more nimble. We also talk about creating a company as an independent, solo developer and how that can work. Derrick shares some tips and resources that were helpful for him on his journey. We feel the PETAL stack positions Elixir developers well for optionally taking that Indie path if desired. Check it out! Lots of nuggets here! Show Notes online - http://podcast.thinkingelixir.com/86 Elixir Community News https://twitter.com/josevalim/status/1488640181364273160 – Livebook Kino gets a new Youtube control feature https://twitter.com/josevalim/status/1489234959592214531 – Only display LiveView topbar progress animation after a delay https://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346 – Commit showing the topbar changes to add delay https://fly.io/phoenix-files/make-your-liveview-feel-faster/ – Mark's blog post about the topbar progress delay https://twitter.com/josevalim/status/1489522409426325504 – Ecto minimal cheatsheet https://twitter.com/innovation_code/status/1490729612892069889 – Grisp2 boards are shipping https://www.kickstarter.com/projects/peerstritzinger/grisp-2 – Grisp2 Kickstarter project https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4 – OpenTelemetry for Elixir/Erlang reached 1.0 https://hex.pm/orgs/opentelemetry – OpenTelemetry group https://www.germanvelasco.com/blog/starting-elixir-lunch – German Velasco is starting a remote Elixir lunch https://github.com/fly-apps/live_beats – LiveBeats project works great as an example Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/derrickreimer https://twitter.com/savvycal https://savvycal.com/ https://twitter.com/frigidcode/status/1477656247772094467 https://artofproductpodcast.com/ – Podcast Derrick co-hosts https://www.drip.com/ https://github.com/whitfin/cachex https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321 https://tinyseed.com/ https://microconf.com/ https://www.indiehackers.com/ https://www.derrickreimer.com/books-for-founders – List of books Derrick recommends Guest Information https://twitter.com/derrickreimer – on Twitter https://github.com/derrickreimer/ – on Github http://derrickreimer.com/ – Blog http://savvycal.com/ – SavvyCal website Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Feb 8, 2022 • 27min

85: Computer Vision in Elixir with Cocoa Xu

We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library. The project enables computer vision in Elixir much easier by building on existing projects. We learn about the kinds of features this enables and how it can target embedded devices as well. His goal of a clustered, collaborative, hoard of Elixir robots is terrifyingly fascinating! 😄 Show Notes online - http://podcast.thinkingelixir.com/85 Elixir Community News https://github.com/livebook-dev/livebook/pull/948 – New feature added to Livebook draws red squiggly lines under syntax errors. https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/ – Elixir is the 5th most growing programming language in Brazil in 2021 on GitHub. Article in Portuguese. https://pragprog.com/titles/liveview/programming-phoenix-liveview/ – Updated version of the book "Programming Phoenix LiveView" https://twitter.com/akoutmos/status/1487545038632628245 – Inspired by episode 81 about "burrito", Alex Koutmos created a json terminal tool in Elixir https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004 – Alex shared a Gist so people can do this themselves https://github.com/elixir-lang/elixir/releases/tag/v1.13.2 – Elixir v1.13.2 with enhanced "mix format" support and more https://github.com/feliperenan/heex_formatter – New alpha state library is a HEEx formatter https://fly.io/blog/free-postgres/ – Hosting provider Fly.io announced free Postgres databases. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/cocoa-xu/evision https://twitter.com/brainlid/status/1470588461371568129 https://github.com/opencv/opencv https://pypi.org/project/opencv-python/ https://github.com/cocoa-xu/evision/tree/main/examples – Usage examples that part of the repo https://cocoa-xu.github.io/evision/ – Online docs at the moment https://twitter.com/_uwu_cocoa/status/1466898968164679696 https://github.com/opencv/opencv – Open Source Computer Vision Guest Information https://twitter.com/_uwu_cocoa – on Twitter https://github.com/cocoa-xu/ – on Github https://cocoa-research.works/ – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Feb 2, 2022 • 58min

84: LiveBeats with Chris McCord

We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project! Show Notes online - http://podcast.thinkingelixir.com/84 Elixir Community News https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG – Livebook 0.5 released blog post https://twitter.com/josevalim/status/1483907938590810118 – José Valim's Twitter thread announcing the release https://twitter.com/josevalim/status/1484915718223286276 – Livebook future release will include BEAM memory display on the sidebar https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7 – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example https://www.empex.co/mtn – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022 https://twitter.com/sorentwo/status/1478021043486928896 – Oban Pro feature makes it easy to get the result of an async job Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://fly.io/blog/livebeats/ – Blog post by Chris where he talks about the project. https://github.com/fly-apps/live_beats – Source code for the project. https://livebeats.fly.dev/ – Visit the running hosted app. https://livebeats.fly.dev/signin https://fly.io/phoenix-files/tailwind-standalone/ https://github.com/phoenixframework/tailwind https://fly.io/phoenix-files/live-render-sticky-option/ https://github.com/petalframework/petal_components https://milligram.io/ https://github.com/phoenixframework/phoenix/pull/4100 https://surface-ui.org/getting_started Guest Information https://twitter.com/chris_mccord – on Twitter https://github.com/chrismccord – on Github http://chrismccord.com/ – Blog https://twitter.com/flydotio – Fly.io on Twitter Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 25, 2022 • 46min

83: Zig and Zigler with Isaac Yonemoto

We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future. Show Notes online - http://podcast.thinkingelixir.com/83 Elixir Community News https://gleam.run/news/gleam-v0.19-released/ – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. https://github.com/gleam-lang/mix_gleam – Mix Gleam makes it easier to integrate Gleam into your Elixir project Brooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp. https://github.com/lpil/thoas/ – Jason library ported to Erlang https://www.irif.fr/~gc/stageElixir.en.html – Masters project working to add "Set-theoretic types" to Elixir https://github.com/nvim-treesitter/nvim-treesitter/issues/1957 – Neovim performance impact from tree-sitter regression https://github.com/tree-sitter/tree-sitter/issues/1510 – Link to the tree-sitter issue https://twitter.com/pragprog/status/1481287351376629766 – The Elixir and Nerves book "Build a Weather Station with Elixir and Nerves" is now out of beta and available at PragProg https://www.lambdadays.org/lambdadays2022/#register – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022 https://github.com/livebook-dev/kino/issues/72 – Using Livebook for interviewing https://podcast.thinkingelixir.com/75 – Our interview with Dave Lucia at SimpleBet Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/DNAutics/status/1425819709895806976 https://ziglang.org/ https://github.com/ityonemo/zigler https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 – Isaac's Elixir Conf 2021 Presentation about Zig https://julialang.org/ https://www.ruby-lang.org/en/ https://llvm.org/ https://gcc.gnu.org/ https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html https://gohugo.io/ https://www.openapis.org/ https://www.merriam-webster.com/dictionary/apiarist https://github.com/ityonemo/exonerate https://hexdocs.pm/exonerate/Exonerate.html Guest Information https://twitter.com/DNAutics – on Twitter https://github.com/ityonemo/ – on Github https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured – Isaac's YouTube channel Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 18, 2022 • 1h

82: Reviewing Elixir with José Valim - Part 1

José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us. Show Notes online - http://podcast.thinkingelixir.com/82 Elixir Community News https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 – Nx (Numerical Elixir) v0.1 released https://twitter.com/peterlodewijk/status/1479838598790893571 – Project called Numerl is announced for Erlang. https://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf – PDF to the Numerl paper titled "Efficient Vector and Matrix Computation for Erlang" https://twitter.com/theerlef/status/1480632969140310017 – Lambda Days conference moved to July 2022 https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0 – Updates to the IntelliJ plugin that supports Elixir https://twitter.com/kronicdeth/status/1479538579298820098 – IntelliJ Elixir plugin tweet announcement https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11 – ExDoc v0.27 was released https://twitter.com/josevalim/status/1480815810503495683 – Tweet threat about ExDoc v0.27 showing features https://hexdocs.pm/nx/Nx.html – Nx library docs using the new ExDoc https://twitter.com/brooklinjmyers/status/1480614054360018951 – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp https://www.elixirnewbie.com/ – Brooklin Myers Elixir Newbie Podcast Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md – Changelog for v1.1 https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ – Discussion thread about maps in Elixir https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md – Changelog for v1.2 https://www.youtube.com/watch?v=X25xOhntr6s – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr https://hexdocs.pm/elixir/Protocol.html#module-consolidation – Protocol consolidation https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md – Changelog for v1.3 https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall – Mix escript install mix test --stale https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551 – How to Describe Many Contexts in ExUnit without a Hierarchy Guest Information https://twitter.com/josevalim – on Twitter https://github.com/josevalim – on Github https://dashbit.co/ – Dashbit website and blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 11, 2022 • 54min

81: Elixir in a Burrito with Quinn and Digit

We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project. Show Notes online - http://podcast.thinkingelixir.com/81 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 – Elixir 1.13.1 released. Bug fixes. https://github.com/BeaconCMS/beacon – BeaconCMS announced by Dockyard https://twitter.com/1stAvenger/status/1474167882946957313 – Mike Binns talks about his work on BeaconCMS https://github.com/cloveapp/notion_renderer – Steve Bussey released a Notion renderer for Phoenix https://ziglang.org/download/0.9.0/release-notes.html – Zig release updates https://twitter.com/wojtekmach/status/1477196958179680256 – Wojtek Mach gives context to the Zig release for Elixir https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180 – Nerves updates in time for the New Year https://twitter.com/NervesProject/status/1477054737921060869 – Nerves update announcement on Twitter https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103 – Grisp 2 Boards Kickstarter update Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/burrito-elixir/burrito https://github.com/wojtekmach/elixir-run – Wojtek Mach's experiment https://github.com/spawnfest/bakeware https://github.com/bake-bake-bake/bakeware – Bakeware project https://www.youtube.com/watch?v=y8-9yZlye30 – Quinn's talk https://www.youtube.com/watch?v=gQb58bqwDOc – Digit's talk https://www.synopsys.com/ https://hex.pm/packages/teex https://github.com/elixir-lang/elixir_make https://github.com/ndreynolds/ratatouille https://github.com/nsf/termbox https://ziglang.org/ https://llvm.org/ https://invisible-island.net/ncurses/ Guest Information https://twitter.com/wilton_quinn – Quinn on Twitter https://github.com/QuinnWilton/ – Quinn on Github https://quinnwilton.com/ – Quinn's Site https://twitter.com/doawoo – Digit on Twitter https://github.com/doawoo – Digit on Github https://puppy.surf – Digit's Site Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 4, 2022 • 33min

80: Waffle Making with Boris Kuznetsov

We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more! Show Notes online - http://podcast.thinkingelixir.com/80 Elixir Community News https://github.com/phoenixframework/tailwind – New Phoenix library makes adding TailwindCSS support easier https://fly.io/phoenix-files/tailwind-standalone/ – Chris McCord's blog post on how to add it to your existing projects now https://github.com/akoutmos/prom_ex/pull/39 – Alex Koutmos added Broadway support into PromEx https://twitter.com/akoutmos/status/1473784677521633282 – Alex Koutmos tweet about it, shared a screenshot https://hexdocs.pm/rebar3_ex_doc – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc https://tutorials.membraneframework.org/tutorials/videoroom/ – Membrane Framework put out a multi-part tutorial for creating your own video conference room Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/elixir-waffle/waffle https://curiosum.com/blog/how-upload-file-elixir-waffle https://github.com/stavro/arc – Arc is the project that waffle forked from https://github.com/elixir-waffle – Github organization with 3 waffle projects https://github.com/stavro/arc https://rubygems.org/gems/paperclip https://rubygems.org/gems/carrierwave https://en.wikipedia.org/wiki/Second-system_effect https://elixircasts.io/file-uploads-with-waffle https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 https://notepad-plus-plus.org/ https://elixirforum.com/ https://github.com/achempion/alice – Text editor prototype written in Elixir https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 – Announcement and discussion of Alice on ElixirForum https://www.twitch.tv/achempion – Boris' TwitchTV channel Guest Information https://github.com/achempion/ – on Github https://achempion.com/ – Blog https://www.twitch.tv/achempion – on Twitch https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ – Youtube Channel Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app