41554 blogs · [ { "id": "01a087cd-1e81-70c3-b05e-ac1a6c66213d", "title": "Zed is Good Software", "url": "https://quinn.io/blog/2026/01-15-zed-is-good-software", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6d50028f", "title": "CCF Part 2: ESM Vendor", "url": "https://quinn.io/blog/2025/12-29-ccf-part-2-esm-vendor", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6d6a2a0e", "title": "Zsh on Omarchy Without Breaking Anything", "url": "https://quinn.io/blog/2025/12-18-zsh-on-omarchy-without-breaking-anything", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6d82d0f9", "title": "Catpuccin Scheme Generator", "url": "https://quinn.io/blog/2025/12-01-catpuccin-scheme-generator", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6d95c081", "title": "CCF Part 1: Font Management", "url": "https://quinn.io/blog/2025/11-15-ccf-part-1-font-management", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6e25215c", "title": "Install Omarchy", "url": "https://quinn.io/blog/2025/11-05-install-omarchy", "published_at": "2025-11-05T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6e6443d2", "title": "How to fix joystick drift in Unity", "url": "https://quinn.io/blog/2022/05-27-joystick-in-unity", "published_at": "2022-05-27T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6f494563", "title": "Writing a C Compiler: Part 2, Parser and Code Generation", "url": "https://quinn.io/blog/2021/11-26-compiler-parser", "published_at": "2021-11-26T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6f73f66b", "title": "Writing a C Compiler: Part 1, Lexer", "url": "https://quinn.io/blog/2021/11-20-compiler-lexer", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6f7a69e9", "title": "Setup serverless redirects on AWS with SSL and Route 53", "url": "https://quinn.io/blog/2020/02-07-redirect-with-ssl-aws", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a6ffbdffe", "title": "Create a Blog With Github Pages and Gatsby", "url": "https://quinn.io/blog/2020/02-02-gatsby-and-gh-pages", "published_at": "2020-02-02T00:00:00+00:00" }, { "id": "01a087cd-1e81-70c3-b05e-ac1a70cda1c0", "title": "Create simple services for web clients using API Gateway, CloudFormation, and Lambda", "url": "https://quinn.io/blog/2019/02-10-simple-services-lambda", "published_at": "2019-02-10T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e48ab1a1e", "title": "Setting up Docker Compose for Development", "url": "https://quinn.io/blog/2017/12-06-setting-up-docker-compose-for-development", "published_at": "2017-12-06T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e48bc44d5", "title": "Change the default port that rails uses", "url": "https://quinn.io/blog/2014/09-15-change-rails-server-default-port", "published_at": "2014-09-15T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e49a4d3b2", "title": "Docker Tips and Tricks", "url": "https://quinn.io/blog/2014/09-07-docker-tips-and-tricks", "published_at": "2014-09-07T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4a81a347", "title": "Preventing brute-force attacks on Wordpress's wp-login.php", "url": "https://quinn.io/blog/2014/08-30-prevent-brute-force-login-on-wordpress", "published_at": "2014-08-30T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4b541070", "title": "Analyzing historical apache log data using piwik", "url": "https://quinn.io/blog/2014/08-22-analyzing-historical-apache-logs-piwik", "published_at": "2014-08-22T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4bd33120", "title": "Installing Metasploit on OS X with rbenv", "url": "https://quinn.io/blog/2014/08-17-installing-metasploit-on-osx-with-rbenv", "published_at": "2014-08-17T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4c0a52f1", "title": "Facilitating Bidirectional Cross-Domain Communication with an Iframe", "url": "https://quinn.io/blog/2014/08-12-iframe-communication", "published_at": "2014-08-12T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4c4dc196", "title": "Log to STDOUT and STDERR when Running NGINX in the Foreground", "url": "https://quinn.io/blog/2014/04-19-log-nginx-to-stdout-and-stderr-when-run", "published_at": "2014-04-19T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4d3395ae", "title": "Postgresql Array and Hstore Column Reference", "url": "https://quinn.io/blog/2014/04-14-postgresql-array-and-hstore-column-reference", "published_at": "2014-04-14T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4d6a76f7", "title": "Stubbing Rails request with custom Rack env", "url": "https://quinn.io/blog/2014/04-09-stubbing-rails-request-with-custom-rack", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4e5b02ed", "title": "Experiments with Docker", "url": "https://quinn.io/blog/2014/04-04-experiments-with-docker", "published_at": "2014-04-04T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4e6c4aa6", "title": "Custom error pages in Rails", "url": "https://quinn.io/blog/2014/03-30-custom-rails-exception-pages", "published_at": "2014-03-30T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4ef3b198", "title": "Running NGINX in the Foreground", "url": "https://quinn.io/blog/2014/03-26-running-nginx-in-the-foreground", "published_at": "2014-03-26T00:00:00+00:00" }, { "id": "01a087cd-1e82-73f9-89c2-0b0e4f427b55", "title": "Specify a local path for a gem in your Gemfile", "url": "https://quinn.io/blog/2014/03-21-specify-a-local-path-for-a-gem", "published_at": "2014-03-21T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e582b3b9", "title": "Fundamentals of git", "url": "https://quinn.io/blog/2014/01-06-git-basics", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e5cbda82", "title": "faking placeholder from html5 in jquery", "url": "https://quinn.io/blog/2010/10-07-faking-placeholder-text", "published_at": "2010-10-07T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e5e739f8", "title": "new website up contactjam.com, built using rails 3", "url": "https://quinn.io/blog/2010/09-24-new-website-contactjam", "published_at": "2010-09-24T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e6e1c857", "title": "Quickly search through your Bash history", "url": "https://quinn.io/blog/2010/09-21-quickly-search-bash", "published_at": "2010-09-21T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e7cac332", "title": "Why I think datamapper is awesome", "url": "https://quinn.io/blog/2010/08-30-why-i-think-datamapper-is-awesome", "published_at": "2010-08-30T00:00:00+00:00" }, { "id": "01a087cd-1e83-707d-b446-ba56e7cc3b9e", "title": "Switching wordpress to nginx", "url": "https://quinn.io/blog/2010/08-23-switching-wordpress-to-nginx", "published_at": "2010-08-23T00:00:00+00:00" } ] posts Claim your blog
Back to quinn.io
Blog · corpus.blog/blogs/quinn.io/posts

quinn.io

quinn.io

2026

2025

2022

2021

2020

2019

2017

2014

2010