54,302 blogs · [ { "id": "01a08723-7481-7347-89a7-a3d283449aad", "title": "How fast can you read a file (C)", "url": "https://alessandrominali.github.io/reading_a_file.html", "published_at": "2025-09-16T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d282f42385", "title": "Data-Oriented Design: Canonical Example (C)", "url": "https://alessandrominali.github.io/data_oriented_design_canonical_example.html", "published_at": "2025-08-29T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d282b8c656", "title": "5e as OSR (TTRPG)", "url": "https://alessandrominali.github.io/5e_as_osr.html", "published_at": "2022-10-21T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d281c35c33", "title": "Minimal Captcha (Ruby)", "url": "https://alessandrominali.github.io/captcha.html", "published_at": "2021-09-19T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d280fe27a6", "title": "Customize the Toolbar (Mac OSX/Bash/Ruby)", "url": "https://alessandrominali.github.io/bitbar_plugins.html", "published_at": "2021-02-19T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d280499783", "title": "How Not To Live (Lifestyle/C)", "url": "https://alessandrominali.github.io/death.html", "published_at": "2021-02-18T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27f9c5f8b", "title": "RELEASE: RedditGet (Ruby)", "url": "https://alessandrominali.github.io/reddit_get.html", "published_at": "2021-02-13T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27efd6b6d", "title": "Minimal Music Machine (Bash/Mac OSX)", "url": "https://alessandrominali.github.io/tiny_music_player.html", "published_at": "2021-02-09T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27eefff5b", "title": "Fibers are Amazing (Ruby)", "url": "https://alessandrominali.github.io/ruby_fibers.html", "published_at": "2021-01-22T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27ebf1204", "title": "Explaining a Micro-Framework (Ruby)", "url": "https://alessandrominali.github.io/explain_a_framework.html", "published_at": "2020-10-08T15:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27e79c5d2", "title": "Removing Disqus (Javascript)", "url": "https://alessandrominali.github.io/removing_disqus.html", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27da16bf4", "title": "Rspec Helpers: Testing Rack::Flash (Ruby)", "url": "https://alessandrominali.github.io/testing_rack_flash.html", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27cf4dbc5", "title": "Updating Let's Encrypt for Lighttpd", "url": "https://alessandrominali.github.io/lets_encrypt_update.html", "published_at": "2020-03-09T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27ce858ff", "title": "Fighting Back Against Ad-Block Blockers", "url": "https://alessandrominali.github.io/fads.html", "published_at": "2018-07-28T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27c0fb6f5", "title": "Trouble Shooting Your New Gem (Ruby/Git)", "url": "https://alessandrominali.github.io/bundle_gem.html", "published_at": "2018-03-28T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27b547539", "title": "Lower Page Sizes by Deferring Junk (Javascript)", "url": "https://alessandrominali.github.io/defer_resources.html", "published_at": "2017-10-11T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27b30a610", "title": "Monkey Patching in Ruby - Real World Example", "url": "https://alessandrominali.github.io/monkey_patching_real_example.html", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d27a39ea28", "title": "Reading Time for Technical Blogs (Javascript)", "url": "https://alessandrominali.github.io/reading_time_estimation.html", "published_at": "2017-10-06T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d279975c08", "title": "Simply Tracking Your Expenses (UNIX/Bash)", "url": "https://alessandrominali.github.io/expense_tracker.html", "published_at": "2017-10-04T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d2794b419e", "title": "Building Rack Middleware to Block Malicious Users", "url": "https://alessandrominali.github.io/block_malicious_users_with_rack_app.html", "published_at": "2017-09-08T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d278cdbabb", "title": "Making an App Asynchronous and More (Sinatra/PhantomJs)", "url": "https://alessandrominali.github.io/alive_and_async.html", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d2781d14c1", "title": "Raising a Dead Project Back to Life (Sinatra/PhantomJs)", "url": "https://alessandrominali.github.io/dead_project.html", "published_at": "2017-08-29T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d277c9ddd4", "title": "Sinatra + Reverse Proxy(Lighttpd) + SSL", "url": "https://alessandrominali.github.io/sinatra_ssl.html", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a08723-7481-7347-89a7-a3d276e8f058", "title": "Swing Sinatra onto a VPS: A Definitive Tutorial", "url": "https://medium.com/@am_silent0/swing-sinatra-onto-a-vps-a-definitive-tutorial-899d85e013a1", "published_at": "2015-03-20T00:00:00+00:00" }, { "id": "01a08723-7480-732b-ae3e-93fef4013ef9", "title": "Tweet for Twitch", "url": "https://medium.com/@am_silent0/tweet-for-twitch-60d190cd100d", "published_at": "2015-02-11T00:00:00+00:00" } ] posts Claim your blog
Back to alessandrominali.github.io
Blog · corpus.blog/blogs/alessandrominali.github.io/posts

alessandrominali.github.io

alessandrominali.github.io

2025

2022

2021

2020

2018

2017

2015