Tags
Magento
- Add an IP Address to a Fastly ACL via the CLI with Magento July 20, 2023
- Magento + OneTrust Cookie Consent - require is not a function December 20, 2022
- How Magento's JavaScript Block Loader Works December 11, 2022
- Troubleshooting mismatched anonymous define July 9, 2021
- Magento Cloud Page Cache Hit Rate with New Relic Logs December 30, 2020
- Magento Cloud Response Times as measured by Fastly in New Relic December 29, 2020
- Magento Image Cache Lock Contention Issue June 17, 2020
- Using n98-magerun2 dev:console on Magento Cloud June 9, 2020
- Magento's Not Sane Google reCAPTCHA v3 Implementation May 19, 2020
- Disable Content Security Policy (CSP) in Magento May 4, 2020
- Magento 2.3.5 + Content Security Policy (CSP): A Fool's Errand April 29, 2020
- Free Shipping Cart Rule After Discounts April 21, 2020
- Diff-ing MySQL and Elasticsearch April 9, 2020
- Magento Image Cache Storage Requirements March 5, 2020
- Render a Category page via a Standalone script in Magento 2 February 5, 2020
- WTF Happened to Custom Layout Updates in Magento v2.3.4 January 30, 2020
- Catalog Permissions Indexer Crashing Magento 2 June 10, 2019
- Retrofitting Two Factor Authentication To An Existing Magento 2 Installation March 24, 2019
- Magento UI Component Magical Data Providers February 27, 2019
- On Magento Module Vulnerabilities February 7, 2019
- Thinking About the Next Shoplift December 14, 2018
- Magento + MySQL Query Cache: Case Study #2 November 27, 2018
- Invalidating all Admin Passwords in Magento November 19, 2018
- Magento Gift Card Statuses October 18, 2018
- Customer Grid Index Doesn't Update on Schedule September 17, 2018
- Reindexing Customer Grid Runs out of Memory in Magento 2 September 10, 2018
- Replication Lag Race Conditions in Magento September 7, 2018
- Magento's Problematic (lack of) Release Line Strategy July 12, 2018
- Magento's Not Sane AdminNotification Module July 5, 2018
- Export Magento Attribute Options to CSV with the Table Capture Chrome Extension June 20, 2018
- The Case of the Vanishing uRapidFlow License Key June 14, 2018
- Magento 2 Slow Admin Login May 21, 2018
- Lessons Learned During a Recent Magento 2 Deploy May 17, 2018
- Magento + MySQL Query Cache: A Case Study April 1, 2018
- Customers Seeing Wrong Order Confirmation Page / Customer Account In Magento March 18, 2018
- How Magento Generates Form Keys February 12, 2018
- How Magento Generates Admin Secret URL Keys February 11, 2018
- Magento 1 Enterprise Random 404s on the Product Detail Page (/catalog/product/view) January 26, 2018
- Magento 2 Enterprise Special Price Confusion January 24, 2018
- Magento 2 Product EAV Index Failing After Downgrading January 18, 2018
- Digging In To Magento 2 Logging January 15, 2018
- Magento 1.9.3.7 / 1.14.3.7 / SUPEE-10415 Causing Every Page To 404 January 11, 2018
- Magento 2 Elasticsearch Cheatsheet January 9, 2018
- Magento Lesson #579: Don't Use The Config For Flags January 5, 2018
- Magento and New Relic Error Rate November 13, 2017
- Magento Config Cache Stampeding Race Condition October 30, 2017
- Working With The Magento 2 Page Cache The Right Way October 23, 2017
- How Magento 2 Decides If A Page Is Cacheable October 20, 2017
- Using CVE-2016-4010's POP Chain In Magento 1 September 10, 2017
- Magento External Malware Scans August 5, 2017
- An Intro To XSS For Magento Developers June 15, 2017
- What Magento's "Allow Symlinks" Setting Actually Does June 1, 2017
- Admin Action Logs Archive May 17, 2017
- Scaling Magento's SalesRule Module to Handle 20 Million Coupons and Beyond April 18, 2017
- GROUP-ing a product collection the right way with groupByAttribute March 12, 2017
- Magento's "Use HTTP Only" Cookie Setting March 8, 2017
- WTF Is uenc? March 6, 2017
- Against List View March 1, 2017
- Magento's REQUEST_PATH FPC Tag February 6, 2017
- Mage::getStoreConfig() in tight loops February 2, 2017
- How Partial Reindexing Schedule Impacts Page Cache Hit Rate January 30, 2017
- Enterprise_PageCache is Borked In 1.14.3.X January 20, 2017
- Help! I Can't Set A Catalog Product Collection's Page Size January 18, 2017
- Understanding How A Magento 1 Module Works January 11, 2017
- The Dangers of "Miscellaneous HTML" November 12, 2016
- 5 Enterprise_PageCache Missing Features October 27, 2016
- Should Magento Certification Exams Be "Open Book?" October 5, 2016
- Beware: Path mangling introduced by Mage::getUrl() September 26, 2016
- 5 Enterprise_PageCache Pro Tips August 19, 2016
- One "Weird Trick" To Instantly Break usesSource August 5, 2016
- Magento Enterprise_Index Lesson #329 - Don't TRUNCATE the _cl tables July 29, 2016
- Monitoring the Magento Cron with InfluxDb July 12, 2016
- Monitoring Magento FPC Hit Rate June 16, 2016
- Some Things Should Just Be Done "The Magento Way" June 16, 2016
- Scaling Throughput to Magento’s Search Results Page April 7, 2016
- Enterprise_Targetrule Database Structure August 15, 2015
- Massive Magento Attributes March 27, 2015
- FACET-ing New Relic PageViewTiming Data By 'Page Type' November 7, 2024
- Experimenting with Partytown December 22, 2022
- Getting the Current Fastly VCL via API September 28, 2022
- Gatling disableFollowRedirect without KO September 11, 2020
- Pasting into Vim Messing Up Indentation April 15, 2020
- Adding a Content Security Policy (CSP) with Cloudflare Workers April 11, 2020
- New Relic Alert When No Data is Received November 4, 2019
- Gatling Multiplier Parameter November 3, 2019
- Expected 404s and Gatling November 1, 2019
- Whitelisting Your Load Test Server IP at Cloudflare October 31, 2019
- Testing Authorize.NET Credentials with cURL July 18, 2019
- Alert on SSH Login from new IP with OSSEC May 27, 2019
- OSSEC local install from package May 25, 2019
- Inspecting FastCGI Packets with Wireshark January 30, 2019
- Moving a process running under strace to a screen session November 10, 2018
- Backing up Sublime Text Configuration Files without Shooting Yourself in the Foot October 29, 2018
- CSV Color Highlighting in Sublime Text with rainbow_csv October 23, 2018
- Visualizing sar data with kSar September 13, 2018
- Inspecting Outbound Traffic to New Relic with tcpdump May 8, 2018
- Password Protect Files and Folders from the Command Line with zip May 4, 2018
- Linux Screen Cheatsheet April 25, 2018
- Getting The PHP-FPM Status From The Command Line October 24, 2017
- Preventing Pages From Being Overwritten By Directories When Using wget -r September 29, 2017
- sort -h on a Mac May 30, 2017
- Aspell and Curly Quotes January 13, 2017
- Faster Search With ripgrep December 23, 2016
- Interpreting Traceroute Results November 19, 2016
- [Screencast] Testing GitHub Webhooks with Ngrok and PHP's built-in web server October 26, 2016
- Managing Multiple Versions of a Deck with Reveal.js September 8, 2016
- Why and How Git Tags Can Save Your Sanity September 1, 2016
Security
- Magento's Not Sane Google reCAPTCHA v3 Implementation May 19, 2020
- Disable Content Security Policy (CSP) in Magento May 4, 2020
- Magento 2.3.5 + Content Security Policy (CSP): A Fool's Errand April 29, 2020
- Generating a CSP Hash at the CLI April 17, 2020
- Firefox Reporting Disqus Hosts as Missing from default-src April 13, 2020
- Adding a Content Security Policy (CSP) with Cloudflare Workers April 11, 2020
- Alert on SSH Login from new IP with OSSEC May 27, 2019
- OSSEC local install from package May 25, 2019
- Retrofitting Two Factor Authentication To An Existing Magento 2 Installation March 24, 2019
- Proxying Guzzle Requests Through Tor December 16, 2018
- Invalidating all Admin Passwords in Magento November 19, 2018
- Exporting Your Browser Cookies on a Mac (Chrome, Firefox, Safari) April 12, 2018
- Java Serialized Object Detection September 12, 2017
- Using CVE-2016-4010's POP Chain In Magento 1 September 10, 2017
- PHP Property Type Hints For Security September 5, 2017
- Google Subdomain Discovery For Sites Using Naked Domain August 30, 2017
- curl Based SSRF Exploits Against Redis August 14, 2017
- Magento External Malware Scans August 5, 2017
- Findings on XML External Entity Behavior in PHP July 3, 2017
- An Intro To XSS For Magento Developers June 15, 2017
- Magento's "Use HTTP Only" Cookie Setting March 8, 2017
- HTTP Response Header Size Limits January 24, 2017
- A Level-Headed Assessment Of CVE-2016-10033 And CVE-2016-10045 December 28, 2016
- HTTP Request Header Size Limits November 26, 2016
- The Dangers of "Miscellaneous HTML" November 12, 2016
Shell
- Get Lines of Code Changed in git diff Excluding Directory March 3, 2020
- Redis Service Management with requirepass AUTH enabled March 11, 2019
- Moving a process running under strace to a screen session November 10, 2018
- grep color Adding ANSI Escape Sequence September 19, 2018
- Luhn Validation From the Command Line June 12, 2018
- Inspecting Outbound Traffic to New Relic with tcpdump May 8, 2018
- Password Protect Files and Folders from the Command Line with zip May 4, 2018
- Linux Screen Cheatsheet April 25, 2018
- Add the Current Date to a Filename from the Command Line February 14, 2018
- Checking SSL / TLS Version Support of a Remote Host from the Command Line February 1, 2018
- Getting The PHP-FPM Status From The Command Line October 24, 2017
- Preventing Pages From Being Overwritten By Directories When Using wget -r September 29, 2017
- sort -h on a Mac May 30, 2017
- Aspell and Curly Quotes January 13, 2017
- Faster Search With ripgrep December 23, 2016
- Interpreting Traceroute Results November 19, 2016
- Auto-updating software: Diving into oh-my-zsh October 12, 2016
- Whodunnit July 2, 2015
- pv: My New Favorite Command June 30, 2015
- Screenshot Monitoring May 2, 2015
Thoughts
- On Magento Module Vulnerabilities February 7, 2019
- Thinking About the Next Shoplift December 14, 2018
- Performance vs. Auditability December 19, 2017
- Etiquette When Addressing Code Review Comments December 4, 2017
- What You Lose When You Ignore Vendor Code October 13, 2017
- PHP Property Type Hints For Security September 5, 2017
- One Day With A MacBook Pro 15-Inch 2016 May 8, 2017
- Against List View March 1, 2017
- Why Local Profiling Alone Is Insufficient For Performance Optimization January 3, 2017
- Foreign Key Constraints Are Business Decisions December 1, 2016
- Keeping Notes While Debugging November 17, 2016
- Auto-updating software: Diving into oh-my-zsh October 12, 2016
- Should Magento Certification Exams Be "Open Book?" October 5, 2016
- Scalability Driven Development September 21, 2016
- Managing Multiple Versions of a Deck with Reveal.js September 8, 2016
- Why and How Git Tags Can Save Your Sanity September 1, 2016
- Mentioning People (by Name) in Comments August 15, 2016
- Some Things Should Just Be Done "The Magento Way" June 16, 2016
- [PROPOSAL] Script Tag Timeout Attribute May 2, 2016
PHP
- What CURLOPT_FAILONERROR does in PHP April 12, 2023
- Sending a GET request with a request body with PHP cURL April 16, 2020
- Forcing HTTP Version with PHP cURL January 8, 2020
- Xdebug Profiler Files Not In xdebug.profiler_output_dir January 17, 2019
- Proxying Guzzle Requests Through Tor December 16, 2018
- cURL error 77 with PHP-FPM after yum update November 5, 2018
- Setting a php_value in PHP‑FPM January 29, 2018
- Converting Numeric Data to Alphanumeric in PHP with base_convert January 25, 2018
- Getting The PHP-FPM Status From The Command Line October 24, 2017
- PHP Property Type Hints For Security September 5, 2017
- Phars and distributing PHP CLI apps July 25, 2017
- Parsing Set-Cookie Headers In PHP with Guzzle July 19, 2017
- Findings on XML External Entity Behavior in PHP July 3, 2017
- Stripping A Query Parameter From A URL in PHP March 1, 2017
- A Level-Headed Assessment Of CVE-2016-10033 And CVE-2016-10045 December 28, 2016
- Logging PHP Arrays November 30, 2016
Debugging
- cURL error 77 with PHP-FPM after yum update November 5, 2018
- Replication Lag Race Conditions in Magento September 7, 2018
- New Relic's Overeager Browser Agent Injection March 9, 2018
- Images cannot be crawled because of robots.txt restriction: A Google Merchant Center Fallacy March 7, 2018
- HTTP Response Header Size Limits With mod_proxy_fcgi December 18, 2017
- Debugging With Redis MONITOR October 12, 2017
- HTTP Response Header Size Limits January 24, 2017
- Logging PHP Arrays November 30, 2016
- HTTP Request Header Size Limits November 26, 2016
- Interpreting Traceroute Results November 19, 2016
- Keeping Notes While Debugging November 17, 2016
- One "Weird Trick" To Instantly Break usesSource August 5, 2016
- Magento Enterprise_Index Lesson #329 - Don't TRUNCATE the _cl tables July 29, 2016
- Some Things Should Just Be Done "The Magento Way" June 16, 2016
Networking
- Fastly Timeouts Caused By Request Collapsing January 7, 2021
- FCGI_PARAMS FastCGI record format February 4, 2019
- Inspecting FastCGI Packets with Wireshark January 30, 2019
- Inspecting Outbound Traffic to New Relic with tcpdump May 8, 2018
- HTTP Response Header Size Limits With mod_proxy_fcgi December 18, 2017
- Benchmarking the Impact of Implementing a CDN August 3, 2017
- Measuring round-trip time with nping March 21, 2017
- HTTP Response Header Size Limits January 24, 2017
- What's an ASN? December 16, 2016
- What Is CIDR Notation? December 15, 2016
- HTTP Request Header Size Limits November 26, 2016
- Interpreting Traceroute Results November 19, 2016
Monitoring
- FACET-ing New Relic PageViewTiming Data By 'Page Type' November 7, 2024
- New Relic Alert When No Data is Received November 4, 2019
- Magento and New Relic Error Rate November 13, 2017
- Send A Kapacitor Alert If No Data Is Received May 23, 2017
- MySQL Query Cache Hit Rate January 22, 2017
- Creating Grafana Annotations with InfluxDb August 8, 2016
- Using Kapacitor UDFs to monitor URL query parameter usage July 26, 2016
- Monitoring the Magento Cron with InfluxDb July 12, 2016
- Monitoring Magento FPC Hit Rate June 16, 2016
- An Alternate Use Case For Prometheus Monitoring April 8, 2016
- Screenshot Monitoring May 2, 2015
Scaling
- Scaling Magento's SalesRule Module to Handle 20 Million Coupons and Beyond April 18, 2017
- Mage::getStoreConfig() in tight loops February 2, 2017
- How Partial Reindexing Schedule Impacts Page Cache Hit Rate January 30, 2017
- MySQL Query Cache Hit Rate January 22, 2017
- Why Local Profiling Alone Is Insufficient For Performance Optimization January 3, 2017
- 5 Enterprise_PageCache Missing Features October 27, 2016
- Scalability Driven Development September 21, 2016
- 5 Enterprise_PageCache Pro Tips August 19, 2016
- Using Kapacitor UDFs to monitor URL query parameter usage July 26, 2016
- Monitoring Magento FPC Hit Rate June 16, 2016
- Scaling Throughput to Magento’s Search Results Page April 7, 2016
MySQL
- Finding Largest Tables in MySQL 8 / MariaDB 10.2 January 8, 2021
- Clearing a Backlog of MySQL Queries June 12, 2020
- ERROR 1180 (HY000): Got error 5 "Input/output error" during COMMIT While Importing a mysqldump June 11, 2020
- Resuming a Failed MySQL Import January 8, 2019
- Magento + MySQL Query Cache: Case Study #2 November 27, 2018
- Replication Lag Race Conditions in Magento September 7, 2018
- Limiting Access To Specific Tables in MySQL - Cheatsheat September 6, 2018
- The Case of the Vanishing uRapidFlow License Key June 14, 2018
- Working with MySQL Binary Logs May 19, 2018
- Magento + MySQL Query Cache: A Case Study April 1, 2018
- MySQL Query Cache Hit Rate January 22, 2017
Frontend
- Embedding Dynamic Content Without Sucking December 18, 2020
- Tracking Paint Timing Metrics in Google Analytics May 15, 2020
- Syntax Highlighting And Color Contrast Accessibility November 16, 2017
- Using Custom HTML Elements In A Reveal.js Deck April 22, 2017
- Overriding Inline onclick Attributes With Event Capturing February 16, 2017
- Skipping A Number In An HTML Ordered List December 21, 2016
- [PROPOSAL] Script Tag Timeout Attribute May 2, 2016
- Massive Magento Attributes March 27, 2015
- A Workflow That Takes The Pain Out Of (Responsive) HTML Email Development (Using Laravel and Gulp) February 23, 2015
- Embedding YouTube Videos Without Sucking December 2, 2013
Sysadmin
Jekyll
Caching
Magento 2
Go
Google Analytics
InfluxDB
Ruby
Apache
Redis
Golang
Gatling
Kapacitor
Git
Backend
Databases
Servers
C
Elasticsearch
JavaScript
Grafana
Public Speaking
Writing
HTML
Bug Bounty
Accessibility
Python
New Relic
Adobe Commerce