Skip to content

Commit

Permalink
deploy: 2d114e2
Browse files Browse the repository at this point in the history
  • Loading branch information
danivovich committed Apr 4, 2024
1 parent 72eb45f commit ee89784
Show file tree
Hide file tree
Showing 5 changed files with 800 additions and 7 deletions.
129 changes: 127 additions & 2 deletions podcast/elixir-wizards/rss/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<generator>SmartLogic Podcasts</generator>
<title>Elixir Wizards</title>
<link>https://smartlogic.io/podcast/elixir-wizards</link>
<pubDate>Thu, 28 Mar 2024 11:00:04 -0000</pubDate>
<pubDate>Thu, 04 Apr 2024 11:00:04 -0000</pubDate>
<description>Elixir Wizards is an interview-style podcast for anyone interested in functional programming and the Elixir Programming Language. Hosted by SmartLogic engineers and Elixirists Owen Bickford, Dan Ivovich, and Sundi Myint, this show features in-depth discussions with some of the brightest minds in the industry, discussing training and documentation in Phoenix LiveView, the evolution of programming languages, Erlang VM, and more.
In the current season, we&apos;re branching out from Elixir to compare notes with thought leaders and software engineers from programming languages like JavaScript, Ruby on Rails, Go, Scala, Java, and more. Each episode will take a deep dive into a topic from Machine Learning and AI, to ECS and game development, to education and community.
Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)
Expand Down Expand Up @@ -108,6 +108,131 @@ Learn more about how SmartLogic uses Phoenix and Elixir. (https://smr.tl/2Hyslu8
]]></itunes:summary>
</item>

