41554 blogs · [ { "id": "01a0d770-adc4-7013-889c-4508b032822d", "title": "Spring MVC vs WebFlux: Where Your Threads Actually Go", "url": "https://www.byandrev.dev/posts/spring-mvc-vs-webflux/", "published_at": "2026-09-13T14:52:07+00:00" }, { "id": "01a0875a-e925-70ed-a389-874d2fbbc9b2", "title": "AWS Lambda and API Gateway: Create Your First API (Console and CLI)", "url": "https://www.byandrev.dev/posts/first-aws-lambda-with-api-gateway/", "published_at": "2026-09-02T23:36:21+00:00" }, { "id": "01a0875a-e925-70ed-a389-874d2ffd619e", "title": "Creating a PostgreSQL database on AWS RDS", "url": "https://www.byandrev.dev/posts/creating-a-postgresql-database-on-aws-rds/", "published_at": "2026-09-01T03:45:31+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e24799f3c", "title": "Hide your header links from Google snippets with data-nosnippet", "url": "https://www.byandrev.dev/posts/data-nosnippet-guide/", "published_at": "2026-09-01T01:35:24+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e257840cd", "title": "Your first reactive application with Spring WebFlux", "url": "https://www.byandrev.dev/posts/your-first-reactive-application-with-spring-webflux/", "published_at": "2026-08-28T14:55:42+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e25f122fe", "title": "Hexagonal architecture in a real project", "url": "https://www.byandrev.dev/posts/hexagonal-architecture-in-a-real-project/", "published_at": "2026-08-27T22:37:46+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e25f337f5", "title": "Twilio Integration with Spring Boot to Send Text Messages (SMS)", "url": "https://www.byandrev.dev/posts/twilio-integration-in-spring-boot/", "published_at": "2026-08-27T22:06:46+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e26218d16", "title": "My own comment server instead of using Discus", "url": "https://www.byandrev.dev/posts/my-own-comment-server-instead-of-using-discus/", "published_at": "2026-08-23T17:13:10+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e266ac06c", "title": "Cloudflare Edge Cache TTL: How It Works and How to Configure It", "url": "https://www.byandrev.dev/posts/cloudflare-edge-ttl/", "published_at": "2026-08-13T16:22:05+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e27491b2c", "title": "A Beginner's Guide to Cloudflare", "url": "https://www.byandrev.dev/posts/a-beginners-guide-to-cloudflare/", "published_at": "2026-08-13T02:04:52+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e27978cd9", "title": "No Longer Human", "url": "https://www.byandrev.dev/posts/no-longer-human/", "published_at": "2026-08-08T18:20:53+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e28703a4d", "title": "How Custom Opencode Skills Boosted My Coding Productivity", "url": "https://www.byandrev.dev/posts/creating-my-own-skills-for-opencode/", "published_at": "2026-08-07T02:18:58+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2924b864", "title": "The basics of Java you need to know", "url": "https://www.byandrev.dev/posts/the-basics-of-java-you-need-to-know/", "published_at": "2026-08-05T22:18:09+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2992e3b1", "title": "Optional in Java: how to say goodbye (almost) to NullPointerException", "url": "https://www.byandrev.dev/posts/optional-in-java/", "published_at": "2026-07-10T01:53:10+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e29e71030", "title": "The cheapest option for AI programming", "url": "https://www.byandrev.dev/posts/the-cheapest-way-to-code-with-ai/", "published_at": "2026-06-28T20:55:46+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2acbca73", "title": "My son, the OpenAI server", "url": "https://www.byandrev.dev/posts/my-son-the-openai-server/", "published_at": "2026-06-01T17:12:14+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2b9da42e", "title": "10 tips to get the most out of OpenCode", "url": "https://www.byandrev.dev/posts/10-best-practices-for-opencode/", "published_at": "2026-03-31T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2b9f453e", "title": "Using Artificial Intelligence to read books", "url": "https://www.byandrev.dev/posts/using-ai-for-reading-books/", "published_at": "2026-03-25T23:59:55+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2c0c438a", "title": "What is GraphQL?", "url": "https://www.byandrev.dev/posts/what-is-graphql/", "published_at": "2026-03-18T01:14:54+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2c0e3cf0", "title": "How to use OpenCode and GitHub Copilot Pro for free?", "url": "https://www.byandrev.dev/posts/how-to-use-opencode-and-github-copilot-pro-for-free-as-a-student/", "published_at": "2026-03-13T01:55:28+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2c4c7565", "title": "Classifying Product Reviews with Naive Bayes", "url": "https://www.byandrev.dev/posts/product-review-classification-with-naive-bayes/", "published_at": "2026-02-20T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2cefcd36", "title": "What is JSON-LD and why is it important?", "url": "https://www.byandrev.dev/posts/why-json-ld-is-important-for-seo/", "published_at": "2026-02-15T19:50:24+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2dd18bca", "title": "Linear regression to predict salary", "url": "https://www.byandrev.dev/posts/linear-regression-to-predict-salary/", "published_at": "2026-02-13T22:49:16+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2def070a", "title": "Using OpenAI's Whisper to transcribe videos", "url": "https://www.byandrev.dev/posts/using-whisper-to-transcribe-videos/", "published_at": "2026-02-13T16:18:31+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2e07a5cc", "title": "Performance metrics in machine learning", "url": "https://www.byandrev.dev/posts/performance-metrics-in-machine-learning/", "published_at": "2026-02-13T00:03:45+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2e811a42", "title": "Applying Fine-Tuning to RoBERTuito", "url": "https://www.byandrev.dev/posts/fine-turing-to-robertuito/", "published_at": "2026-02-09T19:36:13+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2e9d029c", "title": "Vector and matrix operations in Python", "url": "https://www.byandrev.dev/posts/vector-and-matrix-operations/", "published_at": "2026-02-05T22:50:10+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2ea04ab6", "title": "Basic concepts of linear algebra", "url": "https://www.byandrev.dev/posts/linear-algebra-basics-for-machine-learning/", "published_at": "2026-02-05T20:50:24+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2f2fc271", "title": "Feedback analysis with Gemma 3", "url": "https://www.byandrev.dev/posts/using-gemma3-to-generate-teacher-feedback/", "published_at": "2026-02-01T22:17:41+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e2fdaa08d", "title": "Machine Learning Fundamentals", "url": "https://www.byandrev.dev/posts/machine-learning-fundamentals/", "published_at": "2026-01-31T18:50:41+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e30afffbe", "title": "Installing Ollama and Gemma 3B on Linux", "url": "https://www.byandrev.dev/posts/ollama-in-linux/", "published_at": "2026-01-28T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e30dd906a", "title": "Customize the password recovery flow with Firebase", "url": "https://www.byandrev.dev/posts/customize-password-recovery-flow-with-firebase/", "published_at": "2026-01-18T23:03:58+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e31098dd5", "title": "Set up your SSH keys on GitHub", "url": "https://www.byandrev.dev/posts/how-to-set-up-ssh-keys-on-github/", "published_at": "2025-12-30T02:32:47+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e31601ecc", "title": "AWS Elastic Container Service (ECS)", "url": "https://www.byandrev.dev/posts/aws-elastic-container-service-ecs/", "published_at": "2025-12-25T20:43:37+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e31e04384", "title": "Publish Docker images to Amazon ECR", "url": "https://www.byandrev.dev/posts/publishing-docker-images-to-aws-ecr/", "published_at": "2025-12-25T19:38:45+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e32305839", "title": "Hexagonal Architecture Explained", "url": "https://www.byandrev.dev/posts/understanding-hexagonal-architecture/", "published_at": "2025-12-21T17:01:26+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3323a9f7", "title": "Recommended architecture for Android with Kotlin", "url": "https://www.byandrev.dev/posts/android-app-architecture-with-kotlin/", "published_at": "2025-10-29T02:49:20+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3377b306", "title": "Why use Conventional Commits?", "url": "https://www.byandrev.dev/posts/conventional-commits/", "published_at": "2025-10-08T03:06:17+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e342030c0", "title": "Google Stitch: AI Design Agent", "url": "https://www.byandrev.dev/posts/google-stitch-ai-design-agent/", "published_at": "2025-10-07T04:10:03+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e34b17a65", "title": "NotebookLM: the AI that only learns from you", "url": "https://www.byandrev.dev/posts/what-is-notebooklm/", "published_at": "2025-10-02T00:04:42+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e350d8133", "title": "Why I decided to leave Next.js and switch to Astro", "url": "https://www.byandrev.dev/posts/why-i-decided-to-leave-nextjs-and-switch-to-astro/", "published_at": "2025-09-15T01:33:37+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3601e237", "title": "Git Workflow", "url": "https://www.byandrev.dev/posts/git-workflow/", "published_at": "2025-09-15T01:17:34+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e364fcaae", "title": "Learn to Use Makefiles", "url": "https://www.byandrev.dev/posts/learn-how-to-use-makefiles/", "published_at": "2025-09-09T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e371aace6", "title": "My introduction to learning machine learning", "url": "https://www.byandrev.dev/posts/my-introduction-to-learning-machine-learning/", "published_at": "2025-09-07T14:28:43+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e377c95d8", "title": "How to create a sitemap manually in Astro", "url": "https://www.byandrev.dev/posts/how-to-create-sitemap-manually-in-astro-ssr/", "published_at": "2025-09-02T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e37df5067", "title": "Building Docker Images for Multiple Architectures", "url": "https://www.byandrev.dev/posts/build-docker-images-for-multiple-architectures/", "published_at": "2025-08-26T18:37:33+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e38967c03", "title": "The Return of RPCIDE", "url": "https://www.byandrev.dev/posts/the-return-of-rpcide/", "published_at": "2025-08-04T03:06:14+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e38d2e96a", "title": "Publish Docker images to GitHub Packages", "url": "https://www.byandrev.dev/posts/push-docker-images-to-github-container-registry/", "published_at": "2025-07-31T20:56:19+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3918906a", "title": "Talk is cheap. Show me the code", "url": "https://www.byandrev.dev/posts/talk-is-cheap-show-me-the-code/", "published_at": "2025-07-31T04:19:12+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e39eff5ce", "title": "SDKMAN - Java version management", "url": "https://www.byandrev.dev/posts/manage-installed-java-versions/", "published_at": "2025-07-23T04:21:29+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e39ff6c82", "title": "Best free services for PostgreSQL databases", "url": "https://www.byandrev.dev/posts/top-free-postgresql-hosting-services/", "published_at": "2025-07-01T21:33:05+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3a1dd709", "title": "Changing the Bullet Color of a List in CSS", "url": "https://www.byandrev.dev/posts/customize-list-bullets-css/", "published_at": "2025-06-25T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3ab1aa9d", "title": "Finite Automaton Simulator", "url": "https://www.byandrev.dev/posts/finite-automaton-simulator-computation-theory-project/", "published_at": "2025-06-13T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3b6e3885", "title": "Understand Aspect Ratio in CSS", "url": "https://www.byandrev.dev/posts/understand-aspect-ratio-in-css/", "published_at": "2024-02-29T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3c165462", "title": "Initial Setup for Neovim", "url": "https://www.byandrev.dev/posts/initial-setup-for-neovim/", "published_at": "2024-02-08T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3cd45fc8", "title": "How the RPCIDE is Built", "url": "https://www.byandrev.dev/posts/how-the-rpcide-is-built/", "published_at": "2023-08-26T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3d3e1a99", "title": "Start your journey in Competitive Programming", "url": "https://www.byandrev.dev/posts/start-your-competitive-programming-journey/", "published_at": "2023-06-16T05:00:00+00:00" }, { "id": "01a0875a-e926-7263-9e70-b78e3dc73d76", "title": "Create the Colombian Flag with HTML and CSS", "url": "https://www.byandrev.dev/posts/colombian-flag-with-html-and-css/", "published_at": "2021-06-19T05:00:00+00:00" } ] posts Claim your blog
Back to byandrev.dev
Blog · corpus.blog/blogs/byandrev.dev/posts

byandrev.dev

byandrev.dev

2026

2025

2024

2023

2021