The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Honeybadger Developer Blog

honeybadger.io/blog

Explore insightful tutorials, product updates, and expert advice from the Honeybadger team to optimize your development workflow.

DevOps / SRE / infrastructureRuby / RailsPythonJavaScript / TypeScriptEngineering blogs

Posts
476 from 5 Nov 2013 to 29 Oct 2026
Posting
weekly (34 in the last year)
Kind
company blog
Feed
https://www.honeybadger.io/blog/feed.xml

2026 30

  1. Connecting Cloudflare and Honeybadger with OpenTelemetry
  2. Error handling in Elixir
  3. Datadog alternatives: which observability platform fits your needs?
  4. DevOps articles
  5. A Starlette middleware guide for FastAPI and Python developers
  6. Python articles
  7. How we teach LLMs to write BadgerQL
  8. A comprehensive guide to Fly.io logging
  9. August 2026 product update: hosted MCP and more
  10. Company updates
  11. Starlette vs FastAPI: what FastAPI actually adds
  12. How a status page can show a site at its best (and 10 examples)
  13. Next.js error handling: a practical guide
  14. JavaScript articles
  15. Next.js vs React: What’s the difference and which should you use?
  16. SIEM alerts: everything you need to know
  17. Ruby articles
  18. May 14, 2026
  19. May 5, 2026
  20. Apr 27, 2026
  21. Apr 21, 2026
  22. Apr 9, 2026
  23. Apr 2, 2026
  24. Mar 24, 2026
  25. Mar 13, 2026
  26. Mar 10, 2026
  27. Heroku logs: A complete guide for developers
  28. FastAPI Error Handling: Types, Methods, and Best Practices
  29. How to Build a Copilot Agent That Debugs Production Errors
  30. Exploring Rails Action Cable with Solid Cable

2025 14

  1. 2025 year in review: APM, logging, and more
  2. Heroku vs. Kubernetes
  3. Django integration testing
  4. The APM paradox: Too much data, too few answers
  5. Deep dive into Elixir Logger
  6. Elixir articles
  7. 20 years of Rails deployments at RailsConf
  8. Elixir background jobs: choosing the right tool for the job
  9. Elixir performance monitoring in Honeybadger
  10. Go articles
  11. Go write a web app! Five interesting Go web frameworks
  12. A guide to custom model casts in Laravel
  13. Honeybadger’s EU data center is now generally available 🇪🇺
  14. DEI in tech: why representation and community matter

2024 14

  1. How to Use Azure Blob Storage with Ruby on Rails
  2. Curated dashboards in Honeybadger
  3. Adding config to AWS ECS tasks
  4. Blue Ridge Ruby is exactly what we need
  5. Running Solid Queue in production Rails apps
  6. How to build an API with Go and Gin
  7. Working with DynamoDB in Laravel
  8. Building command-line applications in Python
  9. Let's build a Hanami app
  10. How to deploy a Rails app to Render
  11. File operations in Node.js
  12. How to dockerize a Django, Preact, and PostgreSQL Application
  13. Visualizing Ahoy analytics in Rails
  14. Composite primary keys in Rails

