Hello, my name is Eduardo, but you can call me Doodles! This is my little personal website with blog posts, projects, and contact information. This website was developed using Jekyll, and it's currently available at doodlesdev.com.
If my domain ever goes down for some reason, since this is deployed from a Netlify free-tier account, it will still be accessible at doodlesdev.netlify.app.
This site intentionally inlines its theme CSS in the document head instead of linking to a standalone stylesheet. For a blog, the first page load is the most important path to optimize, because readers often arrive from search, RSS, social links, or direct links to individual posts. Inlining the small stylesheet avoids an extra render-blocking request on that first visit.
The tradeoff is that repeat navigation does not benefit from a cached stylesheet. That is acceptable for this site because first-load latency is the main goal. Since the inline CSS path no longer references assets/css/style.css, a small Jekyll plugin suppresses the theme's generated standalone stylesheet from the deployed output.
Images are committed directly to the repository instead of using Git LFS, since the current image set is tiny, and plain static assets keep caching simple now that Netlify Large Media is deprecated.
This project uses mise to pin its local toolchain. To get started, install mise and the project's tools:
mise installIf mise is activated in your shell, it puts the pinned tools on your PATH, so you can run the usual commands directly from the project directory:
bundle installStart the development server:
bundle exec jekyll serveOpen http://127.0.0.1:4000 in your browser to preview the website.
If mise is not activated in your shell, prefix commands with mise exec --, for example:
mise exec -- bundle install
mise exec -- bundle exec jekyll serveYou can also install Ruby, Python, Bundler, uv, and the other tools without mise. If you do, make sure your local versions match the versions pinned in .mise.toml and Gemfile.lock.
Project listings are stored in _data/projects.yml. To refresh them from
GitHub, run the Python script documented in scripts/README.md:
cd _data
uv --project ../scripts run python ../scripts/generate_projects.pyRun it from _data so the generated YAML updates the file used by Jekyll.
This work © 2022-2026 by Eduardo Moraes is licensed under the Creative Commons Attribution-ShareAlike 4.0 International
This project is licensed under the GNU AGPL v3.0 free software license. Read the LICENSE file for more information.