Andrés Álvarez

Software Engineer & Web Developer

  • Home
  • Tags
  • About Me
  • Side Projects

© 2025. All rights reserved.

  • Implementing Rate Limiting in Chalice Mon, Jan 23, 2023
  • Setting Up a SQLAlchemy and Pytest Based Test Suite Wed, May 25, 2022
  • How to Test Amazon SES Emails Using Pytest and Moto Fri, Jul 30, 2021
  • How to create a 3 Stage Deployment Pipeline With Github Actions Tue, Jun 8, 2021
  • Python Transactional Tests Using SQL Alchemy, Pytest, and Factory Boy Fri, Feb 19, 2021
  • How to Debug a Chalice App in Vscode Thu, Dec 24, 2020
  • Django: Adding Context Data to Class Based Views Using Properties Wed, Sep 30, 2020
  • Django: Custom Middleware for Alerting High Database Querying Wed, May 6, 2020
  • Custom Admin Action Buttons in Django Wed, Apr 29, 2020
  • Gracefully Exiting Python Context Managers on Ctrl+C Fri, Apr 10, 2020
  • Python Log Messages With Dynamic Formatter Variables Thu, Apr 2, 2020
  • Django: ORing A List of Q Objects Sun, Aug 4, 2019
  • Coding Challenge: Rectangular Intersection Tue, Apr 9, 2019
  • Coding Challenge: Longest Substring Without Repeating Characters Mon, Apr 8, 2019
  • Custom Log Files With Django and Elastic Beanstalk Fri, Feb 22, 2019
  • Making Functions Timeout in Python Wed, Feb 6, 2019
  • Dropdown Toolbar Buttons in Netbeans Platform Tue, Feb 5, 2019
  • Setting Up Elastic Beanstalk Health Checks With a Django Application Tue, Jan 15, 2019
  • Media-Type Based Responses With Django REST Framework Wed, Jan 9, 2019
  • Python Functional Testing for AWS Lambda Wed, Dec 26, 2018
  • Pytest Tricks for Better Python Tests Fri, Dec 21, 2018
  • CloudFront CORS Font Issues Wed, Dec 12, 2018
  • Cancellable Tasks in Netbeans Platform Wed, Nov 28, 2018
  • Recursive Python AWS Lambda Functions Tue, Sep 18, 2018
  • Displaying Images in Netbeans Platform Node Tooltips Tue, Aug 14, 2018
  • Troubleshooting Strange AWS Issues Tue, Aug 7, 2018
  • Loosely Coupled Node Actions in Netbeans Platform Wed, Jul 25, 2018
  • Netbeans Platform Status Bars Thu, Jul 19, 2018
  • Implementing Auto Updates for a Netbeans Platform Maven Application Using Github Pages Tue, Jul 17, 2018
  • BytesIO File Uploads to Django Using Requests Tue, Jun 26, 2018
  • Using Listeners in Custom Netbeans Platform Wizards Tue, May 22, 2018
  • Netbeans Platform Node Icon Badges Thu, May 3, 2018
  • Creating Toolbars for MultiView Elements in Netbeans Platform Mon, Apr 23, 2018
  • Django Formsets with Generic FormViews Thu, Apr 19, 2018
  • Custom File Types in Netbeans Platform Wed, Mar 28, 2018
  • Testing Django and DRF With Pytest Fri, Feb 9, 2018
  • Building a Django Continuous Integration and Delivery Pipeline to AWS Tue, Jan 30, 2018
  • Django Dynamic Queryset Filtering With Pagination Wed, Jan 17, 2018
  • Django AJAX Search With Elasticsearch Wed, Jan 10, 2018
  • Java JTable Tricks Wed, Dec 20, 2017
  • Bulk Create With Django REST Framework Mon, Nov 27, 2017
  • Building an OCR Service With TesseractJS in AWS Lambda Tue, Nov 21, 2017
  • Creating an Upload Progress Dialog in Java Thu, Nov 16, 2017
  • Querying Nested Documents in ElasticSearch Mon, Oct 23, 2017
  • Umask Permissions in a Puma Production Environment Wed, Oct 18, 2017
  • Easy Notification System in Rails Part 3 Tue, Sep 12, 2017
  • Easy Notification System in Rails Part 2 Tue, Sep 5, 2017
  • Easy Notification System in Rails Mon, Sep 4, 2017
  • Integrating Devise With Rolify in Rails Thu, Aug 24, 2017
  • Select2 With Simple Form in Rails Mon, Aug 14, 2017
  • An Introduction to Game States in Love2D Thu, Jul 27, 2017
  • Getting Started With Love2D Basics Wed, Jul 19, 2017
  • Extending Device Python Classes From Other ZenPacks Tue, Jun 27, 2017
  • Using Lambdas in Case Statements in Ruby Mon, Jun 12, 2017
  • Zenoss Custom Notification Actions Using Subscribers Wed, Jun 7, 2017
  • Python Functional HTTP Testing With Gabbi Tue, Jun 6, 2017
  • Testing JSON API Strong Parameters in Rails Thu, May 25, 2017
  • Understanding Gnocchi Measures Wed, May 24, 2017
  • Understanding Gnocchi Metrics Thu, May 18, 2017
  • Testing a Rails API With RSpec Mon, May 15, 2017
  • Custom Notification Action Types in Zenoss Tue, May 9, 2017
  • Rails API With Nested Resources Mon, May 8, 2017
  • Custom Triggers and Notifications in a ZenPack Thu, May 4, 2017
  • Working With RRDTool Tue, May 2, 2017
  • Diving Into OpenStack Gnocchi Tue, Apr 25, 2017
  • Understanding oslo_config in OpenStack Tue, Apr 18, 2017
  • Tech and Open Source Chinese Vocabulary Mon, Apr 17, 2017
  • Debian Package Versioning Thu, Apr 13, 2017
  • Understanding Ceilometer Publishers Tue, Apr 11, 2017
  • Reworking Ace's HAML Syntax Highlighting Mon, Apr 10, 2017
  • Understanding Ceilometer Transformers Fri, Apr 7, 2017
  • Ceilometer and OpenStack Notifications Thu, Apr 6, 2017
  • Using Rails With Webpack in Cloud 9 Mon, Apr 3, 2017
  • Using Objects and Ranges With Cases in Ruby Wed, Mar 29, 2017
  • Setting Up an OpenStack Dev Environment Wed, Mar 22, 2017
  • Overriding Default Zenoss Pages Fri, Mar 17, 2017
  • Getting Started on Contributing to OpenStack Tue, Mar 14, 2017
  • Python Tricks for Better Code Wed, Mar 8, 2017
  • Integrating TravisCI With Rails and Heroku Tue, Mar 7, 2017
  • Chinese Onomatopoeia in Literature Mon, Mar 6, 2017
  • Working With Zenoss Python Data Source Plugins Thu, Feb 23, 2017
  • Useful Zendmd Tricks Tue, Feb 14, 2017
  • Getting Started With Juju Locally Fri, Feb 10, 2017
  • C Gotchas For Beginners Tue, Feb 7, 2017
  • Processing Nova Live Migration Events in Zenoss Mon, Jan 23, 2017
  • Appending Modeler Plugins in ZenPacks Fri, Jan 20, 2017
  • Customizing the ZenPack Installation Process Tue, Jan 17, 2017
  • Understanding SNMP and Net-SNMP Mon, Jan 16, 2017
  • Fixing Zenoss Device Network Interface Graphs Fri, Jan 13, 2017
  • JavaScript Gotchas for Beginners Fri, Jan 6, 2017
  • Custom Pages in Zenoss Mon, Dec 26, 2016
  • Cracking Passwords With aircrack-ng Sun, Dec 25, 2016
  • Extending Zenoss Navigation Bars Wed, Dec 21, 2016
  • Custom Zenoss API Endpoints Tue, Dec 20, 2016
  • SSH Monitoring in ZenPacks Wed, Dec 14, 2016
  • IP Addresses - A Review Fri, Dec 2, 2016
  • Working With Zenoss Events Fri, Nov 25, 2016
  • The Zenoss JSON API Thu, Nov 24, 2016
  • Using RRDTool in Zenoss Tue, Nov 22, 2016
  • IPMI & Baseboard Management Controllers Fri, Nov 18, 2016
  • Custom Markdown in Middleman Thu, Nov 17, 2016
  • Big O Notation - Omega & Theta Wed, Nov 16, 2016
  • Ruby Benchmarking & Big O Notation Tue, Nov 15, 2016
  • Infinite Sequences in Ruby Using Enumerator Mon, Nov 14, 2016
  • Modifying the Zenoss Infrastructure Grid Thu, Nov 10, 2016
  • Modifying the Zenoss Device Detail Bar Tue, Nov 8, 2016
  • Creating Zenoss ZenPack Daemons Mon, Nov 7, 2016
  • Monitoring CPU Utilization in Zenoss Fri, Nov 4, 2016
  • Zenoss Monitoring Template Data Points Thu, Nov 3, 2016
  • Triggering Commands From Events in Zenoss Mon, Oct 31, 2016
  • Keystone Interface in Juju Charms Fri, Oct 28, 2016
  • Zenoss Renderers Thu, Oct 27, 2016
  • Changing Zenoss Dashboard Portlets Using CLI Wed, Oct 26, 2016
  • Configuring a local apt repository Mon, Oct 17, 2016
  • Managing Debian Package Dependencies Fri, Oct 14, 2016
  • Creating Python Packages Thu, Oct 13, 2016
  • Debian Packaging in Ubuntu Tue, Oct 11, 2016