I'm currently open to new opportunities! View my resume or connect on LinkedIn.

TIL: DNS Performance Testing and Pi-hole with Unbound

Today I learned about DNS performance testing tools and troubleshooting Pi-hole performance issues with Unbound recursive DNS server.

June 2, 2021 路 1 min 路 124 words

TIL: Dash Application Testing and Pi-hole DNS Architecture

Today I learned about testing Dash applications with pytest and selenium, implementing Flask-Dash integration patterns, and understanding Pi-hole's FTL engine based on dnsmasq.

July 24, 2020 路 22 min 路 4667 words

TIL: Dash Testing, Docker Compose, and Python Mocking

Web Development and Testing Dash Framework Testing It is possible to memoize dash callback responses with flask-caching Dash supports response caching to improve performance Flask-caching integration allows for sophisticated caching strategies Important for optimizing callback-heavy Dash applications Flask-Dash Integration Best Practices Always ensure that dash registration in a Flask-Dash app is configurable Might want to not load dash when testing backend only Separation of concerns between backend API and frontend visualization Enables more targeted testing strategies Testing and Mocking Python Mock Module Best Practices When mocking python functions in a flask test, ensure you reference the module where the function is called, not where it originates from Common pitfall: mocking at the wrong import level Mock at the point of use, not the point of definition Critical for effective unit testing in complex applications Infrastructure and Networking Docker Compose Development Insights docker-compose has no docstrings Interesting observation about code documentation practices Even popular tools can have documentation gaps Reminder of the importance of good code documentation DNS and Network Tools Pi-hole Architecture pihole鈥檚 Faster than light engine is a fork of dnsmasq Built on proven DNS server technology Optimized for ad-blocking and DNS filtering Demonstrates how open source projects build on each other Command Line Tools argparse does support sub-commands Python鈥檚 built-in argument parsing library is more capable than often realized Enables building complex CLI interfaces with nested commands Alternative to third-party libraries like Click for simpler use cases

July 23, 2020 路 2 min 路 239 words

TIL: Rust Systems Programming and Terminal Productivity Tools

Today I learned about Rust systems programming through terminal applications, backend development patterns, Pi-hole networking setup, and various development productivity tools and resources.

July 21, 2020 路 29 min 路 5986 words

Subscribe to Newsletter

Get the latest posts and insights delivered to your inbox.

Built using Picoletter.