Look for any podcast host, guest or anyone
Showing episodes and shows of

Nick Janetakis

Shows

Changelog Master FeedChangelog Master FeedThere’s a TUI for that (Changelog & Friends #53)Nick Janetakis is back and this time we’re talking about TUIs (text-based user interfaces) — some we’ve tried and some we plan to try. All are collected from Justin Garrison’s Awesome TUIs repo on GitHub. This episode is “AI free.” Leave us a commentChangelog++ members get a bonus 17 minutes at the end of this episode and zero ads. Join today!Sponsors:Cronitor – Cronitor helps you understand your cron jobs. Capture the status, metrics, and output from every cron job and background process. Name and organize each job, and ensure the rig...2024-07-191h 53The Changelog: Software Development, Open SourceThe Changelog: Software Development, Open SourceThere’s a TUI for that (Friends)Nick Janetakis is back and this time we’re talking about TUIs (text-based user interfaces) — some we’ve tried and some we plan to try. All are collected from Justin Garrison’s Awesome TUIs repo on GitHub. This episode is “AI free.” Join the discussionChangelog++ members get a bonus 17 minutes at the end of this episode and zero ads. Join today!Sponsors:Cronitor – Cronitor helps you understand your cron jobs. Capture the status, metrics, and output from every cron job and background process. Name and organize each job, and ensure the right peop...2024-07-191h 53Changelog & FriendsChangelog & FriendsThere’s a TUI for thatNick Janetakis is back and this time we’re talking about TUIs (text-based user interfaces) — some we’ve tried and some we plan to try. All are collected from Justin Garrison’s Awesome TUIs repo on GitHub. This episode is “AI free.” Join the discussionChangelog++ members get a bonus 17 minutes at the end of this episode and zero ads. Join today!Sponsors:Cronitor – Cronitor helps you understand your cron jobs. Capture the status, metrics, and output from every cron job and background process. Name and organize each job, and ensure the right peop...2024-07-191h 53Django ChatDjango ChatBeing a Productive Developer - Nick JanetakisNick Janetakis personal siteDive into DockerLearn to Build Web Applications with Flask and Dockerdjango-docker-example: diff fixing Django template cache patchmailcatcherNick’s YouTube channeldjango-upgrade packageHow to upgrade Django to a newer versiondjango-simple-deployTop 10 Django Third-Party PackagesSupport the ShowThis podcast does not have any ads or sponsors. To support the show, please consider purchasing a book, signing up for Button, or reading the Django News newsletter. 2023-04-121h 13Code with JasonCode with Jason145 - Docker with Nick JanetakisThis week, I'm joined by Nick Janetakis for a discussion about the basic concepts and terminology of Docker.Nick Janetakis.comNick Janetakis on GitHubNick Janetakis on TwitterDive into Docker2022-05-1049 minClient Horror StoriesClient Horror StoriesThat time you were hired to remotely create a Shopify store, yet ended up setting up your client’s store, in a mall, at midnight (with Nick Janetakis)Always be careful when working with friends, close ones, or family members. You might wind up becoming their packager! In today's episode Nick Janetakis, a Full Stack Developer,  tells us the story of a time when he was introduced to a friend´s friend who sold sports sweaters and now wanted to start selling them online, so asked Nick to work on this. He ended up taking the job and because he sort of knew the business owner, he didn't seal the deal with any type of contract. He even gave him a special discount....2022-01-2833 minRunning in ProductionRunning in Productionuscreen Is a Platform That Helps Content Creators Build a BusinessIn this episode of Running in Production, Nick Savrov goes over building a platform to help content creators build a business with Ruby on Rails. It’s hosted on Heroku and has been up and running in production since 2014. Nick talks about supporting 6.5 million users, using Turbolinks, having a 19 developer team working on a monolithic app, sending millions of weekly emails, storing billions of weekly events, using ShapeUp to help manage the project and much more. Topics Include 2:49 – They support 6.5 million users on the platform which helped creators make $100m+ 4:19 – There’s 2 parts to the syst...2021-10-111h 26Running in ProductionRunning in ProductionRunning in Production Is a Podcast Where Devs Chat about Tech StacksIn this episode of Running in Production, Nick Janetakis goes over building a podcast site with Jekyll and Ruby. It’s hosted on a single DigitalOcean server and has been running in production since October 2019. Nick talks about what it takes to release an episode, keeping things simple, developing a custom audio player, hosting a bunch of sites on a single DigitalOcean server with nginx, using shell scripts to help reduce human errors and more. Topics Include 2:06 – The podcast is not sponsored and it’s done in Nick’s spare time after hours 2:30 – What’s involved e...2021-09-1355 minCode with JasonCode with Jason111 - Dockerizing Development and Production with Nick JanetakisIn this episode, Nick Janetakis and I discuss freelancing, Dockerizing for development versus Dockerizing for production, and Kubernetes.Nick Janetakis's websiteMy interview on Nick's podcast2021-09-0754 minRunning in ProductionRunning in ProductionA Custom Electronic Medical Record System for an Ophthalmology ClinicIn this episode of Running in Production, Jason Swett goes over building an internal medical record system with Ruby on Rails. It’s hosted on AWS using Kubernetes and it’s been up and running since 2019. Jason talks about replacing a few 3rd party services with 1 custom solution, using custom generators, embracing PORO, transitioning from Ansible and individual servers to Kubernetes, making safe decisions while learning as you deploy new things and much more. Topics Include 1:14 – The dream is to replace 9 separate systems with 1 custom solution 3:02 – Deploying on day 1 and what exactly is an EMR? 6...2021-09-061h 31Changelog InterviewsChangelog InterviewsModern Unix toolsThis week we’re talking with Nick Janetakis about modern unix tools, and the various commands, tooling, and ways we use the commmand line. Do you Bash or Zsh? Do you use cat or bat? What about man vs tldr? Today’s show is a deep dive into unix tools you know and love, or should know and maybe love. Join the discussionChangelog++ members get a bonus 1 minute at the end of this episode and zero ads. Join today!Sponsors:InfluxDB – InfluxDB empowers developers to build IoT, analytics, and monitoring softwa...2021-07-311h 15The Changelog: Software Development, Open SourceThe Changelog: Software Development, Open SourceModern Unix tools (Interview)This week we’re talking with Nick Janetakis about modern unix tools, and the various commands, tooling, and ways we use the commmand line. Do you Bash or Zsh? Do you use cat or bat? What about man vs tldr? Today’s show is a deep dive into unix tools you know and love, or should know and maybe love. Join the discussionChangelog++ members get a bonus 1 minute at the end of this episode and zero ads. Join today!Sponsors:InfluxDB – InfluxDB empowers developers to build IoT, analytics, and monitoring softwa...2021-07-311h 15Running in ProductionRunning in ProductionListenAddict Lets You Subscribe to a Person Like You Would to a ShowIn this episode of Running in Production, David Parker talks about building a service to subscribe to people with Ruby on Rails and Sapper. It’s hosted on Heroku ($30 / month) and has been up and running since November 2020. David talks about creating an API back-end with Rails, trying out Svelte and Sapper, the challenges of scraping names from websites, figuring out and fixing PostgreSQL performance issues, finding a good work / life balance and more. Topics Include 3:27 – Motivation for using Ruby on Rails and Sapper / Svelte 6:18 – Writing raw SQL queries before translating them to ActiveRecord 7:36 – A few Ru...2021-05-311h 12Running in ProductionRunning in ProductionPriceTable Mixes in Sales Automation, Project Management and InvoicingIn this episode of Running in Production, Ege Ersoz goes over building a project management service using Phoenix and Elixir. It runs on Gigalixir along with Heroku and has been up and running since early 2019. Ege talks about using Elixir for the last few years, upgrading to use Phoenix contexts, building a monolithic app with an API back-end / VueJS front-end, building his own Stripe billing module, what it’s been like using Gigalixir and more. Topics Include 1:24 – What it was like using Elixir back in early 2019 4:55 – Motivation for using Phoenix and Elixir 6:37 – Phoenix Channels and Elix...2021-05-241h 00Running in ProductionRunning in ProductionSongRender Lets You Create Audio Visualizer Videos from Audio ClipsIn this episode of Running in Production, Jake Lazaroff talks about building a video rendering service with Express and Node. It runs on a few DigitalOcean servers and has been up and running in production since February 2019. Jake goes over rendering ~30k+ videos over 2+ years, executing background tasks, sharing lots of code between the back-end and front-end, using both Stripe and PayPal, not using an ORM with PostgreSQL, setting up Blue / Green deploys with Terraform, Packer and nginx, plus tons more. Topics Include 4:07 – Shipping an MVP in a bit under 6 months working on it ni...2021-05-171h 10Running in ProductionRunning in ProductionDropbox Gives You Secure Access to All of Your FilesIn this episode of Running in Production, Utsav Shah goes over building Dropbox with Pylons, Python, Rust and Go. It’s mostly hosted on their own data centers across 1,000+ servers. It’s been available since 2008. They have 700+ million users and handle 100k+ requests per second. Utsav talks about working with hundreds of engineers on a multi-million line Python based monolithic app, handling payments without Stripe, storing exabytes of files, using Rust in the desktop client, having remote dev boxes, leveraging open source tools and tons more. Topics Include 1:32 – A couple of hundred of developers commit...2021-05-101h 09Running in ProductionRunning in ProductionMito Is a JupyterLab Extension to Make Python Data Analysis EasyIn this episode of Running in Production, Nate Rush goes over building a JupyterLab extension with Python. It runs locally in a Jupyter Notebook but they also host JupyterHub instances on a Kubernetes cluster running in EKS. It’s been running in production since late 2020. Nate talks about building a cross platform Python installer, building and publishing a JupyterLab extension, leveraging Pandas, building the front-end with React / Typescript, hosting a version of their product on a Kubernetes cluster, the value in automating the hard stuff and more. Topics Include 1:15 – What is a Jupyter Notebook and...2021-05-031h 07Running in ProductionRunning in Production10Web Is an Automated WordPress Hosting PlatformIn this episode of Running in Production, Tigran Nazaryan covers building a WordPress hosting platform with Laravel, Python and Node. It’s hosted on GCP for their clients’ sites and OVH for their core services. It’s been up and running as a hosting platform since late 2020. Tigran talks about working with a team of 34 engineers, using both MongoDB and MySQL, creating a bunch of services with a very well thought out architecture while keeping it simple enough for it to all run on a developer’s laptop. He covered a lot of ground. Topics Include2021-04-261h 12Running in ProductionRunning in ProductionNanoVMs Let You Run Your Apps Faster and Safer with UnikernelsIn this episode of Running in Production, Ian Eyberg goes over creating a Unikernel with C as well as host a few sites supporting his tool with Go. It’s hosted on Google Cloud and their own data center. Nanos has been available since 2020. Ian talks about what a Unikernel is, their open source tools and how they manage their own services. This episode has a healthy mix between background knowledge on Unikernels and how they (as a company) set up their infrastructure. It’s worth pointing out you can run your existing applications in a Un...2021-04-191h 40Running in ProductionRunning in ProductionAbstractCRE Helps Extract Key Data from Real Estate Property DocumentsIn this episode of Running in Production, Cole Simmons goes over building an AI driven service for commercial real estate professionals with Flask and Python. It’s hosted on Google Cloud using GKE (Kubernetes) and has been up and running since 2017. Cole talks about rewriting the initial prototype, the dangers of not using an ORM, splitting out the front-end from the back-end, using Google Functions, the importance in making sure you’re building what your users want and so much more. Topics Include 1:05 – The inefficiencies when dealing with commercial real estate 6:51 – From an MVP in 2016...2021-04-121h 40Running in ProductionRunning in ProductionPodia Has Everything You Need to Sell Online CoursesIn this episode of Running in Production, Jason Charnes goes over building a video course hosting platform. It’s built with Ruby on Rails and is hosted on Heroku. It’s been running in production since 2014. Jason talks about using StimulusReflex / Action Cable, upgrading to Sidekiq Enterprise, writing tons of tests, setting up auto scaling on Heroku, tips to run zero down database migrations at scale, ways to reduce 3rd party API calls and more. Topics Include 2:39 – Motivation for using Ruby on Rails (and yes Rails does scale!) 3:50 – Using interactors and Action Cable with Stimulus...2021-04-051h 11Running in ProductionRunning in ProductionBuilding an Internal App to Track 1,200+ VMs and Servers at REIIn this episode of Running in Production, Sean Callaway talks about building an app to help manage REI’s server infrastructure. It was built with Django and it’s mostly hosted on premises in their own data center. Sean covers keeping the app mostly server rendered and goes into detail about using Ansible, Kubernetes and Rancher to help manage things. Topics Include 4:16 – Motivation for using Django and Python 6:27 – The Django admin is not being used 8:20 – Using Ansible to automate spinning up VMware based VMs 10:17 – It’s a monolithic application and it does use Django apps 12:14 –...2021-03-2955 minRunning in ProductionRunning in ProductionPassword Space Is a Password Manager for FamiliesIn this episode of Running in Production, Nick Hnatiw goes over building a password manager with Django and Python. It’s hosted on Heroku and DigitalOcean. Nick talks about using Django Rest Framework because there’s a web app along with native mobile apps, the value in charging for a product to avoid having your data sold, using HashiCorp Vault to manage user’s private keys and more. Topics Include 5:05 – Motivation for using Django and Python 7:15 – The Django admin isn’t perfect but it helps save a lot of time 9:16 – Using Django Guardian and Django Rest Fr...2021-03-2143 minRunning in ProductionRunning in ProductionPod Hunt Helps You Find Great Podcast Episodes to Listen ToIn this episode of Running in Production, Mubashar Iqbal talks about building a site to find podcast episodes with Laravel and PHP. It’s hosted on DigitalOcean using Forge and has been up and running since mid 2019. Mubs talks about using a bit of Vue as needed, not upgrading to the latest Laravel immediately, interesting problems around parsing RSS feeds, how Forge lets him easily host his site, understanding the nuances of your app’s domain and more. Topics Include 4:50 – Motivation for using Laravel and PHP over a bunch of other choices 8:20 – It’s using Lara...2021-03-1559 minRunning in ProductionRunning in ProductionJoyful Gifts Is an Automated Gift Giving ServiceIn this episode of Running in Production, Jonathan Adly goes over building a gift giving service with Django and Python. It’s hosted on Heroku’s hobby tier and has been up and running since November 2020. Jonathan talks about shipping his first app, using Celery for background jobs, handling non-standard payment patterns with Stripe, not getting caught up with what everyone is saying to use for tech choices and trying to develop features based on using the app as a customer. Topics Include 3:55 – With no prior programming experience an MVP was shipped in 6 part time m...2021-03-0841 minRunning in ProductionRunning in ProductionThis Episode Was Removed Because It's under Review This episode is no longer available at the moment because it’s being reviewed by 1 or more companies that own this service. It may or may not come back. It’s up to them. If you’re wondering if something very secret was accidentally leaked, it wasn’t. We had a conversation similar to every other episode on this site. However, as a podcast host (this is Nick writing all of this) I very much respect the decision of a company requesting that their episode gets removed until they have a chance to revie...2021-03-0101 minRunning in ProductionRunning in ProductionTriOptima Is a Service That Banks Use for Portfolio ReconciliationAnders Hovmöller goes over building a reconciliation service with Django. It's hosted on bare metal servers in multiple data centers.2021-03-011h 21Running in ProductionRunning in ProductionDNSimple Is a Simple and Secure Domain Management ServiceIn this episode of Running in Production, Anthony Eden covers building a domain management service with Rails, Go and Erlang. It’s hosted on a combination of 70+ bare metal servers, AWS and Heroku. It’s been been up and running since 2010. Anthony talks about handling millions of API queries per day, ~5 billion monthly DNS queries, spikes of up to 10,000 requests per second, sticking with a Rails monolith for the web dashboard, scaling PostgreSQL, building multiple data centers, feature flags and tons more. Topics Include 3:58 – Millions of API queries per day and 2-5 billion DNS querie...2021-02-221h 34Running in ProductionRunning in ProductionButtondown Lets You Build, Grow and Launch Your Email NewsletterIn this episode of Running in Production, Justin Duke goes over building an email newsletter service. It’s mostly hosted on Heroku and has has been up and running since late 2016. Justin talks about how he handles sending out 100k+ emails, having a mix of Django templates and DRF + Vue, using rq to schedule emails, scaling with Heroku, balancing out what events to keep track of, how to figure out which features to develop and so much more. Topics Include 3:50 – It’s a weeknights / weekend project and dealing with 100k+ email spikes 11:42 – Motivation for using Dj...2021-02-151h 47Running in ProductionRunning in ProductionAn Internal Financial Planning Service for Season Ticket HoldersIn this episode of Running in Production, Denis Stepanenko talks about building an internal app to help manage finances around selling season tickets. It’s hosted on DigitalOcean and has been up and running since mid 2020. Denis covers what the process was like to rebuild an old PHP app with Django, coding everything with 6 months of experience, using DRF and React, keeping deployments simple and not being afraid to read other people’s source code. Topics Include 2:59 – Converting an older PHP app into Django and motivation for picking Django 6:13 – Switching from Django templates to a DRF AP...2021-02-0842 minRunning in ProductionRunning in ProductionTextDB Is a Simple Way to Share Small Amounts of DataIn this episode of Running in Production, Ian Davidson goes over building a data sharing service using Phoenix and Elixir. It’s using Live View too. At its peak the site received a spike of 10k+ requests in a day and it’s hosted on a $20 / month DigitalOcean server. Ian talks about quickly building the app, reacting quickly to add user requested features, using DigitalOcean for the first time, some pitfalls of using Live View / websockets when it comes to configuring nginx and more. Topics Include 1:35 – Motivation for using Phoenix, Elixir and Live View 4:14 – How the...2021-02-0138 minRunning in ProductionRunning in ProductionMuze Is a Freeform iOS Chat ApplicationIn this episode of Running in Production, Dash Winterson talks about building a new type of chat app for iOS using Django and Python on the back-end. It’s hosted on AWS using Elastic Beanstalk and has been up and running since mid 2020. Dash covers creating async compatible code in Django, developing a monolithic back-end that a few developers develop against, investing in the AWS ecosystem, end to end message encryption and the Zen of Python. Topics Include 3:05 – Rewriting an existing Django app into a new Django app with 90%+ test coverage 8:49 – Async features in Django...2021-01-251h 02Running in ProductionRunning in ProductionMixedCRM Is a Sales and CRM Tool for Real Estate Property DevelopersIn this episode of Running in Production, Nidal Alhariri goes over building a sales and CRM tool with Flask and Python. It’s hosted on a few cloud providers such as AWS and Linode. It was created in mid-2019. Nidal talks about using MongoDB, splitting tenants out with their own individual servers, mixing in Vue where needed, using Ansible and he also drops great advice around moving forward and shipping code without chasing perfection. Topics Include 3:35 – Motivation for using Flask and Python 5:38 – Vue, MongoDB, Celery and other libraries / tools being used 8:28 – Dealing with a schemale...2021-01-1854 minRunning in ProductionRunning in ProductionCareerVillage Is a Community Where Students Can Get Career AdviceIn this episode of Running in Production, Jared Chung talks about building a community platform with Django and Python. It’s hosted on AWS and has been up and running in production since 2011. The beta version was intially built during a 4 day hackaton. Jared talks about taking advantage of Django’s batteries included, heavily using Celery / Redis and hosting the main web app on a single EC2 instance. Their AWS bill is roughly $2,500 a month. Topics Include 3:59 – Building a beta version of the site during a 4 day hackathon 5:38 – Motivation for picking Django and Python 10:11 – Leaning he...2021-01-111h 01Running in ProductionRunning in ProductionStacker Is an Internal Tool to Stitch Together Microservices ResponsesIn this episode of Running in Production, Sascha Wolf walks us through an internal tool he built to help deal with microservices. It’s written in Phoenix and Elixir and is hosted within a Kubernetes cluster on AWS using EKS. It’s been running in production since mid 2019. Sascha talks about rewriting the prototype from Java to Elixir, taking advantage of Phoenix Channels, creating event driven systems, moving from Heroku to AWS and really making the most of OTP features such as using stateful processes. Topics Include 4:26 – Motivation to rewrite the prototype from Java to Pho...2021-01-0446 minRunning in ProductionRunning in ProductionChangelog.com Is a News and Podcast Platform for DevelopersIn this episode of Running in Production, Jerod Santo and Gerhard Lazu go over their news and podcast platform which is using Phoenix and Elixir. It was rewritten in Phoenix back in 2015 and it runs on Linode’s Kubernetes Engine across a 3 node cluster. Jerod and Gerhard talk about building a context-less Phoenix app, using Turbolinks, caching, transitioning to using Kubernetes, automating as much as possible while focusing on patterns that work for small teams and so much more. Topics Include 6:06 – Motivation for choosing Phoenix and Elixir 10:34 – The MVP didn’t require too many changes...2020-12-281h 33Running in ProductionRunning in ProductionBrowserless Gives You Fast, Scalable and Reliable Browser AutomationIn this episode of Running in Production, Joel Griffith goes over building a service to run headless browsers using Express, Node and Docker. It’s been up and running since late 2017 and runs on just under 1,000 DigitalOcean servers. Joel talks about handling millions of browser sessions, breaking the app up into a few pieces, using Redis as a primary database, using Stripe, creating a custom Node CLI for helping automate deployment tasks and so much more. Topics Include 3:28 – Being profitable early on and spinning up a VPS for each dedicated account 6:22 – 4-5 million browser sessio...2020-12-211h 30Running in ProductionRunning in ProductionMonitor Oban Jobs in Real Time with Oban Web ProIn this episode of Running in Production, Parker Selbert talks about building the licensing site for his Oban project using Phoenix and Elixir. It’s been up and running since March 2019 on Heroku. Parker talks about using Live View for the demo page, how access control is handled with Hex’s private packages, a bunch of libraries he uses, hand rolling his Stripe implementation, building a custom admin with custom analytics and more. Topics Include 4:48 – Motivation for using Phoenix and Elixir to build the licensing server 7:36 – Processing millions of background jobs a day with PostgreS...2020-12-141h 01Running in ProductionRunning in ProductionFantasy Football Data Pros Teaches You Python through Fantasy FootballIn this episode of Running in Production, Ben Dominguez goes over building a video course platform to learn Python. It’s written in Flask and the MVP was finished in 3 weeks. He gets about 4,000 visitors a month. It’s hosted Heroku’s hobby tier. Ben is the solo developer on the project. He talks about using techs you’re familiar with, keeping deployments simple with Heroku, using PaymentIntents with Stripe and much more. Topics Include 7:28 – Motivation for moving from WordPress to using Flask and Python 10:55 – It’s a video course platform to learn Python through Fantas...2020-12-0751 minRunning in ProductionRunning in ProductionCreative Hire Helps Match Designers and Companies to Various JobsIn this episode of Running in Production, Kshitij Sinha walks us through his job finding platform called Creative Hire. It was written in Python and Django and is hosted on AWS’ free tier. It’s been up and running since early 2020 after the MVP was built in about 6 weeks. Kshitij is the solo developer on the project. It’s a monolith split across a few Django apps with 2 git repos (one for the back-end and one for the front-end). It does a quite a bit of NLP to help categorize submissions and more. Topics Include ...2020-11-3059 minRunning in ProductionRunning in ProductionBrightpath Is a Formative School Assessment ToolIn this episode of Running in Production, Kye Russell goes over running a formative school assessment tool for 800+ schools in Australia. It’s built with Django and it’s been running in production since 2017 on AWS. Kye is the solo developer on the project. It’s a monolith split across 10+ Django apps. They’ve gone all-in with a bunch of AWS services and Kye sticks to a number of best practices such as having tests, linting and using services to help keep things running smoothly. Topics Include 7:04 – Motivation to rewrite the app in Django and Python...2020-11-231h 05Running in ProductionRunning in ProductionCrowdbotics Is a React Native + Django App Builder / DeployerIn this episode of Running in Production, Anand Kulkarni goes over his app builder and deployer platform using Django. Over 15,000 customers have built and deployed their apps through it. It’s running on 1,000+ Heroku Dynos and has been up and running since early 2017. Anand covers having a mono repo for the 100k+ lines of back-end code, switching to an API driven back-end, using Terraform, making use of Heroku’s eco-system and much more. Topics Include 6:59 – Motivation for using Django and Python 10:36 – Using the Django admin, apps and having a mono repo on the back-end 16:36 – There’s ov...2020-11-161h 28Running in ProductionRunning in ProductionDivio Is a Cloud Platform for Managing Web ApplicationsIn this episode of Running in Production, Daniele Procida walks us through their cloud platform to manage web apps using Django. 10s of millions of web requests flow through their client’s applications. It’s running on multiple cloud providers and has been up and running since 2015. Daniele covers the importance of a stable platform when you’re dealing with customers who have their own customers, writing upwards of a million lines of Python across their services, being vendor neutral with hosting infrastructure and more. Topics Include 3:08 – Publicly available since 2015 but it was in developm...2020-11-091h 14Running in ProductionRunning in ProductionDaughterly Care Is a CRM to Help Care for the ElderlyIn this episode of Running in Production, Barton Ip talks us through building a custom CRM to help care for the elderly using Django. They are running on AWS with ECS and the site has been up and running since early 2019. Barton talks about hiring contractors when needed, splitting logic across 40+ Django apps, heavily using Celery, incrementally improving their infrastructure over time and more. Topics Include 3:51 – Motivation for using Django and Python 8:05 – It’s broken up into 40-60 different Django apps 12:57 – Using Pandas and NumPy to help pair up patients and care givers 17:00 – All of the dat...2020-11-021h 22Running in ProductionRunning in ProductionPaparazzi Accessories Is an E-commerce Store That Sells JewelryIn this episode of Running in Production, Dan Purcell goes over building an e-commerce store with Django that processes up to 3,000 orders per second. It’s running on 12+ web servers on DigitalOcean and the site has been up and running since 2014. Dan covers building an API backed app with Vue on the front-end, handling thousands of concurrent websocket connections, using Authorize.Net for payments and deploying to a bunch of web servers that are managed by Ansible with Fabric. Topics Include 3:49 – Motivation for using Django and Python 8:13 – It’s a monolithic app with about a dozen...2020-10-261h 01Running in ProductionRunning in ProductionAn Inventory Management System for an E-commerce PlatformIn this episode of Running in Production, Galen Rice walks us through building an internal inventory management system with Django and Python. It’s running on a single bare metal server and has been up and running since 2013. Galen talks about replacing an Excel sheet with a custom app, using 20 Django apps, taking advantage of the Django admin and deploying everything onto a custom server. Topics Include 5:02 – Motivation for using Django and Python 6:49 – Despite being ~6 years old it uses Python 3.x but it also uses Django 1.8 10:23 – It’s 1 monolithic app split into about 20 Django apps acros...2020-10-1934 minRunning in ProductionRunning in ProductionA Video Course Platform Built for a Course Called Modern DevToolsIn this episode of Running in Production, Umar Hansa talks about building a video course platform with Express and Node. It’s hosted on a single $10 / month DigitalOcean server. It took about 3 months of part time development and has been up and running since late 2017. Umar talks about keeping it simple, building a server rendered monolith, using SQLite and not being afraid to build something from scratch. He covered a lot of ground in this episode. Topics Include 4:03 – Motivation for using Node and Express 8:21 – A break down of what features the platform currently has 10:26 – Currency...2020-10-121h 17Running in ProductionRunning in ProductionAn E-commerce Site That Lets Folks Buy Online CoursesIn this episode of Running in Production, Dalton Polhill goes over building a text based course platform with Django and Python. It’s running on a single EC2 instance and was up and running after 2.5 months of development time. Dalton talks about doing contract work for a client, how the Django admin was a big help, happily using SQLite, the value in using web frameworks and more. Topics Include 2:46 – Motivation for using Django and Python 5:01 – The Django admin helped a lot for building this app 7:47 – Fleshing out what this application does (features, models, etc.) 13:18 – Going from...2020-10-051h 03Running in ProductionRunning in ProductionTracking Games Played on a Flight SimulatorIn this episode of Running in Production, Paul Cappaert talks about building a leader board for a flight simulator that he developed at University. It’s built with Django and Python and runs on the Heroku free tier. It was in development for most of the 2019 school year. Paul goes over using QR codes as a login mechanism and what it was like building an API back-end so that the game server (Unity) running the simulator can report back stats. Topics Include 3:36 – Motivation for using Django and Python 5:26 – It’s broken up into a few Djan...2020-09-2834 minRunning in ProductionRunning in ProductionCollecting and Processing Genomic Data to Help Cure Rare DiseasesIn this episode of Running in Production, Dan Kolbman goes over using Django to build an internal tool that helps make sense of ~5 Petabytes of Genomic data that is then made available to clinicians. It’s running across many different AWS resources using ECS Fargate. Dan walks us through what their app does, dealing with loads of data, using GraphQL, getting away from using Serverless and going mostly all-in with AWS. Their apps are open source too. The ones we’ll be talking about are on GitHub here and here. Topics Include 3:55 – Motivation for using...2020-09-2154 minRunning in ProductionRunning in ProductionSocial Hiring Platform for the Food and Beverage IndustryIn this episode of Running in Production, Colin McFaul goes over using Django to build a social hiring platform for the food and beverage industry. It was in development for 9 months before it went live in early 2020. It’s hosted on Heroku. Colin talks about building 2 separate apps and keeping the web app as a monolithic app with ~42k LOC, but it’s broken up with Django apps. Elasticsearch is used to power an auto-complete search feature. Billing isn’t implemented yet but it’s currently in development with Stripe. Topics Include 3:37 – Motivation for using Djan...2020-09-1444 minRunning in ProductionRunning in ProductionA Platform to Buy Gift Cards for Eco-Friendly ProductsIn this episode of Running in Production, Antonin Grêlé talks about using Django to build a gift card purchasing site for eco-friendly products. It’s hosted on PythonAnywhere and has been up and running since fall 2019. Antonin developed it himself in a few months and covers tying together services using Zapier, what it’s like to manage gift card logic, the value in getting something up quickly and more. Topics Include 2:10 – Launching an MVP after a few months of dev time as a solo developer 5:10 – Motivation for using Django and Python 7:39 – Batteries (mostly) included, us...2020-09-071h 01Running in ProductionRunning in ProductionCustom Hardware to Provide Affordable Email to the African CongoIn this episode of Running in Production, Clemens Wolff and Shaun Bathgate go over building an Orange Pi hardware appliance that uses Flask and various Linux tools to help rural communities get affordable email. Besides the client hardware, the server component is hosted on Azure. Clemens and Shaun talk about the challenges of developing and debugging such a service, using Terraform to manage 38+ Azure resources, how it all comes together in about 7,500 lines of Python and linting everything. Topics Include 1:54 – Custom hardware appliance with an Orange Pi + USB modem 5:03 – Both the client (hardware) and serv...2020-08-311h 00Running in ProductionRunning in ProductionSkillwell Is a Video Platform That Helps You Unlock Physical SkillsIn this episode of Running in Production, John Debs talks about building a video platform with Django that helps you get stronger and be more flexible. It’s hosted on a single $5 / month DigitalOcean server and has been up and running since fall 2019. John really drives home the value in shipping something simple on the first pass and iterating on it if there ends up being demand for it. Topics Include 2:36 – It started part time but now it’s full time 4:28 – Motivation for using Python and Django mainly came down to confidence 8:05 – It’s pretty close...2020-08-241h 10Running in ProductionRunning in ProductionAn Internal Employee Management App Focused on SchoolsIn this episode of Running in Production, Chris Goodwin talks about building a platform with Django to manage 15k+ students and 2.5k+ staff members across 29 locations. It’s all hosted on a few on-premises Windows servers and has been up and running since 2017. Chris covers evolving a solution from Excel sheets, working with a large monolithic Django code base, being a Microsoft shop and the importance of tests and logging. Topics Include 3:53 – There’s 2 developers and a manager who is also a database guru 6:58 – Motivation for using Django and Python 9:52 – It’s a monolithic app using Dj...2020-08-171h 00Running in ProductionRunning in ProductionDataWellness Helps Organizations Stay Safe and CompliantIn this episode of Running in Production, Dave Merwin goes over building a service that helps protect those that protect us. It’s a service written in Django and it’s hosted on a single DigitalOcean server. It’s been up and running since 2016. Dave covers using Django apps, the benefits of keeping everything hosted on 1 server and getting your app up and in front of customers as soon as possible. Topics Include 3:01 – Initially building an app for 1 B2B client and designing features based on that 5:58 – Motivation for using Django and Python for this proje...2020-08-1059 minRunning in ProductionRunning in ProductionCreating a Video Course Hosting Platform to Learn GoIn this episode of Running in Production, Jon Calhoun talks about building his video course platform with Golang. It’s hosted on a single DigitalOcean droplet and has been up and running in production since 2016. Jon covers keeping it simple with a monolithic app that was rewritten a few times, using SQLite as his main database even with 15,000+ active users and spending his innovation tokens wisely. Topics Include 1:28 – Creating a custom platform lets Jon come up with new blog post / course ideas 4:51 – It has roughly 15,000 active users and he built 2 separate platforms initially 11:02 – Motivation for usin...2020-08-031h 20Running in ProductionRunning in ProductionLitt NYC Lets You Easily Find Friends and Things to DoIn this episode of Running in Production, Harry Moreno goes over building a platform with Django that lets you connect with people and find things to do in NYC. It’s hosted on Heroku and has been up and running in production since August 2019. Harry covers building an API with Django, using React Native for a mobile app, the struggles of learning Kubernetes and how it’s a good idea to validate your idea before trying to code it. Topics Include 3:25 – Measuring key business metrics with OKR and KPI analysis 6:25 – Motivation for choosing Django as the b...2020-07-271h 15Running in ProductionRunning in ProductionA Site to View 3D Scans of Cars with TwinnerIn this episode of Running in Production, Jesse Hunt talks about building a site with Django that lets you view 3D scans of cars with Twinner. It’s hosted on 2 Heroku hobby Dynos and has been up and running in production since January 2020. Jesse talks about building a few MVPs for his client, getting everything together in ~1k lines of Python code and using Heroku to avoid having to do a bunch of sysadmin work. Topics Include 3:34 – Building 3 different MVPs in 6 months to satisfy his client’s needs 6:33 – Motivation for using Django, how the 3D model...2020-07-1646 minRunning in ProductionRunning in ProductionPlace Card Me Lets You Create Printable Place Cards OnlineIn this episode of Running in Production, Cory Zue goes over building a service to create and design place cards for weddings, parties and any other events using Django. It’s hosted on a single Linode server and has been up and running since May 2017. Cory talks about trying to avoid over engineering things and this episode speaks truth to that. His service generates over $2,000 / month and had an MVP working in ~2 weeks as a solo developer. Topics Include 3:03 – The MVP took about a week or 2 to make thanks to Django 6:24 – Prior to Covid-19, Cory w...2020-07-1350 minRunning in ProductionRunning in ProductionThe CMS Front End for Lionel Trains' ProductsIn this episode of Running in Production, Mark Miscavage talks about building a site to display hundreds of thousands of full text searchable products for Lionel. The site is powered by Django with a custom open source CMS. It’s been up and running since 2015 and is hosted on AWS. The agency Mark worked at developed 100+ Django sites, including sites for the Avatar movie along with Hunger Games. Topics Include 3:43 – Building a custom CMS / Django admin and open sourcing the Scarlet library 9:16 – Hundreds of thousands of trains, cars and product SKUs are on the CMS dr...2020-07-061h 01Running in ProductionRunning in ProductionA Real Estate Order and Appraisal System for a Small BusinessIn this episode of Running in Production, Austin Lewis goes over replacing an Excel sheet with a custom / internal Django app to manage his real estate business. It’s been up and running on the AWS free tier since April 2020. It has processed over 300 orders in the few months it’s been up and Austin is sole developer of this project. It is one of the first apps he’s deployed. Topics Include 6:40 – Motivation for using Django and Python and taking advantage of Django’s admin 9:22 – Breaking down how the app is structured as a monolith a...2020-06-2946 minRunning in ProductionRunning in ProductionPassiv Is a Portfolio Management and Automation PlatformIn this episode of Running in Production, Brendan Wood talks about building a portfolio management platform with Django and Python. It’s been running in production since mid 2017 and is hosted on DigitalOcean. There’s about 3,000+ active users and overall they are responsible for managing hundreds of millions of dollars in funds for their users. Topics Include 3:13 – It started as a 50 line Python script that replaced an Excel sheet 10:49 – Motivation for using Django, Python, NumPy and creating a monolithic app 15:38 – Eventually decommissioning a legacy version of the back-end over time 19:00 – There’s about 33,000+ lines of back-end co...2020-06-221h 24Running in ProductionRunning in ProductionDetermine What Your Toilet Paper Supply Is Based on Your UsageIn this episode of Running in Production, Ben Sassoon goes over building a site that helps you figure out how much toilet paper you have left. It’s a static site using pure HTML. It’s been running in production since March 2020 and it’s hosted on GitHub Pages. The site has had over 10 million visitors and was featured on various cable TV news outlets and talk shows. The MVP was built as a joke for his friends in about 20 minutes. Topics Include 6:47 – A very simple static site let him spin up an MVP in about...2020-06-1536 minRunning in ProductionRunning in ProductionConfectionery Connect Is an E-commerce Video Course MarketplaceIn this episode of Running in Production, Sean Parsons goes over building an e-commerce video course marketplace to sell Confectionery goods with Django and Python. It’s been running in production since December 2019 and it’s hosted on AWS. The app has roughly ~100k lines of code and was solo developed part time over about 3 months before shipping an MVP. Topics Include 3:00 – Modifying an existing e-commerce library called Seleor 7:20 – Figuring out how to pay out instructors fairly based on activity 10:04 – Picking Django, avoiding burnout and splitting the code into ~15 Django apps 20:49 – Celery is being used extensi...2020-06-081h 07Running in ProductionRunning in ProductionZego Lets You Easily Buy Insurance by the HourIn this episode of Running in Production, Stuart Kelly lets us know what it’s like to build an insurance company from scratch with Django and Python. It’s been running in production since early 2017 and they’ve issued out 290+ million hours of insurance so far. It’s hosted on AWS. Stuart covers building an MVP in 8 weeks, using Stripe with SCA, creating 25+ Django apps over time, working with a GraphQL API back-end, querying 45+ million DB rows quickly, making app deploys a pleasant experience for his team, achieving 99.99% uptime and so much more. Topics Include 2...2020-06-011h 13Running in ProductionRunning in ProductionBuilding a Site Around Thousands of Diary Entries from Samuel PepysIn this episode of Running in Production, Phil Gyford goes over building a community around 9+ years of diary entries from Samuel Pepys. The site was built with Django. It gets about 150k+ page views a month and has been up and running since 2002. It’s currently hosted on Heroku. Phil talks about being in the sweet spot in terms of engagement while not being under high load, rewriting the platform with Django as a monolith, how Heroku helps him get it all up and running without needing to bother with servers and much more. The site is op...2020-05-2550 minRunning in ProductionRunning in ProductionMux Is an API Based Platform That Lets You Process and Stream VideosIn this episode of Running in Production, Dylan Jhaveri talks about building an API driven video platform called Mux. It uses Phoenix, Elixir and Go to handle billions of video views a month. It’s hosted on AWS and GCP with Kubernetes and has been up and running since early 2016. Dylan covers how video streaming works, processing billions of events a month, taking advantage of Elixir and Phoenix’s features, providing a zero downtime public API, continuously deploying their products, working with massive databases, metered billing and tons more. Topics Include 1:14 – How online streaming video...2020-05-181h 20Running in ProductionRunning in ProductionTradeRev Is a Machine Learning Vehicle Appraisal / Auctioning SystemIn this episode of Running in Production, Amit Jain goes over building an auctioning system that uses machine / deep learning and is powered by Flask and Python. It’s all hosted on AWS and has been up and running since mid 2011. Amit goes over a few machine learning libraries, refactoring a 100k+ line monolith into microservices without any automated tests, the importance of machine learning accuracy, using a bunch of AWS services to deploy a large site, treating your infrastructure as code and more. Topics Include 3:58 – Amit lead a team of ~10 R&D engineers resp...2020-05-1143 minRunning in ProductionRunning in ProductionCover Tuner Uses NLP to Help Improve Your Cover LettersIn this episode of Running in Production, Saad Malik talks about building a free cover letter analysis tool with Flask and Python. It uses NLP (Natural language processing) and has been up and running on Google App Engine since April 2020. Saad goes over various Python NLP libraries, processing 400+ cover letters in his first month after shipping an MVP, using MongoDB as a primary database, keeping his front-end simple with a bit of jQuery, what it’s like to deploy a Python app using Google App Engine and more. Topics Include 2:54 – You can upload your cove...2020-05-0445 minRunning in ProductionRunning in ProductionEasily Find, Reproduce and Track Your JavaScript Errors with TrackJSIn this episode of Running in Production, Todd Gardner goes over how he built TrackJS. It’s written in .NET and pulls together a number of different technologies to get the job done. It’s all hosted on OVH using dedicated hardware and has been running in production since 2013. Todd talks about how to track JavaScript errors in production, creating a data pipeline to ingest thousands of errors a minute in ~80 milliseconds, the benefits of pjax, how dedicated hardware ended up being half the price of cloud servers and using Ansible to configure all of the servers. 2020-04-271h 18Running in ProductionRunning in ProductionA College Professor Self Hosts Jupyter Hub for His StudentsIn this episode of Running in Production, Peter Kazarinoff goes over deploying Jupyter Hub on DigitalOcean with Ansible. It’s running on a single $40 / month DigitalOcean server for his 24 students. He’s been doing this since summer 2018. Peter talks us through what Jupyter notebooks are and what Jupyter Hub does, the process of learning DevOps related tasks to deploy a project he didn’t write, his journey of automating the process with Ansible and how it’s ok to make mistakes along the way. Topics Include 1:07 – What exactly is Jupyter and Jupyter Hub? 2:12 – Students can access a...2020-04-2042 minRunning in ProductionRunning in ProductionContextualise Is a Tool That Lets You Easily Organize InformationIn this episode of Running in Production, Brett Kromkamp talks about building an open source knowledge management tool with Flask and Python. It’s running on a single $10 / month Linode server and has been up and running since February 2020. It already has 200+ users. Brett goes over how a graph database model fits perfectly for modeling knowledge, an open source Topic map library he wrote in Python, the power and simplicity of Flask, the value of keeping an eye on your external dependencies and a whole lot more. Topics Include 1:37 – Contextualise is a side project that...2020-04-131h 22Running in ProductionRunning in ProductionA Cryptocurrency Powered E-commerce Store Called StrmlineIn this episode of Running in Production, Ty Cooper goes over building a cryptocurrency powered e-commerce store with Flask and Python. It’s hosted on Firebase along with PythonAnywhere and has been up and running since October 2019. Ty talks about the challenges of accepting cryptocurrency (specifically Ethereum), how he hosts the site using Firebase and PythonAnywhere, why he chose those services, the value of end to end tests using Selenium, the benefits of working with someone else instead of trying to do everything alone and more. Topics Include 1:02 – Switching gears and making a different site...2020-04-0642 minRunning in ProductionRunning in ProductionCovidNearMe Tracks Cases and Has Info for Citizens / Health WorkersIn this episode of Running in Production, Scott Johnson talks about building a Covid-19 case tracking / anonymous survey / information site using Ruby on Rails. It’s all hosted on DigitalOcean using the Hatchbox.io service (it’s load balanced across 2 servers). We talked a lot about using Jumpstart Pro, Hatchbox, working with team mates in the DOD and iterating on a project super quickly. The app’s initial release was created in less than 2 days and it’s currently serving 100,000+ visitors a day. Topics Include 1:23 – The app was initially released after 2 days of part time devel...2020-03-301h 02Running in ProductionRunning in ProductionTaleas Is a Cute, Quirky, Random and Slightly Weird WebcomicIn this episode of Running in Production, Seth Black goes over building a webcomic platform with Flask and Python. It runs on a multi-node Docker Swarm cluster on DigitalOcean and has been up and running since 2010. It gets up to 20,000+ visitors a day during traffic spikes. Seth talks about the value of using nginx to cache Flask responses to keep the site from getting a hug of death from Reddit. He also talks about using nginx as a load balancer, running Docker Swarm, maintaining a web app that has been running for 10+ years, creating a flexible and...2020-03-2359 minRunning in ProductionRunning in ProductionCreating a Non-profit Food Ordering Service for Inner City Kids In LAIn this episode of Running in Production, Francisco Barcena goes over building an internal food order processing system for the city of Los Angeles, CA with Flask and Python. It’s hosted on a single DigitalOcean server and has been up and running since 2016. Francisco talks about developing a freelance project for a client as a solo developer, scraping the USDA’s site, working with Flask-SocketIO to create a real-time ordering service and getting everything up and running on a single server without using Docker, CI or configuration management tools. Topics Include 3:15 – Replacing spreadsheets with a...2020-03-1631 minRunning in ProductionRunning in ProductionGet to Know Your Coworkers through Simple QA with This Slack AppIn this episode of Running in Production, Adam Conrad goes over building a Slack bot service with Phoenix and Elixir. It’s hosted with Gigalixir for about $50 / month and has been up and running since mid 2018. Adam talks about the wonderful Elixir community along with how Elixir helps him manage a bunch of concurrent tasks for his service. He also goes over a number of features that you get from using Gigalixir to host your Elixir projects. Topics Include 1:31 – Adam is the sole developer but he has a friend who helps him market the serv...2020-03-0956 minRunning in ProductionRunning in ProductionA Weather Analysis Service for Regular People and MeteorologistsIn this episode of Running in Production, Nick Gregory walks us through what it’s like building Vortex Weather which uses Flask and Python to help understand the weather. It’s hosted on bare metal servers running in a colo on top of a self managed Kubernetes cluster. Nick goes into detail on having to manage 750+ GB of data that needs to be recycled every 2 days and having his own servers with a combined, 24 physical CPU cores, 128+ GB of RAM and 10+ TB of disk space. The app is open source and it’s his side project, so he als...2020-03-021h 12Running in ProductionRunning in ProductionHex.pm Is Elixir's Official Package ManagerIn this episode of Running in Production, Eric Meadows-Jönsson goes over building the Hex.pm site and surrounding services which was built using Phoenix and Elixir. It’s hosted on Google Cloud using their managed Kubernetes service (GKE). It’s been up and running since early 2014. Eric talks all about creating a highly available package manager for Elixir, the value in breaking out independent services, working with Google’s managed Kubernetes service, keeping administrative tasks simple, his struggles with Stripe’s SCA and more. Topics Include 1:02 – The hex.pm site is a community effort with...2020-02-2456 minRunning in ProductionRunning in Production6DOS Helps You Explore Your Personal NetworkIn this episode of Running in Production, Henry Popp goes over building a platform to help explore your personal network which was built using Phoenix and Elixir. It’s hosted on Google Cloud using a self managed Kubernetes cluster. It’s been up and running since September 2019. Henry went into great detail about the value of using a service oriented architecture, DDD, event driven design and running a self managed Kubernetes cluster. There’s a lot of great insights in this episode around general code design and scaling that apply to any web framework. Topics Includ...2020-02-171h 12Running in ProductionRunning in ProductionSmart Music Helps Musicians Practice More EfficientlyIn this episode of Running in Production, Julien Blanchard goes over building Smart Music which uses a combination of Rails, Phoenix and .NET Core. It has roughly half a million users and it’s all hosted on AWS with EKS, ECS and Elastic Beanstalk. It’s been up and running since 2016. There’s around 20 developers working on the project. We talked about managing git repos with a few apps, TDD, using GraphQL with Phoenix, contexts, multiple databases with Rails, InfluxDB, GitHub Actions and tons more. Topics Include 2:41 – Roughly half a million users are on the plat...2020-02-1055 minRunning in ProductionRunning in ProductionVA.gov Provides an API to Get Information about VeteransIn this episode of Running in Production, Charley Stran goes over building the developer.va.gov API with Ruby on Rails and React. It’s running on 10+ auto scaling EC2 instances on AWS GovCloud and has been since mid-2018. There’s around 140,000+ lines of code and ~20 developers. We covered what it’s like working on government contracts, how AWS GovCloud is different than the regular AWS platform, the code base being open source, code reviews and a whole lot more. Topics Include 2:17 – 20 developers (~50 people total) run just the developer.va.gov site 3:10 – The platform has been u...2020-02-0347 minRunning in ProductionRunning in ProductionKernl.us Helps WordPress Plugin and Theme Developers Manage UpdatesIn this episode of Running in Production, Jack Slingerland goes over building his platform with Express / Node. It handles 2.5+ million requests a day and hosting costs about $65 / month on DigitalOcean for 2 web servers and a few other things. It’s been up and running since early 2015. Jack wrote 100,000+ lines of code on his own in his spare time. We talked about buildings monoliths, switching from Apache to nginx during a 10 hour car ride, keeping your deployments as simple as possible (even with zero down time) and a whole lot more. Topics Include 1:22 – From 2,000 requests a da...2020-01-2755 minRunning in ProductionRunning in ProductionScrollKeeper Is a Collaboration Tool for ResearchersIn this episode of Running in Production, Ian Butler goes over building a collaboration tool for researchers called Scrollkeeper. Ian is all-in with AWS and hosting costs about $400 / month for a multi-node AWS ECS cluster. It’s been up and running since mid 2019. His app is ~8,000 lines of Elixir code and there are a few things being done through AWS Lambda. We talked about ways to run various AWS services locally, auto-scaling, background workers, developing a custom caching solution and a whole lot more. Topics Include 1:19 – Working on it during nights and weekends as a pa...2020-01-2055 minRunning in ProductionRunning in ProductionRemote.com Helps You Find Remote Jobs AnywhereIn this episode of Running in Production, Marcelo Lebre goes over building a remote job platform on remote.com. They serve about 100k+ requests a day and it’s all hosted on a small AWS ECS cluster. It’s been up and running since early 2019. We covered a lot of ground, from using Elasticsearch to developing API based applications to Elixir’s ecosystem and everything in between. One takeaway is to be mindful of over engineering your code base and try to focus on the things that are important to your application. Topics Include 3:15 – Taking o...2020-01-131h 08Running in ProductionRunning in ProductionLearn Ruby on Rails through Screencast Tutorials on GoRailsIn this episode of Running in Production, Chris Oliver goes over how he builds and deploys his screencast tutorial platform called GoRails. The site handles about 2 million page views a year on a single $20 / month DigitalOcean server. GoRails has been up and running since 2014. There’s a lot of useful nuggets of information in this episode around keeping a pulse on similar communities that you’re in. For example, Chris took a lot of inspiration from Laravel when it came to implementing the billing code for GoRails. Spoiler alert: Rails does scale. Topics Include 1:42 – Avoidi...2020-01-061h 14Running in ProductionRunning in ProductionLogflare Is a Log Management and Event Analytics PlatformIn this episode of Running in Production, Chase Granberry goes over running a logging platform that deals with 7+ billion log events per month. The back-end and front-end is powered by a Phoenix / Elixir application that’s running on Google Cloud (GCP). 6 pretty beefy servers power everything but for a long time it was all on 1 server. Also, Live View is being used for search results and a few counters on the web dashboard. Phoenix Tracker is being used for a cluster-wide rate limiter too. The app is open source on GitHub. Topics Include 2:16 – Over 7 bill...2019-12-3040 minRunning in ProductionRunning in ProductionScholarPack Runs 10% of the UK's Primary Schools and Gets Huge TrafficIn this episode of Running in Production, Gareth Thomas goes over running a platform that helps manage 3.5+ million students. There’s over 1,500 databases and it peaks at 65k requests per second. A legacy Zope server and a series of Flask microservices power it all on AWS Fargate. ScholarPack been running in production since 2010. This episode is loaded up with all sorts of goodies related to running microservices at scale, handling multi-tenancy databases with PostgreSQL, aggressively using feature flags and so much more. Topics Include 0:57 – The current stack is a legacy Zope system combined with Flas...2019-12-231h 16Running in ProductionRunning in ProductionLoad Balance, Secure and Observe Your Web Applications with Nova ADCIn this episode of Running in Production, Dave Blakey goes over how their load balancing service (Nova) handles 33,000+ events per second across a 100+ server Kubernetes cluster that runs on both AWS and DigitalOcean. There’s a sprinkle of Serverless thrown in too. If you ever wondered how a large scale app is developed and deployed, you’re in for a treat. Some of Nova’s clients spend $5,000,000+ a month on hosting fees. We covered everything from development best practices, how to create a scalable application architecture and how they replicate their environment across multiple cloud providers and region...2019-12-191h 04Running in ProductionRunning in ProductionOpenship Is a Shopify App for Drop Shipping and Order FulfillmentIn this episode of Running in Production, Junaid Kabani goes over how he built and deploys Openship which is a Shopify app that was written in Koa. The front-end uses React. We covered a lot of ground in this episode, such as how Prisma, Apollo, Next.js and React all come together to build an app that uses Shopify’s API. There’s also quite a lot of details on the value of testing and how CI helps keep open source projects well tested. Topics Include 1:02 – Junaid was running his own online store before making...2019-12-1653 minRunning in ProductionRunning in ProductionDiscworld Disorganizer Is a Discworld Book Series Search EngineIn this episode of Running in Production, Jamie Taylor goes over how he built Discworld Disorganizer which is a Discworld book series search engine. It’s written in .NET Core and hosted for free on Azure. It’s been running in production since 2017. Jamie developed this app to scratch his own itch to help figure out which books he already owns. The API portion of the app is a separate app that is public and free to use. I learned a lot about the .NET eco-system and even Discworld in this episode thanks to Jamie! Topi...2019-12-1258 minRunning in ProductionRunning in ProductionQvault Is an Open Source Tool to Manage Passwords and Crypto KeysIn this episode of Running in Production, Lane Wagner goes over how he built Qvault which is an open source password manager that specializes in cryptocurrency. It’s built with Electron and has a Serverless component that uses Golang. It’s all hosted on AWS. If you were ever wondering how Serverless works in the context of building a native or web application this episode has you covered. Lane talks about how a bunch of different AWS services all come together to make it work. We also talk about a Serverless framework called Serverless! Topics Incl...2019-12-0956 minRunning in ProductionRunning in ProductionEarlyBrd Alerts You of New Job Board Postings So You Can Bid FasterIn this episode of Running in Production, Stetson Blake goes over how he built EarlyBrd using Flask which is a web framework written in Python. This SAAS app focuses on sending out emails and it also happens to use Stripe for subscriptions. It’s been up since March 2019. Stetson’s motto has been to keep moving forward by writing code and making decisions instead of getting hung up in endless research loops. His set up is optimized for simplicity and to solve the problems he’s run into so far as a solo developer working on the projec...2019-12-0542 minRunning in ProductionRunning in ProductionReal Python Is One of the Largest Python Learning Platforms AroundIn this episode of Running in Production, Dan Bader goes over how he built Real Python from scratch with Django which is a web framework written in Python. The site gets 4 million+ page views a month and it’s hosted on Heroku which costs about $700 USD / month. What’s really cool about this project is Dan coded the site himself and his deploy process is very by the books which includes performing 1 person code reviews which I found to be great. We covered a lot of ground in this episode! Spoiler alert: he’s using the built-in Django...2019-12-021h 14Running in ProductionRunning in ProductionLearn Elixir and Phoenix by Building Things Over at Alchemist CampIn this episode of Running in Production, Mark guides us through how he builds and deploys his video and article driven learning platform called Alchemist Camp. The site gets about 12,000+ visitors a month and it’s all hosted on a single $10 / month DigitalOcean server. One takeaway is that you can be quite productive as a solo developer but the bar is constantly being raised for what developers need to learn. For example, at one point we talked about the new SCA workflows with Stripe since he collects payments for subscriptions. Topics Include 1:53 – What type of c...2019-11-2552 minRunning in ProductionRunning in ProductionA Video Based AWS Certificate Training Platform Called Exam ProIn this episode of Running in Production, Andrew Brown talks about how he and his team use Ruby on Rails to build an AWS certification training platform called Exam Pro. We talked about a huge range of AWS services and how they all come together to run and deploy his application. They’ve gone all-in with AWS. Even their development environment is running on AWS using Cloud9 IDE. Exam Pro has been running in production since late 2018. Topics Include 1:21 – A small team of developers actively work on the Exam Pro platform 2:40 – Motivation for using Ruby o...2019-11-1858 minRunning in ProductionRunning in ProductionServing Medical University Employees, Health Officials and StudentsIn this episode of Running in Production, Gabriel Robertson talks about how he uses Phoenix and Elixir to build and deploy an ever changing internal web application that medical University employees, health officials and students use to access various systems and resources. The application has a number of interesting security, up-time and browser compatibility requirements. It’s been running in production since 2017. Topics Include 2:28 – Motivation for using Elixir and Phoenix 5:39 – Would you use Phoenix again if you rewrote your app today? 7:49 – Replacing Excel sheets and paper with a medical app that accesses an Oracle database...2019-11-1050 minRunning in ProductionRunning in ProductionPreview of What's to ComeIn this episode of Running in Production, Nick briefly talks about the goal of this podcast which is to have developers / engineers on the show who are running any web application in production. Guests will go into why they chose their tech stack, lessons learned and everything in between. Topics Include 0:41 – A site to learn details about how folks are running their site in production 1:13 – Are you a developer / engineer who runs a site in production? Become a guest 1:25 – From small side projects to massive sites at scale, everyone is welcome 1:52 – There’s also email based interviews...2019-10-1802 mindevpath.fmdevpath.fmDocker Captain and Freelance Developer Nick JanetakisNick Janetakis is an educator and developer in the DevOps space. He creates extremely high-quality content and courses that have enabled significant growth in his freelance career. Our discussion covers building confidence and the truth about being an expert. Nick's internet home: https://nickjanetakis.com and https://twitter.com/nickjanetakis2019-01-1826 min