2023 37

  1. Deploy a Rails app to a VPS with Kamal
  2. Comprehensive guide to working with Python markdown
  3. A comprehensive guide to handling dates and times in PHP
  4. Learn encryption and decryption in TypeScript
  5. Mastering regular expressions in Go
  6. FactoryBot for Rails testing
  7. Handling high traffic and load balancing in Node.js
  8. A guide to feature flags in Laravel using Laravel Pennant
  9. The character encoding cheat sheet for JS developers
  10. Building a Sinatra app in Ruby
  11. A comprehensive guide to file operations in Go
  12. A guide to soft deletes in Laravel
  13. The ultimate guide to Python exception handling
  14. A step-by-step guide to building a Ruby gem from scratch
  15. The complete guide to dates and times in Go
  16. Beginners guide to software testing in Python
  17. A step-by-step guide to creating production-ready APIs in Go with Gin and Gorm
  18. A guide to encryption and hashing in Laravel
  19. Building a gRPC Node.js API
  20. Getting started with asynchronous PHP using ReactPHP
  21. Creating GraphQL APIs with Laravel
  22. Creating a seamless multi-language user interface in React
  23. Top 10 error monitoring companies in 2023
  24. How to build a React rich text editor with CKEditor 5
  25. A guide to using WebSockets in Laravel
  26. DIY error monitoring for Ruby
  27. Code coverage vs. test coverage in Python
  28. Build a CI/CD pipeline for Flask apps using GitHub Actions
  29. How to use Flipper for feature flags in Rails
  30. Error handling in Go: defer, panic, and recover
  31. Deploying a React App to AWS Elastic Beanstalk
  32. Advanced error handling in Laravel
  33. Django AWS deployment with Elastic Beanstalk
  34. Deploying a Django application on Ubuntu
  35. Business intelligence on Rails with Blazer
  36. Working with GraphQL and Django
  37. Be careful with time durations in Rails

2022 20

  1. Comparing Babel, Sucrase, and Similar Libraries
  2. How to dockerize a Django and React application
  3. How to Build Your Own Rails Generator
  4. Building an OCR service with Amazon Textract and AWS Lambda
  5. A Deep Dive into Active Record Validations
  6. Automating Django Tests with Github Actions
  7. Managing User Permissions in Django
  8. Containerizing Laravel Applications
  9. Everything You Need to Know About Caching in Django
  10. Containerizing an Existing Rails Application
  11. Creating a GraphQL Server in Node.js
  12. A Comprehensive Guide to Deploying Laravel Applications on AWS Elastic Beanstalk
  13. Event Streaming in Rails with Kafka
  14. Rails' Hidden Gems: ActiveSupport Cache Increment and Decrement
  15. How to Avoid Race Conditions in Rails
  16. Complete Guide To Managing User Permissions In Rails Apps
  17. An Introduction To AWS CloudFront Functions
  18. The ultimate guide to Laravel caching
  19. GraphQL APIs in Rails
  20. Migrating From Turbolinks To Turbo

2021 19

  1. Writing AWS Lambda Functions in Ruby
  2. A Guide To Error & Uptime Monitoring In Laravel Using Honeybadger
  3. A comprehensive guide to error handling In Node.js
  4. Building, Testing, and Deploying Google Cloud Functions With Ruby
  5. Using DynamoDB in Your Rails App
  6. Backend JavaScript News Brief (Q3 2021)
  7. Introducing Honeybadger for Crystal
  8. Building a Real-Time Chat App in Rails Using ActionCable and Turbo
  9. Currency Calculations in JavaScript
  10. Build an Uptime Monitoring System in Ruby with GCE, Cloud Storage, and PubSub
  11. Building A Full-Stack Application With Vue, Vuex and Rails
  12. Using ActiveRecord's #update_counters to Prevent Race Conditions
  13. Python News Brief (Q2 2021)
  14. Building a Documentation Workflow in Rails
  15. Building A New Programming Language In Ruby: The Interpreter
  16. Ten Git tips and tricks you need to know
  17. Using Angular with Rails 5
  18. How Elixir Lays Out Your Data in Memory
  19. ActiveRecord For Databases Without Unique Ids

2020 11

  1. Conditionally deploying parts of your CloudFormation stack with the Serverless Framework
  2. A Gentle Introduction to Web Services With Go
  3. Understanding Database Transactions in Rails
  4. Building a Toy Lexer in Ruby
  5. Evaluating Go's Package Management and Module Systems
  6. Logging in Go: Choosing a System and Using it
  7. How to use Pry to debug Ruby apps
  8. Plugging Git Leaks: Preventing and Fixing Information Exposure in Repositories
  9. Decoupling Ruby: Delegation vs Dependency Injection
  10. F*ck-That Money
  11. Exploring Big-O Notation With Ruby

2019 5

  1. GitHub Student Developer Pack Holiday Challenge
  2. Configure Your App with SSM Parameter Store
  3. Avoiding Junk-Drawer Classes in Ruby
  4. Understanding Elixir's Strange Module Names
  5. Announcing Search Autocomplete