<item>
<title>&quot;You&apos;ve Got a Job to Do&quot; with Joel Meador</title>
<link>https://smartlogic.io/podcast/elixir-wizards/s12-e03-background-jobs-web-development</link>
<guid isPermaLink="false">43524988-7fb9-47c0-b4be-39d5b1df4432</guid>
<pubDate>Thu, 04 Apr 2024 07:00:00 -0400</pubDate>
<author>SmartLogic LLC</author>
<enclosure url="https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/43524988-7fb9-47c0-b4be-39d5b1df4432.mp3" length="65395086" type="audio/mpeg"/>
<itunes:episodeType>full</itunes:episodeType>
<itunes:season>12</itunes:season>
<itunes:author>SmartLogic LLC</itunes:author>
<itunes:subtitle>Today on Elixir Wizards Office Hours, SmartLogic Engineer Joel Meador joins Dan Ivovich to discuss all things background jobs. </itunes:subtitle>
<itunes:duration>44:26</itunes:duration>
<itunes:explicit>no</itunes:explicit>
<itunes:image href="https://assets.fireside.fm/file/fireside-images/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/4/43524988-7fb9-47c0-b4be-39d5b1df4432/cover.jpg" />
<description>Today on Elixir Wizards Office Hours, SmartLogic Engineer Joel Meador joins Dan Ivovich to discuss all things background jobs.
The behind-the-scenes heroes of app performance and scalability, background jobs take center stage as we dissect their role in optimizing user experience and managing heavy-lifting tasks away from the main application flow. From syncing with external systems to processing large datasets, background jobs are pivotal to successful application management.
Dan and Joel share their perspectives on monitoring, debugging, and securing background jobs, emphasizing the need for a strategic approach to these hidden workflows.
Key topics discussed in this episode:
The vital role of background jobs in app performance
Optimizing user experience through background processing
Common pitfalls: resource starvation and latency issues
Strategies for effective monitoring and debugging of task runners and job schedulers
Data integrity and system security in open source software
Background job tools like Oban, Sidekiq, Resque, Cron jobs, Redis pub sub
CPU utilization and processing speed
Best practices for implementing background jobs
Keeping jobs small, focused, and well-monitored
Navigating job uniqueness, locking, and deployment orchestration
Leveraging asynctask for asynchronous operations
The art of continuous improvement in background job management
Links mentioned in this episode:
https://redis.io/
Oban job processing library https://hexdocs.pm/oban/Oban.html
Resque Ruby library for background jobs https://github.com/resque
Sidekiq background processing for Ruby https://github.com/sidekiq
Delayed Job priority queue system https://github.com/collectiveidea/delayed_job
RabbitMQ messaging and streaming broker https://www.rabbitmq.com/
Mnesia distributed telecommunications DBMS https://www.erlang.org/doc/man/mnesia.html
Task for Elixir https://hexdocs.pm/elixir/1.12/Task.html
ETS in-memory store for Elixir and Erlang objects https://hexdocs.pm/ets/ETS.html
Cron - https://en.wikipedia.org/wiki/Cron
Donate to Miami Indians of Indiana https://www.miamiindians.org/take-action
Joel Meador on Tumblr https://joelmeador.tumblr.com/ Special Guest: Joel Meador.
</description>
<itunes:keywords>software development, web development, programming, elixir programming language, ruby on rails, background jobs, background processes, task automation, app performance, scalability, system architecture, code optimization, performance tuning, server management, DevOps, continuous integration, continuous deployment, agile methodologies, open source software, middleware, job queue, redis queue, redis pub sub, sidekiq, cron job, monitoring tools, debugging techniques, security practices, API development, microservices architecture, cloud computing, AWS, Azure, Google Cloud, database management, SQL, NoSQL, PostgreSQL, MySQL, caching strategies, performance metrics, CPU utilization, network latency, responsive web design, frontend development, JavaScript, React, Vue.js, Angular, backend development, Node.js, PHP, Laravel, Django, functional programming, object-oriented programming, version control, Git, GitHub, software testing, unit testing, TDD, BDD, software deployment, Jenkins, Ansible, Terraform, machine learning in web development, data analysis, cybersecurity, encryption, authentication, privacy laws, GDPR, coding best practices, refactoring, software patterns, design patterns, high availability, fault tolerance, API gateways, event-driven architecture, tech trends, future of web development, tech interviews, developer conferences, programming languages, framework comparisons, software project management, digital transformation, cloud-native applications, software philosophies, tech education, tech communities online, collaboration in tech teams</itunes:keywords>
<content:encoded><![CDATA[
<p>Today on Elixir Wizards Office Hours, SmartLogic Engineer Joel Meador joins Dan Ivovich to discuss all things background jobs.</p>

<p>The behind-the-scenes heroes of app performance and scalability, background jobs take center stage as we dissect their role in optimizing user experience and managing heavy-lifting tasks away from the main application flow. From syncing with external systems to processing large datasets, background jobs are pivotal to successful application management.</p>

<p>Dan and Joel share their perspectives on monitoring, debugging, and securing background jobs, emphasizing the need for a strategic approach to these hidden workflows.</p>

<h3>Key topics discussed in this episode:</h3>

<ul>
<li>The vital role of background jobs in app performance</li>
<li>Optimizing user experience through background processing</li>
<li>Common pitfalls: resource starvation and latency issues</li>
<li>Strategies for effective monitoring and debugging of task runners and job schedulers</li>
<li>Data integrity and system security in open source software</li>
<li>Background job tools like Oban, Sidekiq, Resque, Cron jobs, Redis pub sub</li>
<li>CPU utilization and processing speed</li>
<li>Best practices for implementing background jobs</li>
<li>Keeping jobs small, focused, and well-monitored</li>
<li>Navigating job uniqueness, locking, and deployment orchestration</li>
<li>Leveraging asynctask for asynchronous operations</li>
<li>The art of continuous improvement in background job management</li>
</ul>

<h3>Links mentioned in this episode:</h3>

<p><a href="https://redis.io/" rel="nofollow">https://redis.io/</a> <br>
Oban job processing library <a href="https://hexdocs.pm/oban/Oban.html" rel="nofollow">https://hexdocs.pm/oban/Oban.html</a> <br>
Resque Ruby library for background jobs <a href="https://github.com/resque" rel="nofollow">https://github.com/resque</a> <br>
Sidekiq background processing for Ruby <a href="https://github.com/sidekiq" rel="nofollow">https://github.com/sidekiq</a> <br>
Delayed Job priority queue system <a href="https://github.com/collectiveidea/delayed_job" rel="nofollow">https://github.com/collectiveidea/delayed_job</a> <br>
RabbitMQ messaging and streaming broker <a href="https://www.rabbitmq.com/" rel="nofollow">https://www.rabbitmq.com/</a> <br>
Mnesia distributed telecommunications DBMS <a href="https://www.erlang.org/doc/man/mnesia.html" rel="nofollow">https://www.erlang.org/doc/man/mnesia.html</a><br>
Task for Elixir <a href="https://hexdocs.pm/elixir/1.12/Task.html" rel="nofollow">https://hexdocs.pm/elixir/1.12/Task.html</a><br>
ETS in-memory store for Elixir and Erlang objects <a href="https://hexdocs.pm/ets/ETS.html" rel="nofollow">https://hexdocs.pm/ets/ETS.html</a><br>
Cron - <a href="https://en.wikipedia.org/wiki/Cron" rel="nofollow">https://en.wikipedia.org/wiki/Cron</a> <br>
Donate to Miami Indians of Indiana <a href="https://www.miamiindians.org/take-action" rel="nofollow">https://www.miamiindians.org/take-action</a><br>
Joel Meador on Tumblr <a href="https://joelmeador.tumblr.com/" rel="nofollow">https://joelmeador.tumblr.com/</a></p><p>Special Guest: Joel Meador.</p>
]]></content:encoded>
<itunes:summary><![CDATA[
<p>Today on Elixir Wizards Office Hours, SmartLogic Engineer Joel Meador joins Dan Ivovich to discuss all things background jobs.</p>

<p>The behind-the-scenes heroes of app performance and scalability, background jobs take center stage as we dissect their role in optimizing user experience and managing heavy-lifting tasks away from the main application flow. From syncing with external systems to processing large datasets, background jobs are pivotal to successful application management.</p>

<p>Dan and Joel share their perspectives on monitoring, debugging, and securing background jobs, emphasizing the need for a strategic approach to these hidden workflows.</p>

<h3>Key topics discussed in this episode:</h3>

<ul>
<li>The vital role of background jobs in app performance</li>
<li>Optimizing user experience through background processing</li>
<li>Common pitfalls: resource starvation and latency issues</li>
<li>Strategies for effective monitoring and debugging of task runners and job schedulers</li>
<li>Data integrity and system security in open source software</li>
<li>Background job tools like Oban, Sidekiq, Resque, Cron jobs, Redis pub sub</li>
<li>CPU utilization and processing speed</li>
<li>Best practices for implementing background jobs</li>
<li>Keeping jobs small, focused, and well-monitored</li>
<li>Navigating job uniqueness, locking, and deployment orchestration</li>
<li>Leveraging asynctask for asynchronous operations</li>
<li>The art of continuous improvement in background job management</li>
</ul>

<h3>Links mentioned in this episode:</h3>

<p><a href="https://redis.io/" rel="nofollow">https://redis.io/</a> <br>
Oban job processing library <a href="https://hexdocs.pm/oban/Oban.html" rel="nofollow">https://hexdocs.pm/oban/Oban.html</a> <br>
Resque Ruby library for background jobs <a href="https://github.com/resque" rel="nofollow">https://github.com/resque</a> <br>
Sidekiq background processing for Ruby <a href="https://github.com/sidekiq" rel="nofollow">https://github.com/sidekiq</a> <br>
Delayed Job priority queue system <a href="https://github.com/collectiveidea/delayed_job" rel="nofollow">https://github.com/collectiveidea/delayed_job</a> <br>
RabbitMQ messaging and streaming broker <a href="https://www.rabbitmq.com/" rel="nofollow">https://www.rabbitmq.com/</a> <br>
Mnesia distributed telecommunications DBMS <a href="https://www.erlang.org/doc/man/mnesia.html" rel="nofollow">https://www.erlang.org/doc/man/mnesia.html</a><br>
Task for Elixir <a href="https://hexdocs.pm/elixir/1.12/Task.html" rel="nofollow">https://hexdocs.pm/elixir/1.12/Task.html</a><br>
ETS in-memory store for Elixir and Erlang objects <a href="https://hexdocs.pm/ets/ETS.html" rel="nofollow">https://hexdocs.pm/ets/ETS.html</a><br>
Cron - <a href="https://en.wikipedia.org/wiki/Cron" rel="nofollow">https://en.wikipedia.org/wiki/Cron</a> <br>
Donate to Miami Indians of Indiana <a href="https://www.miamiindians.org/take-action" rel="nofollow">https://www.miamiindians.org/take-action</a><br>
Joel Meador on Tumblr <a href="https://joelmeador.tumblr.com/" rel="nofollow">https://joelmeador.tumblr.com/</a></p><p>Special Guest: Joel Meador.</p>
]]></itunes:summary>
</item>

