podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Nick Janetakis
Shows
Changelog Master Feed
There’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-19
1h 53
The Changelog: Software Development, Open Source
There’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-19
1h 53
Changelog & Friends
There’s a TUI for that
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-19
1h 53
Django Chat
Being a Productive Developer - Nick Janetakis
Nick 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-12
1h 13
Code with Jason
145 - Docker with Nick Janetakis
This 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 Docker
2022-05-10
49 min
Client Horror Stories
That 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-28
33 min
Running in Production
uscreen Is a Platform That Helps Content Creators Build a Business
In 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-11
1h 26
Running in Production
Running in Production Is a Podcast Where Devs Chat about Tech Stacks
In 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-13
55 min
Code with Jason
111 - Dockerizing Development and Production with Nick Janetakis
In 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 podcast
2021-09-07
54 min
Running in Production
A Custom Electronic Medical Record System for an Ophthalmology Clinic
In 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-06
1h 31
Changelog Interviews
Modern Unix tools
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-31
1h 15
The Changelog: Software Development, Open Source
Modern 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-31
1h 15
Running in Production
ListenAddict Lets You Subscribe to a Person Like You Would to a Show
In 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-31
1h 12
Running in Production
PriceTable Mixes in Sales Automation, Project Management and Invoicing
In 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-24
1h 00
Running in Production
SongRender Lets You Create Audio Visualizer Videos from Audio Clips
In 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-17
1h 10
Running in Production
Dropbox Gives You Secure Access to All of Your Files
In 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-10
1h 09
Running in Production
Mito Is a JupyterLab Extension to Make Python Data Analysis Easy
In 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-03
1h 07
Running in Production
10Web Is an Automated WordPress Hosting Platform
In 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 Include
2021-04-26
1h 12
Running in Production
NanoVMs Let You Run Your Apps Faster and Safer with Unikernels
In 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-19
1h 40
Running in Production
AbstractCRE Helps Extract Key Data from Real Estate Property Documents
In 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-12
1h 40
Running in Production
Podia Has Everything You Need to Sell Online Courses
In 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-05
1h 11
Running in Production
Building an Internal App to Track 1,200+ VMs and Servers at REI
In 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-29
55 min
Running in Production
Password Space Is a Password Manager for Families
In 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-21
43 min
Running in Production
Pod Hunt Helps You Find Great Podcast Episodes to Listen To
In 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-15
59 min
Running in Production
Joyful Gifts Is an Automated Gift Giving Service
In 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-08
41 min
Running in Production
This 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-01
01 min
Running in Production
TriOptima Is a Service That Banks Use for Portfolio Reconciliation
Anders Hovmöller goes over building a reconciliation service with Django. It's hosted on bare metal servers in multiple data centers.
2021-03-01
1h 21
Running in Production
DNSimple Is a Simple and Secure Domain Management Service
In 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-22
1h 34
Running in Production
Buttondown Lets You Build, Grow and Launch Your Email Newsletter
In 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-15
1h 47
Running in Production
An Internal Financial Planning Service for Season Ticket Holders
In 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-08
42 min
Running in Production
TextDB Is a Simple Way to Share Small Amounts of Data
In 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-01
38 min
Running in Production
Muze Is a Freeform iOS Chat Application
In 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-25
1h 02
Running in Production
MixedCRM Is a Sales and CRM Tool for Real Estate Property Developers
In 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-18
54 min
Running in Production
CareerVillage Is a Community Where Students Can Get Career Advice
In 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-11
1h 01
Running in Production
Stacker Is an Internal Tool to Stitch Together Microservices Responses
In 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-04
46 min
Running in Production
Changelog.com Is a News and Podcast Platform for Developers
In 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-28
1h 33
Running in Production
Browserless Gives You Fast, Scalable and Reliable Browser Automation
In 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-21
1h 30
Running in Production
Monitor Oban Jobs in Real Time with Oban Web Pro
In 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-14
1h 01
Running in Production
Fantasy Football Data Pros Teaches You Python through Fantasy Football
In 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-07
51 min
Running in Production
Creative Hire Helps Match Designers and Companies to Various Jobs
In 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-30
59 min
Running in Production
Brightpath Is a Formative School Assessment Tool
In 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-23
1h 05
Running in Production
Crowdbotics Is a React Native + Django App Builder / Deployer
In 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-16
1h 28
Running in Production
Divio Is a Cloud Platform for Managing Web Applications
In 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-09
1h 14
Running in Production
Daughterly Care Is a CRM to Help Care for the Elderly
In 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-02
1h 22
Running in Production
Paparazzi Accessories Is an E-commerce Store That Sells Jewelry
In 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-26
1h 01
Running in Production
An Inventory Management System for an E-commerce Platform
In 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-19
34 min
Running in Production
A Video Course Platform Built for a Course Called Modern DevTools
In 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-12
1h 17
Running in Production
An E-commerce Site That Lets Folks Buy Online Courses
In 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-05
1h 03
Running in Production
Tracking Games Played on a Flight Simulator
In 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-28
34 min
Running in Production
Collecting and Processing Genomic Data to Help Cure Rare Diseases
In 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-21
54 min
Running in Production
Social Hiring Platform for the Food and Beverage Industry
In 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-14
44 min
Running in Production
A Platform to Buy Gift Cards for Eco-Friendly Products
In 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-07
1h 01
Running in Production
Custom Hardware to Provide Affordable Email to the African Congo
In 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-31
1h 00
Running in Production
Skillwell Is a Video Platform That Helps You Unlock Physical Skills
In 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-24
1h 10
Running in Production
An Internal Employee Management App Focused on Schools
In 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-17
1h 00
Running in Production
DataWellness Helps Organizations Stay Safe and Compliant
In 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-10
59 min
Running in Production
Creating a Video Course Hosting Platform to Learn Go
In 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-03
1h 20
Running in Production
Litt NYC Lets You Easily Find Friends and Things to Do
In 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-27
1h 15
Running in Production
A Site to View 3D Scans of Cars with Twinner
In 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-16
46 min
Running in Production
Place Card Me Lets You Create Printable Place Cards Online
In 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-13
50 min
Running in Production
The CMS Front End for Lionel Trains' Products
In 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-06
1h 01
Running in Production
A Real Estate Order and Appraisal System for a Small Business
In 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-29
46 min
Running in Production
Passiv Is a Portfolio Management and Automation Platform
In 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-22
1h 24
Running in Production
Determine What Your Toilet Paper Supply Is Based on Your Usage
In 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-15
36 min
Running in Production
Confectionery Connect Is an E-commerce Video Course Marketplace
In 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-08
1h 07
Running in Production
Zego Lets You Easily Buy Insurance by the Hour
In 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-01
1h 13
Running in Production
Building a Site Around Thousands of Diary Entries from Samuel Pepys
In 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-25
50 min
Running in Production
Mux Is an API Based Platform That Lets You Process and Stream Videos
In 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-18
1h 20
Running in Production
TradeRev Is a Machine Learning Vehicle Appraisal / Auctioning System
In 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-11
43 min
Running in Production
Cover Tuner Uses NLP to Help Improve Your Cover Letters
In 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-04
45 min
Running in Production
Easily Find, Reproduce and Track Your JavaScript Errors with TrackJS
In 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-27
1h 18
Running in Production
A College Professor Self Hosts Jupyter Hub for His Students
In 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-20
42 min
Running in Production
Contextualise Is a Tool That Lets You Easily Organize Information
In 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-13
1h 22
Running in Production
A Cryptocurrency Powered E-commerce Store Called Strmline
In 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-06
42 min
Running in Production
CovidNearMe Tracks Cases and Has Info for Citizens / Health Workers
In 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-30
1h 02
Running in Production
Taleas Is a Cute, Quirky, Random and Slightly Weird Webcomic
In 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-23
59 min
Running in Production
Creating a Non-profit Food Ordering Service for Inner City Kids In LA
In 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-16
31 min
Running in Production
Get to Know Your Coworkers through Simple QA with This Slack App
In 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-09
56 min
Running in Production
A Weather Analysis Service for Regular People and Meteorologists
In 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-02
1h 12
Running in Production
Hex.pm Is Elixir's Official Package Manager
In 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-24
56 min
Running in Production
6DOS Helps You Explore Your Personal Network
In 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-17
1h 12
Running in Production
Smart Music Helps Musicians Practice More Efficiently
In 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-10
55 min
Running in Production
VA.gov Provides an API to Get Information about Veterans
In 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-03
47 min
Running in Production
Kernl.us Helps WordPress Plugin and Theme Developers Manage Updates
In 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-27
55 min
Running in Production
ScrollKeeper Is a Collaboration Tool for Researchers
In 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-20
55 min
Running in Production
Remote.com Helps You Find Remote Jobs Anywhere
In 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-13
1h 08
Running in Production
Learn Ruby on Rails through Screencast Tutorials on GoRails
In 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-06
1h 14
Running in Production
Logflare Is a Log Management and Event Analytics Platform
In 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-30
40 min
Running in Production
ScholarPack Runs 10% of the UK's Primary Schools and Gets Huge Traffic
In 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-23
1h 16
Running in Production
Load Balance, Secure and Observe Your Web Applications with Nova ADC
In 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-19
1h 04
Running in Production
Openship Is a Shopify App for Drop Shipping and Order Fulfillment
In 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-16
53 min
Running in Production
Discworld Disorganizer Is a Discworld Book Series Search Engine
In 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-12
58 min
Running in Production
Qvault Is an Open Source Tool to Manage Passwords and Crypto Keys
In 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-09
56 min
Running in Production
EarlyBrd Alerts You of New Job Board Postings So You Can Bid Faster
In 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-05
42 min
Running in Production
Real Python Is One of the Largest Python Learning Platforms Around
In 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-02
1h 14
Running in Production
Learn Elixir and Phoenix by Building Things Over at Alchemist Camp
In 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-25
52 min
Running in Production
A Video Based AWS Certificate Training Platform Called Exam Pro
In 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-18
58 min
Running in Production
Serving Medical University Employees, Health Officials and Students
In 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-10
50 min
Running in Production
Preview of What's to Come
In 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-18
02 min
devpath.fm
Docker Captain and Freelance Developer Nick Janetakis
Nick 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/nickjanetakis
2019-01-18
26 min