2018 2

  1. Debugging Source Maps
  2. GitLab Integration and More New Features at Honeybadger

2017 4

  1. Cleanly Scaling Sidekiq
  2. Building Documentation with Gulp, Docco and LiveReload
  3. Simple tips to make scaling your database easier as you grow
  4. Common Rails idioms that kill database performance

2016 5

  1. A beginner's guide to exceptions in Ruby
  2. A Rubyist's guide to Big-O notation
  3. Announcing AlertOps integration
  4. Announcing Intercom integration
  5. Building a simple websockets server from scratch in Ruby

2015 12

  1. Announcing OpsGenie integration
  2. Monitoring for non-application errors on Heroku
  3. Creating Ruby enumerators on the fly
  4. Avoid these traps when nesting Ruby modules
  5. Announcing enhanced PagerDuty integration
  6. Mixing code and data in Ruby with DATA and __END__
  7. Associative arrays in Ruby...what?
  8. Benchmarking exceptions in Ruby - yep, they're slow.
  9. Announcing realtime error monitoring for Go
  10. Advanced Ruby Hash techniques
  11. Capturing stdout & stderr from shell commands via Ruby
  12. Announcing the New Honeybadger iOS App

2014 2

  1. Introducing feedback
  2. The data mapper pattern in Rails 4 using the perpetuity gem

2013 2

  1. Getting Started with AngularJS and Rails 4
  2. Move a file in *nix without retyping whole path

