41554 blogs · [ { "id": "01a08792-06c6-715c-b257-c8a5ce2515b9", "title": "The most productive Saturday I've had all year thanks to Grok Bot", "url": "https://jtemporal.com/grok-bot-ai-squad-video/", "published_at": "2026-09-06T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5cec72167", "title": "I built my AI squad and I had my most productive Saturday ever", "url": "https://jtemporal.com/i-built-my-ai-squad-in-grok-bot/", "published_at": "2026-08-30T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5cf156174", "title": "Starting a project from zero with AI: begin with the AGENTS.md", "url": "https://jtemporal.com/starting-a-project-from-zero-with-ai/", "published_at": "2026-08-29T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5cf1fc1c9", "title": "The git undo cheat sheet: reset, revert, and reflog", "url": "https://jtemporal.com/git-undo-cheat-sheet-short/", "published_at": "2026-08-27T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5cf9214e0", "title": "What building My Yarn Stash taught me about working with AI", "url": "https://jtemporal.com/my-yarn-stash-ai-lessons-video/", "published_at": "2026-08-26T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5cfe93dc8", "title": "git revert can undo any commit, not just the last one", "url": "https://jtemporal.com/git-revert-hash-short/", "published_at": "2026-08-25T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d01fdc9a", "title": "git reset --soft: undo a commit without losing your changes", "url": "https://jtemporal.com/git-reset-soft-short/", "published_at": "2026-08-20T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d097b931", "title": "What HEAD~1 means in git", "url": "https://jtemporal.com/git-head-tilde-short/", "published_at": "2026-08-18T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d126e93c", "title": "Undo AI commits with git reset or git revert", "url": "https://jtemporal.com/git-undo-ai-commits-short/", "published_at": "2026-08-13T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d1642bf0", "title": "git commit --amend: fix the last commit without a new one", "url": "https://jtemporal.com/git-commit-amend-short/", "published_at": "2026-08-11T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d22c84f3", "title": "git reset --hard throws away your code. Use it carefully", "url": "https://jtemporal.com/git-reset-hard-short/", "published_at": "2026-08-06T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d2fa7296", "title": "git reflog: recover work after a hard reset", "url": "https://jtemporal.com/git-reflog-short/", "published_at": "2026-08-04T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d3ecfa1e", "title": "Undo anything in Git: reset vs revert, explained", "url": "https://jtemporal.com/undo-anything-in-git-reset-vs-revert/", "published_at": "2026-07-30T12:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d4af5c64", "title": "Git reset or git revert: which one should you use?", "url": "https://jtemporal.com/git-reset-vs-revert-short/", "published_at": "2026-07-30T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d536c711", "title": "Clean up your Git stash list with git stash drop", "url": "https://jtemporal.com/git-stash-drop-short/", "published_at": "2026-07-23T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d53a7afc", "title": "Force a repo rebuild with an empty commit", "url": "https://jtemporal.com/git-empty-commit-short/", "published_at": "2026-07-21T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d5dfecc9", "title": "Your Git stashes live in a stack", "url": "https://jtemporal.com/git-stash-stack-short/", "published_at": "2026-07-16T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d67e0e01", "title": "Fix a branch you made from the wrong place with git rebase --onto", "url": "https://jtemporal.com/git-rebase-onto-short/", "published_at": "2026-07-14T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d6948e8d", "title": "How I removed the white background of my GIF blog signature using Python", "url": "https://jtemporal.com/remove-gif-signature-white-background-with-python/", "published_at": "2026-07-11T06:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d6f74a27", "title": "Como removi o fundo branco da minha assinatura em GIF usando Python", "url": "https://jtemporal.com/como-remover-fundo-branco-da-assinatura-em-gif-usando-python/", "published_at": "2026-07-11T05:55:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d71aee8d", "title": "git mv: rename files without the delete-and-add confusion", "url": "https://jtemporal.com/rename-git-mv-short/", "published_at": "2026-07-09T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d7c8f7e7", "title": "git rebase: catch up with main on your branch", "url": "https://jtemporal.com/rebase-short/", "published_at": "2026-07-07T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d8bce0b8", "title": "git switch -c: create a branch and switch in one command", "url": "https://jtemporal.com/switch-short/", "published_at": "2026-07-02T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d93dc7c9", "title": "Giving Netlify access to a new GitHub repo", "url": "https://jtemporal.com/giving-netlify-access-to-a-new-github-repo/", "published_at": "2026-07-01T09:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5d9ac50b6", "title": "Dando ao Netlify acesso a um novo repositório no GitHub", "url": "https://jtemporal.com/dando-ao-netlify-acesso-a-um-novo-repositorio-no-github/", "published_at": "2026-07-01T08:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5da5bf89d", "title": "git merge conflicts: what to do when git yells at you", "url": "https://jtemporal.com/merge-conflict-short/", "published_at": "2026-06-30T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5db30314e", "title": "Undoing more than one commit at once with git revert", "url": "https://jtemporal.com/undoing-more-than-one-commit-at-once-with-git-revert/", "published_at": "2026-06-28T12:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5db6ff121", "title": "Desfazendo mais de um commit de uma vez com git revert", "url": "https://jtemporal.com/desfazendo-mais-de-um-commit-de-uma-vez-com-git-revert/", "published_at": "2026-06-28T11:55:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5dba8529b", "title": "the .gitkeep trick: how to make git track empty folders", "url": "https://jtemporal.com/gitkeep-track-empty-folders-short/", "published_at": "2026-06-25T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5dc8d91d2", "title": "git stash pop vs apply: which one should you use?", "url": "https://jtemporal.com/git-stash-pop-vs-apply-short/", "published_at": "2026-06-23T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5dd1f81f8", "title": "Recuperando commits perdidos com git reflog", "url": "https://jtemporal.com/recuperando-commits-perdidos-com-git-reflog/", "published_at": "2026-06-20T12:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5de041fb2", "title": "Recovering lost commits with git reflog", "url": "https://jtemporal.com/recovering-lost-commits-with-git-reflog/", "published_at": "2026-06-20T12:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5debc664d", "title": "agenticstack.sh: compare tools for building AI agents", "url": "https://jtemporal.com/agenticstack-compare-ai-agent-tools-short/", "published_at": "2026-06-19T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5def47378", "title": "git stash: save your work without committing", "url": "https://jtemporal.com/git-stash-save-your-work-short/", "published_at": "2026-06-18T03:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5df344021", "title": "Automatizando versionamento de CSS em staging com GitHub Actions", "url": "https://jtemporal.com/automatizando-versionamento-de-css-em-staging-com-github-actions/", "published_at": "2026-02-03T06:00:00+00:00" }, { "id": "01a08792-06c6-715c-b257-c8a5dfa01626", "title": "Automating CSS versioning in staging through GitHub Actions", "url": "https://jtemporal.com/automating-css-versioning-and-staging-through-github-actions/", "published_at": "2026-02-03T06:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909a16e160", "title": "Desenvolvimento de software com IA: lições ao lançar My Yarn Stash", "url": "https://jtemporal.com/desenvolvimento-de-software-com-ia-licoes-ao-lancar-my-yarn-stash/", "published_at": "2026-02-03T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909a953464", "title": "AI-powered software development flow: Lessons from shipping My Yarn Stash", "url": "https://jtemporal.com/ai-powered-development-workflow/", "published_at": "2026-02-03T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909b4f77f2", "title": "Field Notes: Hacktoberfest 2025, Week 5", "url": "https://jtemporal.com/hacktoberfest-2025-week-5/", "published_at": "2025-11-15T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909ba17b37", "title": "Hacktoberfest 2025: Diário de Campo, Semana 5", "url": "https://jtemporal.com/hacktoberfest-2025-semana-5/", "published_at": "2025-11-15T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909bc77c6a", "title": "Field Notes: Hacktoberfest 2025, Week 4", "url": "https://jtemporal.com/hacktoberfest-2025-week-4/", "published_at": "2025-10-26T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909c3aa16e", "title": "Hacktoberfest 2025: Diário de Campo, Semana 4", "url": "https://jtemporal.com/hacktoberfest-2025-semana-4/", "published_at": "2025-10-26T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909c8d2b47", "title": "Field Notes: Hacktoberfest 2025, Week 3", "url": "https://jtemporal.com/hacktoberfest-2025-week-3/", "published_at": "2025-10-20T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909ce10a6b", "title": "Hacktoberfest 2025: Diário de Campo, Semana 3", "url": "https://jtemporal.com/hacktoberfest-2025-semana-3/", "published_at": "2025-10-20T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909d849e55", "title": "The writer and the bot", "url": "https://jtemporal.com/the-writer-and-the-bot-fairy-tale/", "published_at": "2025-10-19T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909e0771b1", "title": "A escritora e o robô", "url": "https://jtemporal.com/conto-da-escritora-e-do-robo/", "published_at": "2025-10-19T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909ec1f5be", "title": "Contribute to GitFichas", "url": "https://jtemporal.com/contribute-to-gitfichas/", "published_at": "2025-10-14T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909ed5b415", "title": "Contribua com o GitFichas", "url": "https://jtemporal.com/contribua-com-o-gitfichas/", "published_at": "2025-10-14T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-67909f74e60a", "title": "Hacktoberfest 2025: Diário de Campo, Semana 2", "url": "https://jtemporal.com/hacktoberfest-2025-semana-2/", "published_at": "2025-10-12T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a040e667", "title": "Field Notes: Hacktoberfest 2025, Week 2", "url": "https://jtemporal.com/hacktoberfest-2025-week-2/", "published_at": "2025-10-12T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a0528198", "title": "Hacktoberfest 2025: Diário de Campo, Semana 1", "url": "https://jtemporal.com/hacktoberfest-2025-semana-1/", "published_at": "2025-10-05T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a0d2d43f", "title": "Field Notes: Hacktoberfest 2025, Week 1", "url": "https://jtemporal.com/hacktoberfest-2025-week-1/", "published_at": "2025-10-05T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a0da4c60", "title": "Projetos Brasileiros para contribuir nesse #Hacktoberfest 2025", "url": "https://jtemporal.com/projetos-br-hacktoberfest-2025/", "published_at": "2025-09-30T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a1d704e0", "title": "Quarto e último fim de semana de Preptember 2025: Planos mudam e tudo bem", "url": "https://jtemporal.com/quarto-e-ultimo-fds-de-preptember-2025/", "published_at": "2025-09-29T06:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a27619cb", "title": "Preptember 2025 week 4: Final week is here, plans change and that's fine", "url": "https://jtemporal.com/preptember-week-4-plans-change-brazilian-projects-list/", "published_at": "2025-09-29T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a33dde72", "title": "Terceiro fim de semana de Preptember 2025: Cores e IA no GitFichas", "url": "https://jtemporal.com/terceiro-fim-de-semana-preptember-2025/", "published_at": "2025-09-22T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a417e615", "title": "Preptember 2025 week 3: Color schemes and Copilot improvements in GitFichas", "url": "https://jtemporal.com/preptember-week-3-gitfichas-color-schemes/", "published_at": "2025-09-22T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a4641868", "title": "Segundo fim de semana de Preptember 2025: GitFichas trilingüe", "url": "https://jtemporal.com/segundo-fim-de-semana-2-preptember-2025/", "published_at": "2025-09-15T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a4f59d4a", "title": "Preptember 2025 week 2: GitFichas now supports multi-language", "url": "https://jtemporal.com/preptember-week-2-gitfichas-multi-language-support/", "published_at": "2025-09-15T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a5ad17c5", "title": "How to Configure the Auth0 MCP Server in VS Code for AI Assistant Integration", "url": "https://jtemporal.com/auth0-mcp-server-in-vscode-for-ai-assistant-integration/", "published_at": "2025-09-08T06:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a5da0632", "title": "Primeiro fim de semana de preptember 2025", "url": "https://jtemporal.com/primeiro-fim-de-semana-de-preptember-2025/", "published_at": "2025-09-08T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a62d94a3", "title": "First weekend of preptember 2025", "url": "https://jtemporal.com/preptember-week-1-getting-ready-for-hacktoberfest-2025/", "published_at": "2025-09-08T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a647cfd6", "title": "Configurando um servidor MCP Python local no VS Code", "url": "https://jtemporal.com/configurando-servidor-mcp-python-local-no-vscode/", "published_at": "2025-09-07T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a6f3b066", "title": "Como criar um arquivo llms.txt no Jekyll e GitHub Pages", "url": "https://jtemporal.com/como-criar-um-arquivo-llms-txt-no-jekyll/", "published_at": "2025-08-31T10:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a7eafb2b", "title": "Configure a Local Python MCP Server in VS Code", "url": "https://jtemporal.com/configure-local-python-mcp-server-in-vscode/", "published_at": "2025-08-31T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a8c0f886", "title": "How to create an llms.txt file in Jekyll and GitHub Pages", "url": "https://jtemporal.com/how-to-create-llms-txt-in-jekyll/", "published_at": "2025-08-29T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a91afae1", "title": "How to Build a Python MCP Server to Consult a Knowledge Base", "url": "https://jtemporal.com/how-to-build-a-python-mcp-server-to-consult-a-knowledge-base/", "published_at": "2025-08-28T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790a960858a", "title": "Model Context Protocol (MCP) Spec Updates from June 2025: One Small Step for a Spec, One Giant Leap for Security", "url": "https://jtemporal.com/mcp-specs-update-all-about-auth/", "published_at": "2025-06-26T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790aa25010d", "title": "Creating a Travel Diary With Django", "url": "https://jtemporal.com/creating-a-travel-diaries-blog-with-django/", "published_at": "2025-04-05T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790aa315d76", "title": "RAG and Access Control: Where Do You Start?", "url": "https://jtemporal.com/rag-and-access-control-where-do-you-start/", "published_at": "2025-01-21T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790aad3a019", "title": "Device Flow: Login em Dispositivos com Restrição de Entrada", "url": "https://jtemporal.com/pyladiescon2024/", "published_at": "2024-12-06T03:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790abca032d", "title": "FastAPI Authentication by Example", "url": "https://jtemporal.com/fastapi-authentication-by-example/", "published_at": "2024-12-05T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790acb8b589", "title": "Apple Intelligence Clean Up: removendo objetos de fotos no iPhone", "url": "https://jtemporal.com/testando-a-funcionalidade-de-clean-up-da-apple-intelligence/", "published_at": "2024-11-09T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790ad20b043", "title": "Apple Intelligence Clean Up: removing objects from iPhone photos", "url": "https://jtemporal.com/testing-apple-intelligence-s-clean-up-tool/", "published_at": "2024-11-09T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790ad2f1c88", "title": "Fazendo pull requests com GitHub Codespaces e contribuindo com um projeto open source", "url": "https://jtemporal.com/fazendo-pull-requests-com-github-codespaces/", "published_at": "2024-10-29T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790addd8d37", "title": "Learn to make pull requests using GitHub Codespaces and contribute to open source", "url": "https://jtemporal.com/making-pull-requests-with-github-codespaces/", "published_at": "2024-10-29T04:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790adf83fbe", "title": "GitFichas agora é Open Source 🎉", "url": "https://jtemporal.com/gitfichas-agora-e-open-source/", "published_at": "2024-10-25T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790ae041565", "title": "Reflexões de uma mantenedora e contribuidora durante o Hacktoberfest: o código aberto está com dificuldades?", "url": "https://jtemporal.com/reflexoes-de-uma-mantenedora-e-contribuidora-durante-o-hacktoberfest/", "published_at": "2024-10-23T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790ae86877e", "title": "Reflections from a maintainer and contributor during Hacktoberfest - is open source struggling?", "url": "https://jtemporal.com/hacktoberfest-reflections/", "published_at": "2024-10-23T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790af236ff1", "title": "GitFichas is Now Open Source 🎉", "url": "https://jtemporal.com/gitfichas-is-now-open-source/", "published_at": "2024-10-22T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790af74f182", "title": "Hacktoberfest", "url": "https://jtemporal.com/hacktoberfest/", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790af7b6923", "title": "Keynote - Python Brasil 2024", "url": "https://jtemporal.com/pybr2024/", "published_at": "2024-10-17T03:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790af951a57", "title": "Projetos Brasileiros para contribuir nesse #Hacktoberfest 2024", "url": "https://jtemporal.com/projetos-br-hacktoberfest-2024/", "published_at": "2024-10-02T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790afd59ba4", "title": "Device Authorization Flow 101 - Logging in From Input Constrained Devices", "url": "https://jtemporal.com/pyohio24/", "published_at": "2024-07-28T03:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b0bd30d0", "title": "Tutorial - Migrating a Web Application from Flask to FastAPI", "url": "https://jtemporal.com/flask-to-fastapi/", "published_at": "2024-07-09T03:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b12a6eb2", "title": "Notas sobre publicar meu primeiro e-book", "url": "https://jtemporal.com/notas-sobre-publicar-meu-primeiro-ebook/", "published_at": "2024-02-04T10:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b161397a", "title": "Dicas para migrar uma aplicação de Flask para FastAPI e vice-versa", "url": "https://jtemporal.com/dicas-para-migrar-de-flask-para-fastapi-e-vice-versa/", "published_at": "2024-01-19T15:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b22eff56", "title": "Tips on migrating from Flask to FastAPI and vice-versa", "url": "https://jtemporal.com/tips-on-migrating-from-flask-to-fastapi-and-vice-versa/", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b2671b0c", "title": "Heroku CLI login from the terminal with MFA enabled", "url": "https://jtemporal.com/login-on-heroku-via-cli-with-mfa/", "published_at": "2023-12-04T09:01:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b2dd1dcf", "title": "7 lições que aprendi gravando e editando vídeos curtos", "url": "https://jtemporal.com/sete-licoes-que-aprendi-gravando-e-editando-videos-curtos/", "published_at": "2023-12-03T09:01:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b337473f", "title": "Login to Heroku from GitHub Codespaces", "url": "https://jtemporal.com/login-to-heroku-from-github-codespaces/", "published_at": "2023-12-02T09:01:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b35fd8a3", "title": "Renaming files in Git: the right way (using git mv)", "url": "https://jtemporal.com/renaming-files-in-git-the-right-way/", "published_at": "2023-12-01T11:25:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b39d3929", "title": "How to undo changes in a Git repository using git revert", "url": "https://jtemporal.com/how-to-undo-changes-in-a-git-repository-using-git-revert/", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b3f5942c", "title": "Como desfazer alterações em um repositório Git usando git revert", "url": "https://jtemporal.com/como-desfazer-alteracoes-em-um-repositorio-git-usando-git-revert/", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b4ec34b1", "title": "Livestream Hacktoberfest - Contribuindo com Open Source", "url": "https://jtemporal.com/hacktoberfest-livestream-github/", "published_at": "2023-11-05T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b5a17ede", "title": "Let's Talk About JWT", "url": "https://jtemporal.com/pybay23/", "published_at": "2023-10-08T03:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b62d2856", "title": "Projetos Brasileiros para contribuir nesse #Hacktoberfest 2023", "url": "https://jtemporal.com/projetos-br-hacktoberfest-2023/", "published_at": "2023-10-01T05:00:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b6b981d6", "title": "Using empty commits to rebuild GitHub Pages websites", "url": "https://jtemporal.com/force-rebuild-jekyll-en/", "published_at": "2023-09-20T10:10:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b76ef38f", "title": "Getting the last element of a list in Python", "url": "https://jtemporal.com/the-last-of-a-list-in-python/", "published_at": "2023-09-11T09:10:00+00:00" }, { "id": "01a08792-06c7-7203-a706-6790b83e9387", "title": "How to count characters of a property on Notion easily using formulas", "url": "https://jtemporal.com/counting-characters-of-a-notion-property-using-formulas/", "published_at": "2023-09-10T15:10:00+00:00" } ] posts Claim your blog
Back to jtemporal.com
Blog · corpus.blog/blogs/jtemporal.com/posts

jtemporal.com

jtemporal.com

2026

2025

2024

2023