Skip to content

Commit

Permalink
Update podcast files
Browse files Browse the repository at this point in the history
  • Loading branch information
SmartLogic Podcasts committed Apr 18, 2024
1 parent 4d3b2ed commit eae0987
Show file tree
Hide file tree
Showing 5 changed files with 514 additions and 1 deletion.
170 changes: 170 additions & 0 deletions _data/elixir_wizards_episodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,176 @@
some of the topics we’ll be covering.</p>\n\n<p>Learn more about how SmartLogic
uses <a href=\"https://smr.tl/2Hyslu8\" rel=\"nofollow\">Phoenix and Elixir.</a></p>\n
\ "
- title: '"Saga of a Gnarly Report" with Owen and Dan'
slug: s12-e05-saga-of-a-gnarly-report
link: https://smartlogic.io/podcast/elixir-wizards/s12-e05-saga-of-a-gnarly-report
guid: f0d1daa0-bc06-4daf-b6c9-c37a12357821
pubDate: Thu, 18 Apr 2024 07:00:00 -0400
pubDateFriendly: April 18, 2024
description: "In today's episode, Elixir Wizards Owen and Dan delve into the complexities
of building advanced reporting features within software applications. They share
personal insights and challenges encountered while developing reporting solutions
for user-generated data, leveraging both Elixir/Phoenix and Ruby on Rails.\nThe
discussion zeroes in on crucial data modeling and architectural decisions that
enhance reporting efficiency and flexibility. Owen and Dan explore tactics like
materialized views, event sourcing, and database triggers to optimize data handling
while being mindful of UX elements like progress indicators and background job
management.\nThey share insights on leveraging the Elixir/Beam ecosystem’s strengths—like
concurrency and streamlined deployment—to tackle common reporting, caching, and
integration challenges. The episode highlights the impact of reporting features
across all aspects of a software application’s design and architecture.\nKey topics
discussed in this episode:\nReporting on assessment data, survey results, and
user metrics\nDifferences between reporting and performance/error monitoring\nImplementing
reporting in Elixir/Phoenix vs. Ruby on Rails\nDisplaying reports in web, printable,
PDF, SVG, and CSV formats\nChallenges of generating PDFs for large data sets\nStreaming
CSV data directly to the client\nHandling long-running report generation tasks\nProviding
progress indicators and user notifications\nStrategies for canceling or abandoning
incomplete reports\nTradeoffs of pre-calculating report data vs. real-time generation\nMaterializing
views and denormalizing data for reporting\nExploring event sourcing patterns
for reporting needs\nUsing database triggers and stored procedures for reporting\nBalancing
data structure optimization for reports vs. day-to-day usage\nCaching report data
for faster retrieval and rendering\nCharting and visualization integration in
reporting systems\nLinks mentioned:\nPrometheus monitoring system & time series
database https://prometheus.io/ \nThinking Elixir \"FLAME with Chris McCord\"
https://podcast.thinkingelixir.com/181\nPhoenix LiveView Uploads https://hexdocs.pm/phoenix/fileuploads.html\nhttps://hexdocs.pm/phoenixlive_view/Phoenix.LiveView.UploadWriter.html
\nPostgrex PostgreSQL driver for Elixir https://hexdocs.pm/postgrex/Postgrex.html
\nEcto https://hexdocs.pm/ecto/Ecto.html \nHeroku cloud application platform 
https://www.heroku.com/ \nElixir Wizards S9E12 Marcelo Dominguez on Command and
Query Responsibility Segregation https://smartlogic.io/podcast/elixir-wizards/s9-e12-marcelo-dominguez-cqrs/\nCommanded
Elixir CQRS/ES applications https://github.com/commanded/commanded\nTailwind CSS
Framework https://github.com/tailwindlabs\nMemcached https://memcached.org/\nRedis
https://redis.io/\nOban https://hexdocs.pm/oban/Oban.html\nETS https://hexdocs.pm/ets/ETS.html\nCapistrano
remote server automation and deployment tool https://capistranorb.com/ \n"
author: SmartLogic LLC
embedUrl: https://fireside.fm/player/v2/IAs5ixts+gRrFRMaV
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/f0d1daa0-bc06-4daf-b6c9-c37a12357821.mp3
length: '97997538'
type: audio/mpeg
itunes:
episodeType: full
season: '12'
author: SmartLogic LLC
subtitle: Elixir Wizards Owen and Dan delve into the complexities of building
advanced reporting features within software applications. They share personal
insights and challenges encountered while developing reporting solutions for
user-generated data, leveraging both Elixir/Phoenix and Ruby on Rails.
duration: '50:21'
explicit: 'no'
keywords: software development, web development, programming languages, software
engineering, data reporting, app development, user experience, Ruby on Rails,
Elixir programming, Phoenix framework, application design, system architecture,
API development, real-time applications, open-source software, software design
principles, user interface design, project management, tech industry trends,
agile methodology, database management, SQL, NoSQL, cloud computing, frontend
development, backend development, full-stack development, JavaScript, Python,
HTML, CSS, data visualization, machine learning, artificial intelligence, software
testing, continuous integration, deployment strategies, version control, Git,
GitHub, DevOps, security best practices, network architecture, data science,
data analysis, big data, software documentation, coding best practices, code
refactoring, system scalability, performance optimization, server-side scripting,
client-side scripting, responsive design, mobile app development, cross-platform
development, tech startups, tech news, digital transformation, IT management,
tech conferences, programming tutorials, coding challenges, software career
development
image: https://assets.fireside.fm/file/fireside-images/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/f/f0d1daa0-bc06-4daf-b6c9-c37a12357821/cover.jpg
summary: "\n <p>In today&#39;s episode, Elixir Wizards Owen and Dan delve
into the complexities of building advanced reporting features within software
applications. They share personal insights and challenges encountered while
developing reporting solutions for user-generated data, leveraging both Elixir/Phoenix
and Ruby on Rails.</p>\n\n<p>The discussion zeroes in on crucial data modeling
and architectural decisions that enhance reporting efficiency and flexibility.
Owen and Dan explore tactics like materialized views, event sourcing, and database
triggers to optimize data handling while being mindful of UX elements like progress
indicators and background job management.</p>\n\n<p>They share insights on leveraging
the Elixir/Beam ecosystem’s strengths—like concurrency and streamlined deployment—to
tackle common reporting, caching, and integration challenges. The episode highlights
the impact of reporting features across all aspects of a software application’s
design and architecture.</p>\n\n<h3>Key topics discussed in this episode:</h3>\n\n<ul>\n<li>Reporting
on assessment data, survey results, and user metrics</li>\n<li>Differences between
reporting and performance/error monitoring</li>\n<li>Implementing reporting
in Elixir/Phoenix vs. Ruby on Rails</li>\n<li>Displaying reports in web, printable,
PDF, SVG, and CSV formats</li>\n<li>Challenges of generating PDFs for large
data sets</li>\n<li>Streaming CSV data directly to the client</li>\n<li>Handling
long-running report generation tasks</li>\n<li>Providing progress indicators
and user notifications</li>\n<li>Strategies for canceling or abandoning incomplete
reports</li>\n<li>Tradeoffs of pre-calculating report data vs. real-time generation</li>\n<li>Materializing
views and denormalizing data for reporting</li>\n<li>Exploring event sourcing
patterns for reporting needs</li>\n<li>Using database triggers and stored procedures
for reporting</li>\n<li>Balancing data structure optimization for reports vs.
day-to-day usage</li>\n<li>Caching report data for faster retrieval and rendering</li>\n<li>Charting
and visualization integration in reporting systems</li>\n</ul>\n\n<h3>Links
mentioned:</h3>\n\n<p>Prometheus monitoring system &amp; time series database
<a href=\"https://prometheus.io/\" rel=\"nofollow\">https://prometheus.io/</a>
<br>\nThinking Elixir &quot;FLAME with Chris McCord&quot; <a href=\"https://podcast.thinkingelixir.com/181\"
rel=\"nofollow\">https://podcast.thinkingelixir.com/181</a><br>\nPhoenix LiveView
Uploads <a href=\"https://hexdocs.pm/phoenix/file_uploads.html\" rel=\"nofollow\">https://hexdocs.pm/phoenix/file_uploads.html</a><br>\n<a
href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.UploadWriter.html\"
rel=\"nofollow\">https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.UploadWriter.html</a>
<br>\nPostgrex PostgreSQL driver for Elixir <a href=\"https://hexdocs.pm/postgrex/Postgrex.html\"
rel=\"nofollow\">https://hexdocs.pm/postgrex/Postgrex.html</a> <br>\nEcto <a
href=\"https://hexdocs.pm/ecto/Ecto.html\" rel=\"nofollow\">https://hexdocs.pm/ecto/Ecto.html</a>
<br>\nHeroku cloud application platform  <a href=\"https://www.heroku.com/\"
rel=\"nofollow\">https://www.heroku.com/</a> <br>\nElixir Wizards S9E12 Marcelo
Dominguez on Command and Query Responsibility Segregation <a href=\"https://smartlogic.io/podcast/elixir-wizards/s9-e12-marcelo-dominguez-cqrs/\"
rel=\"nofollow\">https://smartlogic.io/podcast/elixir-wizards/s9-e12-marcelo-dominguez-cqrs/</a><br>\nCommanded
Elixir CQRS/ES applications <a href=\"https://github.com/commanded/commanded\"
rel=\"nofollow\">https://github.com/commanded/commanded</a><br>\nTailwind CSS
Framework <a href=\"https://github.com/tailwindlabs\" rel=\"nofollow\">https://github.com/tailwindlabs</a><br>\nMemcached
<a href=\"https://memcached.org/\" rel=\"nofollow\">https://memcached.org/</a><br>\nRedis
<a href=\"https://redis.io/\" rel=\"nofollow\">https://redis.io/</a><br>\nOban
<a href=\"https://hexdocs.pm/oban/Oban.html\" rel=\"nofollow\">https://hexdocs.pm/oban/Oban.html</a><br>\nETS
<a href=\"https://hexdocs.pm/ets/ETS.html\" rel=\"nofollow\">https://hexdocs.pm/ets/ETS.html</a><br>\nCapistrano
remote server automation and deployment tool <a href=\"https://capistranorb.com/\"
rel=\"nofollow\">https://capistranorb.com/</a></p>\n "
contentEncoded: "\n <p>In today&#39;s episode, Elixir Wizards Owen and Dan
delve into the complexities of building advanced reporting features within software
applications. They share personal insights and challenges encountered while developing
reporting solutions for user-generated data, leveraging both Elixir/Phoenix and
Ruby on Rails.</p>\n\n<p>The discussion zeroes in on crucial data modeling and
architectural decisions that enhance reporting efficiency and flexibility. Owen
and Dan explore tactics like materialized views, event sourcing, and database
triggers to optimize data handling while being mindful of UX elements like progress
indicators and background job management.</p>\n\n<p>They share insights on leveraging
the Elixir/Beam ecosystem’s strengths—like concurrency and streamlined deployment—to
tackle common reporting, caching, and integration challenges. The episode highlights
the impact of reporting features across all aspects of a software application’s
design and architecture.</p>\n\n<h3>Key topics discussed in this episode:</h3>\n\n<ul>\n<li>Reporting
on assessment data, survey results, and user metrics</li>\n<li>Differences between
reporting and performance/error monitoring</li>\n<li>Implementing reporting in
Elixir/Phoenix vs. Ruby on Rails</li>\n<li>Displaying reports in web, printable,
PDF, SVG, and CSV formats</li>\n<li>Challenges of generating PDFs for large data
sets</li>\n<li>Streaming CSV data directly to the client</li>\n<li>Handling long-running
report generation tasks</li>\n<li>Providing progress indicators and user notifications</li>\n<li>Strategies
for canceling or abandoning incomplete reports</li>\n<li>Tradeoffs of pre-calculating
report data vs. real-time generation</li>\n<li>Materializing views and denormalizing
data for reporting</li>\n<li>Exploring event sourcing patterns for reporting needs</li>\n<li>Using
database triggers and stored procedures for reporting</li>\n<li>Balancing data
structure optimization for reports vs. day-to-day usage</li>\n<li>Caching report
data for faster retrieval and rendering</li>\n<li>Charting and visualization integration
in reporting systems</li>\n</ul>\n\n<h3>Links mentioned:</h3>\n\n<p>Prometheus
monitoring system &amp; time series database <a href=\"https://prometheus.io/\"
rel=\"nofollow\">https://prometheus.io/</a> <br>\nThinking Elixir &quot;FLAME
with Chris McCord&quot; <a href=\"https://podcast.thinkingelixir.com/181\" rel=\"nofollow\">https://podcast.thinkingelixir.com/181</a><br>\nPhoenix
LiveView Uploads <a href=\"https://hexdocs.pm/phoenix/file_uploads.html\" rel=\"nofollow\">https://hexdocs.pm/phoenix/file_uploads.html</a><br>\n<a
href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.UploadWriter.html\"
rel=\"nofollow\">https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.UploadWriter.html</a>
<br>\nPostgrex PostgreSQL driver for Elixir <a href=\"https://hexdocs.pm/postgrex/Postgrex.html\"
rel=\"nofollow\">https://hexdocs.pm/postgrex/Postgrex.html</a> <br>\nEcto <a href=\"https://hexdocs.pm/ecto/Ecto.html\"
rel=\"nofollow\">https://hexdocs.pm/ecto/Ecto.html</a> <br>\nHeroku cloud application
platform  <a href=\"https://www.heroku.com/\" rel=\"nofollow\">https://www.heroku.com/</a>
<br>\nElixir Wizards S9E12 Marcelo Dominguez on Command and Query Responsibility
Segregation <a href=\"https://smartlogic.io/podcast/elixir-wizards/s9-e12-marcelo-dominguez-cqrs/\"
rel=\"nofollow\">https://smartlogic.io/podcast/elixir-wizards/s9-e12-marcelo-dominguez-cqrs/</a><br>\nCommanded
Elixir CQRS/ES applications <a href=\"https://github.com/commanded/commanded\"
rel=\"nofollow\">https://github.com/commanded/commanded</a><br>\nTailwind CSS
Framework <a href=\"https://github.com/tailwindlabs\" rel=\"nofollow\">https://github.com/tailwindlabs</a><br>\nMemcached
<a href=\"https://memcached.org/\" rel=\"nofollow\">https://memcached.org/</a><br>\nRedis
<a href=\"https://redis.io/\" rel=\"nofollow\">https://redis.io/</a><br>\nOban
<a href=\"https://hexdocs.pm/oban/Oban.html\" rel=\"nofollow\">https://hexdocs.pm/oban/Oban.html</a><br>\nETS
<a href=\"https://hexdocs.pm/ets/ETS.html\" rel=\"nofollow\">https://hexdocs.pm/ets/ETS.html</a><br>\nCapistrano
remote server automation and deployment tool <a href=\"https://capistranorb.com/\"
rel=\"nofollow\">https://capistranorb.com/</a></p>\n "
- title: '"Whose Tailwind is it Anyway?" with Ava Slivkoff'
slug: s12-e04-software-design-development-collab
link: https://smartlogic.io/podcast/elixir-wizards/s12-e04-software-design-development-collab
Expand Down
Loading

0 comments on commit eae0987

Please sign in to comment.