Undated 299

  1. Hidden gems activesupport descendants
  2. Hiring a software developer
  3. Honeybadger actions
  4. Honeybadger exec
  5. Honeybadger fastapi python
  6. Honeybadger for node js is now awesome
  7. Honeybadger for php
  8. Honeybadger ruby 4 announcement
  9. Hotwire rails
  10. How cookies and other http headers get passed from nginx to rack and into rails
  11. How does git work
  12. How openstruct and hashes can kill performance
  13. How rails fancy exception page works
  14. How ruby ampersand colon works
  15. How ruby gems work
  16. How ruby interprets and runs your programs
  17. How svg helped me level up as a front end developer
  18. How the rails params hash works
  19. How to add context data to exceptions in ruby
  20. How to change the process name in ruby for top and ps
  21. How to clear all sidekiq queues using the power of emoji
  22. How to create crud application with golang and mysql
  23. How to deploy a sinatra app in docker to amazon s ec2 container service
  24. How to exit a ruby program
  25. How to globally disable rdoc and ri during gem installs
  26. How to make your error alerts less noisy and more useful
  27. How to raise any object as a ruby exception
  28. How to report node js errors from aws lambda
  29. How to try again when exceptions happen in ruby
  30. How to use enum attributes in ruby on rails
  31. How unicorn talks to nginx an introduction to unix sockets in ruby
  32. Http caching ruby rails
  33. Ilert integration
  34. Import maps
  35. In browser notifications
  36. In depth guide to object oriented programming in php
  37. Incident management annoucement
  38. Incoming uptime monitoring webhooks
  39. Insights
  40. Integrating error monitoring into your team workflow
  41. Introducing alarms
  42. Introducing founderquest
  43. Is why coming out of exile
  44. Javascript authentication guide
  45. Javascript concurrency
  46. Javascript destructuring
  47. Javascript exception handling
  48. Javascript modules encapsulation
  49. Javascript oop
  50. Javascript reddit api
  51. Javascript regular expressions
  52. Javascript sets and maps
  53. Javascript web workers multithreading
  54. Job queues and workers in laravel apps
  55. Job queues workers django
  56. Kamal vector logs
  57. Laravel apis
  58. Laravel artisan processes
  59. Laravel authentication
  60. Laravel breadcrumbs
  61. Laravel caching redis
  62. Laravel code quality tools
  63. Laravel docker php
  64. Laravel events
  65. Laravel guzzle
  66. Laravel mailgun sending emails
  67. Laravel manager pattern
  68. Laravel oauth
  69. Laravel performance monitoring
  70. Laravel permissions roles
  71. Laravel pest architecture testing
  72. Laravel php elastic beanstalk
  73. Laravel pipeline
  74. Laravel prompts api client
  75. Laravel queues deep dive
  76. Laravel s3
  77. Laravel tdd
  78. Laravel vapor
  79. Laravel volt
  80. Lets build an rss to email digest script with ruby
  81. Level up ruby rescue with dynamic exception matchers
  82. Lexical scoping and ruby class variables
  83. Link vulnerabilities
  84. Linting formatting ruby
  85. Log local variables and instance variables when exceptions occur in ruby
  86. Logplex elixir
  87. Machine learning lifecycle management using mlflow
  88. Managing secrets in ec2
  89. Markdown laravel
  90. Memoization in php
  91. Memory management in python
  92. Migrate from python golang
  93. Minitest rspec rails
  94. Monitorama recap
  95. Monorepo yarn workspace lerna
  96. Multi factor 2fa authentication rails webauthn devise
  97. Multi step forms in rails
  98. My 2017 arch linux desktop setup
  99. Nested errors in ruby with exception cause
  100. New in kamal 2
  101. Node elastic beanstalk
  102. Node environment managers
  103. Node js metrics
  104. Node password hashing
  105. Node testing
  106. Nodejs caching
  107. Oauth in php
  108. Oauth nodejs javascript
  109. Oauth2 ruby
  110. Objects as ruby hash keys
  111. Observable systems wide events
  112. Optimize laravel
  113. Options for passwordless authentication in django
  114. Pdf in php
  115. Pdf node
  116. Pg partition manager
  117. Phoenix telemetry
  118. Php attributes guide
  119. Php character encoding unicode utf8 ascii
  120. Php concurrency
  121. Php debugger
  122. Php error logging
  123. Php exceptions
  124. Php file operations
  125. Php laravel notifications
  126. Php markdown
  127. Php namespaces
  128. Php testing
  129. Php type hinting
  130. Php
  131. Poro plain old ruby object tests and specs
  132. Profile your gem memory usage with derailed
  133. Propshaft tutorial migration
  134. Public dashboards
  135. Python character encoding
  136. Python flask discord bot
  137. Python ini vs yaml
  138. Python instantiation metaclass
  139. Python integration testing
  140. Python logging
  141. Python pdf
  142. Python performance monitoring
  143. Rack timeout
  144. Ractors
  145. Rails 6 aws elastic beanstalk
  146. Rails 8
  147. Rails account subdomains
  148. Rails activerecord caching
  149. Rails activerecord store
  150. Rails activesupport stringinquirer
  151. Rails api front end
  152. Rails api rack attack
  153. Rails api versioning
  154. Rails app aws s3
  155. Rails async queries
  156. Rails caching alternatives
  157. Rails ci
  158. Rails concern
  159. Rails docker aws fargate
  160. Rails elasticsearch
  161. Rails engines
  162. Rails i18n
  163. Rails kubernetes cluster 2
  164. Rails lambda
  165. Rails load testing jmeter
  166. Rails low level caching
  167. Rails no paas
  168. Rails on kubernetes
  169. Rails postgresql queries
  170. Rails security authentication leaks
  171. Rails security injections
  172. Rails security risks part 3
  173. Rails user authentication from scratch
  174. Rails viewcomponent
  175. Railway programming dry monads
  176. Rbenv rubygems bundler path
  177. React component libraries
  178. React rails
  179. Real time applications using laravel
  180. Reducing your php app memory footprint
  181. Reducing your python apps memory footprint
  182. Refactor ruby rails service object
  183. Refactoring ruby with the sprout class pattern
  184. Referral program
  185. Remote debugging with byebug rails and pow
  186. Replacing regular expressions with parsers
  187. Rocky mountain ruby 2024 giveaway
  188. Rollup vite plugin release
  189. Rspec mocks
  190. Ruby 3 4
  191. Ruby 4
  192. Ruby aws lambda
  193. Ruby bitwise operators
  194. Ruby bubble sort
  195. Ruby code loader zeitwerk
  196. Ruby concurrency parallelism
  197. Ruby csv files
  198. Ruby currency
  199. Ruby custom exceptions
  200. Ruby dry schema
  201. Ruby enumerable slicing before when and after
  202. Ruby exception vs standarderror whats the difference
  203. Ruby external api test
  204. Ruby guide environment variables
  205. Ruby hanami 2
  206. Ruby insertion sort
  207. Ruby legacy characterization test
  208. Ruby linear regression
  209. Ruby logger lograge
  210. Ruby markdown
  211. Ruby merge sort
  212. Ruby method lookup
  213. Ruby neural networks
  214. Ruby object model
  215. Ruby parser stoffle
  216. Ruby pdfs
  217. Ruby rails memoization
  218. Ruby rails view caching
  219. Ruby rational numbers and fractions
  220. Ruby rbs type annotation
  221. Ruby regex tricks
  222. Ruby rescue elegant trick for knowing which exceptions to catch
  223. Ruby s unicode support
  224. Ruby scraper
  225. Ruby security tutorial and rails security guide
  226. Ruby selection sort
  227. Ruby self cheat sheet
  228. Ruby solid design principles
  229. Ruby splat array manipulation destructuring
  230. Ruby stoffle conclusion
  231. Ruby template performance erb haml slim
  232. Ruby to go 4
  233. Ruby to go 5
  234. Ruby unicode normalization
  235. Ruby unix command line
  236. Ruby view components
  237. Rubyist guide to memoization
  238. Rubyist learn go
  239. Rubys case statement advanced techniques
  240. Rustic explicit nil handling in ruby
  241. Safeguarding redis
  242. Secure custom domains caddy
  243. Securing environment variables
  244. Securing laravel forms using cloudflare turnstile captcha
  245. Sell a one time purchase in rails with stripe
  246. Serialization deserialization nodejs
  247. Server side js logging
  248. Server side source maps
  249. Serverless computing tutorial
  250. Sidekiq background jobs
  251. Sidekiq to karafka
  252. Solid cache
  253. Solid queue lifecycle
  254. Sorbet ruby compiler
  255. Source map upload
  256. Spatial data in django
  257. Speeding up wordpress with modpagespeed on ubuntu
  258. Spying on running ruby processes
  259. Ssl certificate expiration monitoring
  260. Stoffle interpreter 2
  261. Stoffle introduction
  262. Subdomain takeover
  263. Tailwind css rails
  264. Testing object allocations
  265. Testing rails with docker
  266. The rubyist guide to unicode utf8
  267. Track deployments as a part of your workflow with the honeybadger orb
  268. Track vue js errors with honeybadger
  269. Troubleshooting encoding errors in ruby
  270. Typescript rails
  271. Understanding ruby refinements and lexical scope
  272. Understanding rubys strange errno exceptions
  273. Understanding the ruby exception hierarchy
  274. Unix daemons in ruby
  275. Upgrade to laravel 9
  276. Use any c library from ruby via fiddle the ruby standard librarys best kept secret
  277. Using conditionals inside ruby regular expressions
  278. Using dynamodb with python
  279. Using intervention image in laravel
  280. Using lambdas in ruby
  281. Using lazy enumerators to work with large files in ruby
  282. Using ruby on aws lamba
  283. Using sql databases in javascript
  284. Using temporary tables in postgresql with rails
  285. Using tracepoint to explore complex exception behavior in ruby
  286. Uuids and ulids
  287. Vim tips that will change your life
  288. Watch ruby as it parses your code
  289. Websocket node
  290. Were officially partnering with pagerduty
  291. What does argv mean in ruby
  292. What seasoned developers should know about learning elixir
  293. When to use freeze and frozen in ruby
  294. Why is uri join so counterintuitive
  295. Working with exceptions in pry
  296. Working with ruby exceptions outside of the rescue block
  297. Write for us
  298. Writing command line apps in ruby
  299. Zero downtime migrations of large databases using rails postgres and redis