![Replacing PDFKit with Grover for Rails PDF Generation](https://www.simplethread.com/wp-content/uploads/2023/10/Replacing-pdfkit-with-Grover-for-Rails-PDF-Generation.jpg)
Blog: Author
Casey Ellett
![Replacing PDFKit with Grover for Rails PDF Generation](https://www.simplethread.com/wp-content/uploads/2023/10/Replacing-pdfkit-with-Grover-for-Rails-PDF-Generation.jpg)
![Snowflake ODBC Connection with Mac OS](https://www.simplethread.com/wp-content/uploads/2022/08/snowflake-scaled.jpg)
Snowflake ODBC Connection with Mac OS
![Concerns, Callbacks, and Case Statements, Oh My!](https://www.simplethread.com/wp-content/uploads/2021/09/here_be_dragons.jpg)
Concerns, Callbacks, and Case Statements, Oh My!
A tale of intentional code duplication
![Selenium Hates Him](https://www.simplethread.com/wp-content/uploads/2020/12/pexels-magali-guimaraes-5479610.jpg)
Selenium Hates Him
Learn his one weird trick for defeating integration test boilerplate!
![Tmux and Tmuxinator Workflow](https://www.simplethread.com/wp-content/uploads/2020/04/tmux-casey-head.png)
A tale of intentional code duplication
Learn his one weird trick for defeating integration test boilerplate!