<item>
<title>&quot;Discovery Discoveries&quot; with Alicia Brindisi and Bri LaVorgna</title>
<link>https://smartlogic.io/podcast/elixir-wizards/s12-e02-discovery-phase-agile-software-development</link>
Expand Down Expand Up @@ -140,7 +265,7 @@ Follow SmartLogic on social media: https://twitter.com/smartlogic
Contact Bri: [email protected]
What is a PRD? https://en.wikipedia.org/wiki/Productrequirementsdocument Special Guests: Alicia Brindisi and Bri LaVorgna.
</description>
<itunes:keywords></itunes:keywords>
<itunes:keywords>agile project management, agile software development, software development lifecycle, discovery phase, software engineering, web development, programming, software engineer, elixir programming language, project management methodologies, SCRUM, Kanban, lean software development, continuous integration, continuous deployment, DevOps, test-driven development, behavior-driven development, pair programming, code review practices, functional programming, Phoenix framework, Ruby on Rails, JavaScript, React, Vue.js, software architecture, microservices architecture, RESTful APIs, GraphQL, containerization, Docker, Kubernetes, cloud computing services, AWS, Azure, Google Cloud Platform, CI/CD pipelines, software testing, unit testing, integration testing, system testing, user acceptance testing, performance testing, security testing, automation testing tools, Selenium, Jenkins, Git, version control, GitHub, GitLab, Bitbucket, coding standards, clean code, software design patterns, object-oriented programming, MVP development, product management, user experience design, user interface design, UX/UI design, prototyping tools, Sketch, Adobe XD, Figma, database design, SQL, NoSQL, PostgreSQL, MongoDB, Redis, Elasticsearch, data structures, algorithms, problem solving, machine learning, artificial intelligence, data analysis, big data, Hadoop, Spark, IoT development, mobile app development, Android development, iOS development, Flutter, React Native, SaaS development, B2B software, B2C software, startup technology strategy, digital transformation, IT project management, IT strategy, business analysis, requirement analysis, stakeholder management, risk management, quality assurance, product lifecycle management, Agile coaching, SCRUM Master, product owner, technology consulting, open source development, API design, system integration, legacy system modernization, technical debt management, scalability, high availability, load balancing, fault tolerance, distributed systems, concurrency, Erlang, OTP, functional programming concepts, metaprogramming, concurrent programming, real-time systems, blockchain development, smart contracts, cryptocurrency, fintech software development, healthtech software development, edtech software development, tech startups, innovation management, strategic planning in IT, customer relationship management (CRM) software, enterprise resource planning (ERP) systems, supply chain management software, business intelligence, analytics tools, data visualization, cybersecurity, encryption, data privacy, GDPR compliance, software regulatory compliance, industry-specific software solutions, IT service management, ITIL, service-oriented architecture (SOA)</itunes:keywords>
<content:encoded><![CDATA[
<p>In Elixir Wizards Office Hours Episode 2, &quot;Discovery Discoveries,&quot; SmartLogic&#39;s Project Manager Alicia Brindisi and VP of Delivery Bri LaVorgna join Elixir Wizards Sundi Myint and Owen Bickford on an exploratory journey through the discovery phase of the software development lifecycle.</p>

Expand Down
Loading

0 comments on commit ee89784

Please sign in to comment.