From 2b399b3ae1de6a8d2bd7d60423837e58d21590a5 Mon Sep 17 00:00:00 2001 From: juancmandev Date: Wed, 26 Mar 2025 12:32:46 -0600 Subject: [PATCH] remove posts and fix rss images path --- .../build-a-fullstack-app/banner.png | Bin .../next-intl-blog-template/banner.png | Bin .../website-migrated-to-astro/banner.png | Bin src/assets/portfolio/human-to-js/banner.png | Bin 35158 -> 0 bytes src/assets/portfolio/workarise/banner.png | Bin 75459 -> 0 bytes src/content.config.ts | 2 +- .../blog/en/build-a-fullstack-app copy.mdx | 4 +- src/content/blog/en/human-to-js.mdx | 76 -------- ...ting-content-in-spanish-for-my-website.mdx | 36 ---- .../blog/en/next-intl-blog-template.mdx | 4 +- src/content/blog/en/peddler-app.mdx | 65 ------- .../blog/en/website-migrated-to-astro.mdx | 4 +- src/content/blog/en/workarise.mdx | 74 ------- .../blog/es/construye-una-app-fullstack.mdx | 4 +- src/content/blog/es/human-to-js.mdx | 49 ----- .../blog/es/next-intl-blog-template.mdx | 4 +- src/content/blog/es/peddler-app.mdx | 54 ----- .../blog/es/website-migrado-a-astro.mdx | 4 +- src/content/blog/es/workarise.mdx | 40 ---- .../videos/la-privacidad-en-la-era-actual.mdx | 20 ++ .../videos/nadie-entiende-la-privacidad.mdx | 184 ------------------ src/pages/es/feed.xml.ts | 2 +- src/pages/feed.xml.ts | 2 +- src/types/post-item.ts | 2 +- src/utils/format-date.ts | 7 +- 25 files changed, 42 insertions(+), 595 deletions(-) rename src/assets/{portfolio => blog}/build-a-fullstack-app/banner.png (100%) rename src/assets/{portfolio => blog}/next-intl-blog-template/banner.png (100%) rename src/assets/{portfolio => blog}/website-migrated-to-astro/banner.png (100%) delete mode 100644 src/assets/portfolio/human-to-js/banner.png delete mode 100644 src/assets/portfolio/workarise/banner.png delete mode 100644 src/content/blog/en/human-to-js.mdx delete mode 100644 src/content/blog/en/i-will-not-continue-creating-content-in-spanish-for-my-website.mdx delete mode 100644 src/content/blog/en/peddler-app.mdx delete mode 100644 src/content/blog/en/workarise.mdx delete mode 100644 src/content/blog/es/human-to-js.mdx delete mode 100644 src/content/blog/es/peddler-app.mdx delete mode 100644 src/content/blog/es/workarise.mdx create mode 100644 src/content/videos/la-privacidad-en-la-era-actual.mdx delete mode 100644 src/content/videos/nadie-entiende-la-privacidad.mdx diff --git a/src/assets/portfolio/build-a-fullstack-app/banner.png b/src/assets/blog/build-a-fullstack-app/banner.png similarity index 100% rename from src/assets/portfolio/build-a-fullstack-app/banner.png rename to src/assets/blog/build-a-fullstack-app/banner.png diff --git a/src/assets/portfolio/next-intl-blog-template/banner.png b/src/assets/blog/next-intl-blog-template/banner.png similarity index 100% rename from src/assets/portfolio/next-intl-blog-template/banner.png rename to src/assets/blog/next-intl-blog-template/banner.png diff --git a/src/assets/portfolio/website-migrated-to-astro/banner.png b/src/assets/blog/website-migrated-to-astro/banner.png similarity index 100% rename from src/assets/portfolio/website-migrated-to-astro/banner.png rename to src/assets/blog/website-migrated-to-astro/banner.png diff --git a/src/assets/portfolio/human-to-js/banner.png b/src/assets/portfolio/human-to-js/banner.png deleted file mode 100644 index e2acf93cc7a91732b55eab55928d84ce6f07adb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35158 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

FYRjD@ppU}v1u;Wy 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 O_RC2re?{nUhx`wE5oa<0 diff --git a/src/content.config.ts b/src/content.config.ts index d33d487..0651029 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -6,7 +6,7 @@ const contentSchema = z.object({ description: z.string(), image: z.string(), imageCaption: z.string(), - date: z.coerce.date(), + date: z.coerce.date().optional(), tags: z.array(z.string()), author: z.string(), rss: z.boolean(), diff --git a/src/content/blog/en/build-a-fullstack-app copy.mdx b/src/content/blog/en/build-a-fullstack-app copy.mdx index 229a2bf..68b28f4 100644 --- a/src/content/blog/en/build-a-fullstack-app copy.mdx +++ b/src/content/blog/en/build-a-fullstack-app copy.mdx @@ -2,14 +2,14 @@ title: Build a fullstack web app description: Build a fullstack web app using Next.js as meta-framework and PostgreSQL as database. tags: [Next.js, PostgreSQL, Prisma, Auth.js, tailwindcss, shadcn/ui] -image: /portfolio/build-a-fullstack-app/banner.png +image: /blog/build-a-fullstack-app/banner.png imageCaption: Banner with the tech stack used in this tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL and Auth.js. date: 2024-1-18 author: Juan Manzanero rss: true --- -![Banner with the tech stack used in this tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL and Auth.js](@/assets/portfolio/build-a-fullstack-app/banner.png) +![Banner with the tech stack used in this tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL and Auth.js](@/assets/blog/build-a-fullstack-app/banner.png) _Tech stack used in this tutorial_ [GitHub repo](https://github.com/juancmandev/fullstack-app) diff --git a/src/content/blog/en/human-to-js.mdx b/src/content/blog/en/human-to-js.mdx deleted file mode 100644 index 09047e8..0000000 --- a/src/content/blog/en/human-to-js.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Human to JS -description: Translate human language to JavaScript code! -tags: [ChatGPT, Next.js, JavaScript, Vercel] -image: /portfolio/human-to-js/banner.png -imageCaption: Human to JS Banner -date: 2023-4-14 -author: Juan Manzanero -rss: true ---- - -![Human to JS banner](@/assets/portfolio/human-to-js/banner.png) _Human to JS diagram_ - -_This project has been achieved._ - -## Background - -I’m always looking to grow my career by learning new technologies as well known -Software Engineer; however, that could be dangerous because Software Engineer is -not about using the ultimate tech stack but making things happen. - -## Inspiration source - -I was checking Twitter until I found a tweet where a person created a side -project over a weekend. That project is -[SQL Translator](https://www.sqltranslate.app/), a simple UI to put text input -describing a query; then you get the query into SQL, simple! - -[@whoiskatrin](https://twitter.com/whoiskatrin?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1634973237829599233%7Ctwgr%5Eb49b9d28e6ea7383ef16ea3c8c6040656ff0c944%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Fquery%3Dhttps3A2F2Ftwitter.com2Fwhoiskatrin2Fstatus2F1634973237829599233widget%3DTweet) -used ChatGPT API to send a prompt typed by the user, and then show SQL response -into a component to copy to the clipboard. That was enough to get the deserved -attention of the community. -[Tweet link](https://twitter.com/whoiskatrin/status/1634973237829599233) - -## My idea - -> _“Why not a web app to type a prompt to generate JavaScript code?”_ - -So I started to build my idea using this tech stack: - -- **Next.js**: Web framework to build the UI and Next.js provides you with an - API directory to communicate with ChatGPT API -- **MUI**: To use the UI components and as a design system -- **Formik & Yup**: To manage the state of the prompt form and create validation - schemas - -Using all these technologies I build a simple UI with a MUI Card component, then -I created a form where I manage all the inputs with Formik, the text and select -inputs are directly from MUI, and to create the validation schema I used Yup to -mark as required those fields and don’t send them empty. - -With the UI finished, I started creating the endpoint in the API directory to -consume ChatGPT’s API, just using a fetch -like [@whoiskatrin](https://twitter.com/whoiskatrin?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1634973237829599233%7Ctwgr%5Eb49b9d28e6ea7383ef16ea3c8c6040656ff0c944%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Fquery%3Dhttps3A2F2Ftwitter.com2Fwhoiskatrin2Fstatus2F1634973237829599233widget%3DTweet)’s -project, indicating which OpenAI model to use, in this case, *text-davinci-003*, -you can learn more about those -models [here](https://platform.openai.com/docs/api-reference/models/list). -Obviously, in that request, I send the prompt from the user into a string -indicating ChatGPT to only give me the code, without comments or more results. - -## Added value - -Yes, there’re options like GitHub Copilot that resolve that problem, that’s why -I added a select option to choose if the syntax should be an arrow function or a -simple function. - -I’ll add more features, like a TypeScript option, and use a TS Interface to use -as a reference, but now I’m working on more projects! - -## Inspiring people! - -The cool thing about side projects is that inspires people like us, we can use -our tech skill that serves the bread on the table to transform ideas into -products, and products into a community, as -[@Serudda](https://twitter.com/serudda) talks in this -[video](https://www.youtube.com/watch?v=LXgPNdw8avI&t) (video audio in Spanish). diff --git a/src/content/blog/en/i-will-not-continue-creating-content-in-spanish-for-my-website.mdx b/src/content/blog/en/i-will-not-continue-creating-content-in-spanish-for-my-website.mdx deleted file mode 100644 index 2c7a48d..0000000 --- a/src/content/blog/en/i-will-not-continue-creating-content-in-spanish-for-my-website.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: I will not continue creating content in Spanish for my website -description: - I had the idea of maintaining my website in both English and Spanish; however, - that is giving me some trouble, like taking more time to create content. -tags: [Personal] -image: /blog/i-will-not-continue-creating-content-in-spanish-for-my-website/banner.jpg -imageCaption: Letters mixed -date: 2024-2-20 -author: Juan Manzanero -rss: false -draft: true ---- - -![Letters mixed](@/assets/blog/i-will-not-continue-creating-content-in-spanish-for-my-website/banner.jpg) -_Mixed letters. Photo by -[Jason Leung](https://unsplash.com/@ninjason?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) -on -[Unsplash](https://unsplash.com/photos/red-alphabet-decors-0sBTrm726C8?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)_ - -_Note: I retaked redacting in Spanish for my website, but I'll keep this post -anyway_ - -I had the idea of maintaining my website in both English and Spanish; however, -that is giving me some trouble, like taking more time to create content. - -That's why I have decided to only create content in English for now and in the -future. - -It doesn't mean that I reject my mother tongue or something like that, but just -practicality. - -I'll try to update the links to my posts shared on social media, as this website -will be just juancman.dev/blog instead of juancman.dev/[locale]/blog. - -However, if you want to contact me in Spanish, feel free to do it. diff --git a/src/content/blog/en/next-intl-blog-template.mdx b/src/content/blog/en/next-intl-blog-template.mdx index a354b00..c14a456 100644 --- a/src/content/blog/en/next-intl-blog-template.mdx +++ b/src/content/blog/en/next-intl-blog-template.mdx @@ -2,14 +2,14 @@ title: Next Intl Blog Template description: Start your blog in multiple languages! tags: [Next.js, next-intl, tailwindcss] -image: /portfolio/next-intl-blog-template/banner.png +image: /blog/next-intl-blog-template/banner.png imageCaption: Next Intl Blog Template banner date: 2023-12-18 author: Juan Manzanero rss: true --- -![Next Intl Blog Template banner](@/assets/portfolio/next-intl-blog-template/banner.png) +![Next Intl Blog Template banner](@/assets/blog/next-intl-blog-template/banner.png) _Next Intl Blog Template banner_ [GitHub](https://github.com/juancmandev/next-intl-blog-template) diff --git a/src/content/blog/en/peddler-app.mdx b/src/content/blog/en/peddler-app.mdx deleted file mode 100644 index cf32cd4..0000000 --- a/src/content/blog/en/peddler-app.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Peddler App -description: You hear the ice cream man in his truck, you try to catch him, but the guy is already far away. -tags: [Tech, SideProject] -image: "/blog/peddler-app/banner.png" -imageCaption: Peddler App provisional logo -date: 2023-12-11 -author: Juan Manzanero -rss: true ---- - -![Peddler App provisional logo](@/assets/blog/peddler-app/banner.png) _Peddler App -provisional logo_ - -## The idea - -You hear the ice cream man in his truck, you try to catch him, but the guy is already far away. - -Why not get a notification on your phone when the ice cream man is near you? So -you can just tap the notification and request the ice cream man to go to your -location. - -That's the purpose of this app. - -## Overwhelming for me - -I'd never developed a big app just by myself, but I want to try and see what -happens. - -I want to follow the Indie Hacker way, sharing in public the progress, and -getting feedback from the community. - -This post is the first step before designing in Figma or even creating the -landing page, so I want to hear if you're interested, why you're not, or what -would be great for the app. - -## Starting small - -I really want to start small, launching a Minimum Viable Product (MVP), with the -next features: - -- User registration and login -- Two types of users, peddlers and customers -- Peddlers - - If the user is a peddler (wants to sell), redirect to the peddler form - - Peddlers can create a profile with the name of their company and products - that offer, for example ice cream, candy, etc - - Once the registration is finished, peddlers can start routes - - The app gets the location of the peddler, showing it on a map - - The backend will detect if the peddler enters a radius of a customer, and - send a push notification to the customer - - Once the peddler has a request, the app will show the location of the - requesting customer on the map - - The peddler can go to the destination, and fulfill the transaction -- Customers - - Customers can just create a profile with their name or alias, and set - locations, for example: house - - Once a peddler is near, the backend will send a notification to the customer - - The customer taps and confirms the notification - -Of course, customers would change notifications settings and more, but that's -the core idea. - -For the MVP I don't want to implement in-app payments, but of course, it could -be a future feature. diff --git a/src/content/blog/en/website-migrated-to-astro.mdx b/src/content/blog/en/website-migrated-to-astro.mdx index 18c53d2..3a70c3b 100644 --- a/src/content/blog/en/website-migrated-to-astro.mdx +++ b/src/content/blog/en/website-migrated-to-astro.mdx @@ -2,14 +2,14 @@ title: Website migrated to Astro description: I migrated this website to Astro, so I can test it and I really like it the features of Astro. tags: [Astro] -image: /portfolio/website-migrated-to-astro/banner.png +image: /blog/website-migrated-to-astro/banner.png imageCaption: Next Intl Blog Template banner date: 2024-6-26 author: Juan Manzanero rss: true --- -![Banner showing the tech stack](@/assets/portfolio/website-migrated-to-astro/banner.png) +![Banner showing the tech stack](@/assets/blog/website-migrated-to-astro/banner.png) _Tech stack used. Astro, React, TailwindCSS, MDX_ So yeah, I proved this tool for building static websites, as Vercel has been taking weird decisions about the direction of the development of Next.js. diff --git a/src/content/blog/en/workarise.mdx b/src/content/blog/en/workarise.mdx deleted file mode 100644 index 3abb492..0000000 --- a/src/content/blog/en/workarise.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Workarise -description: Workarise Web App, manage tasks with your team. -tags: [React.js, Vite.js, MUI, Firebase, GCP, Node.js] -image: /portfolio/workarise/banner.png -imageCaption: Workarise Banner -date: 2023-4-13 -author: Juan Manzanero -rss: true ---- - -![Workarise Banner](@/assets/portfolio/workarise/banner.png) _Workarise Banner_ - -[Website](https://workarise.com) - -## Overview - -[Workarise](http://workarise.com) is a Team Manager Software as a Service to -create task cards assigning people, set a start and due date, add attachments -files, etc. - -You can use the Calendar to see the tasks' due dates and schedule Google Meet -events authorizing the use of your Google Calendar. You can edit and delete -events which sync with your Google Calendar and guests' Google Calendars. The -Gantt provides you with a timeline to check task duration. - -The web app is developed with [React.js](https://react.dev/), -using [Vite.js](https://vitejs.dev/) to run the development environment. For -functionality like modals, and popovers we use [MUI](https://mui.com/). To -manage the state of components we’re using useContext. - -To create Google Meet events and sync the calendar we'd develop a small Node.js -API to use Google OAuth 2 API, as we need to prompt our users to give access to -their Google Calendars. - -Currently, Workarise is in the first version, -using [Firebase](https://firebase.google.com/) to authenticate users and store -raw data and files. Firebase -uses [Firestore](https://firebase.google.com/docs/firestore), a NoSQL DB, -however we’re developing an API using [Django](https://www.djangoproject.com/) -running on [Cloud Run](https://cloud.google.com/run) connected -to [Cloud SQL](https://cloud.google.com/sql) to a MySQL instance, as we’ll be -using a SQL DB in the future. Currently the web app and landing are deployed on -Firebase Hosting, but we’ll move the landing page to Vercel, and it’ll be -updated to use Next.js in the future to optimize SEO and publish blog posts. - -## My impact in Workarise - -Currently, we’re developing an MVP, and everyone is working part-time on this -project. I joined in December, but before there wasn’t a product that users can -use, so as I was the only Frontend Engineer at that moment I taked full -responsibility for delivering something that can be considered an MVP. - -It took me like 3 months to achieve that, I updated some dependencies of the -project to improve the development flow, and I suggested using Firebase as -Backend and Hosting. - -Thanks to all this we got our first users and feedback, so we’re working on that -feedback to keep improving our app, our users like the design and simplicity! - -At the moment there’re 3 engineers in the team, 2 on the front (including me) -and 1 on the back, but I’m helping to our Backend Engineer to deploy on GCP to -production the API and DB, and I'm guiding the new Frontend to deliver new -features, he’d developed the responsive design and some features to complement -the task cards. - -I’m happy to test my skills in this project, it’s not easy to take more -responsibility with less than 2 years of labor experience, and it’d help me to -grow a lot in these months. - -Even if the market doesn’t consider my years of experience as a senior, I think -that doesn’t matter at all, the only thing that matters is that you can -understand why you’re using code, to create solutions and reach people across -their computers. diff --git a/src/content/blog/es/construye-una-app-fullstack.mdx b/src/content/blog/es/construye-una-app-fullstack.mdx index d933b14..19ff2ab 100644 --- a/src/content/blog/es/construye-una-app-fullstack.mdx +++ b/src/content/blog/es/construye-una-app-fullstack.mdx @@ -2,14 +2,14 @@ title: Construye una App Fullstack description: Construye una app fullstack usando Next.js como meta-framework y PostgreSQL como base de datos. tags: [Next.js, PostgreSQL, Prisma, Auth.js, tailwindcss, shadcn/ui] -image: /portfolio/build-a-fullstack-app/banner.png +image: /blog/build-a-fullstack-app/banner.png imageCaption: "Banner con el teck stack usado en este tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL y Auth.js." date: 2024-1-18 author: Juan Manzanero rss: true --- -![Banner con el teck stack usado en este tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL y Auth.js.](@/assets/portfolio/build-a-fullstack-app/banner.png) +![Banner con el teck stack usado en este tutorial, Next.js, TailwindCSS, shadcn/ui, Prisma, PostgreSQL y Auth.js.](@/assets/blog/build-a-fullstack-app/banner.png) _Tech stack usado en este tutorial_ [GitHub repo](https://github.com/juancmandev/fullstack-app) diff --git a/src/content/blog/es/human-to-js.mdx b/src/content/blog/es/human-to-js.mdx deleted file mode 100644 index 3b2c9d3..0000000 --- a/src/content/blog/es/human-to-js.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Human to JS -description: ¡Traduce lenguaje humano a código JavaScript! -tags: [ChatGPT, Next.js, JavaScript, Vercel] -image: /portfolio/human-to-js/banner.png -imageCaption: Human to JS Banner -date: 2023-4-14 -author: Juan Manzanero -rss: true ---- - -![Human to JS banner](@/assets/portfolio/human-to-js/banner.png) _Human to JS diagram_ - -_Este proyecto ha sido archivado._ - -## Retrospectiva - -Siempre estoy buscando crecer mi carrera aprendiendo nuevas tecnologías como buen Ingeniero en Software; sin embargo, eso puede ser peligroso ya que la Ingeniería en Software no es sobre usar el último tech stack, sino de hacer que las cosas ocurran. - -## Fuente de inspiración - -Estaba revisando Twitter hasta que encontré un tweet de una persona que había creado un **side project** en un fin de semana. Ese proyecto es [SQL Translator](https://www.sqltranslate.app/), una simple UI para escribir un texto describiendo una consulta, entonces obtienes la consulta en código SQL, ¡simple! - -[@woiskatring](https://twitter.com/whoiskatrin?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1634973237829599233%7Ctwgr%5Eb49b9d28e6ea7383ef16ea3c8c6040656ff0c944%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Fquery%3Dhttps3A2F2Ftwitter.com2Fwhoiskatrin2Fstatus2F1634973237829599233widget%3DTweet) usó la API de ChatGPT para enviar un prompt escrito por el user, devolviendo una respuesta en SQL dentro de un component para copiar al portapapeles. Eso fue suficiente para obtener la atención merecida por la comunidad. [Tweet link](https://twitter.com/whoiskatrin/status/1634973237829599233)) - -## Mi idea - -> _¿Por qué no una web app para escribir un prompt y genera código JavaScript?_ - -Así que comencé a construir mi idea usando este tech stack: - -- **Next.js**: Framework web para construir la UI y como Next.js provee un directorio API para comunicarte con la API de ChatGPT -- **MUI**: Para usar los UI components como sistema de diseño -- **Fromik & Yup**: Para manejar el estado del formulario del prompt y crear esquemas de validación -- **react-syntax-highlighter**: Para mostrar la respuesta de ChatGPT - -Usando todas estas tecnologías construí una UI simple usando el MUI Card component, entonces creé el form donde manejé todos los inputs con Formik, los inputs de tipo text y select son los por defecto de MUI, y para crear el esquema de validación usé Yup para marcar como required aquellos inputs para no enviarlos vacíos. - -Con la UI finalizada, comencé a crear el endpoint en el directorio de la API para consumir la API de ChatGPT, tan solo usando un fetch como en el proyecto de [@whoiskatrin](https://twitter.com/whoiskatrin?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1634973237829599233%7Ctwgr%5Eb49b9d28e6ea7383ef16ea3c8c6040656ff0c944%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Fquery%3Dhttps3A2F2Ftwitter.com2Fwhoiskatrin2Fstatus2F1634973237829599233widget%3DTweet). indicando qué modelo de OpenAI utilizar, en este caso _text-davinci-003_, puedes aprender más de los esos modelos [aquí](https://platform.openai.com/docs/api-reference/models/list). Obviamente en la petición envié el prompt del user dentro de un string indicando a ChatGPT que solo me de el código, sin comentarios o resultados adicionales. - -## Valor añadido - -Sí, hay opciones como GitHub Copilot que resuelven ese problema, y eso es por qué agregué la opción de escoger qué tipo de sintaxis usar, arrow function o simple function. - -Añadiré más features, como una opción para TypeScript, y usar una TS Interface para que se use como referencia, ¡pero ahora estoy trabajando en más proyectos! - -## Inspirando personas - -Lo genial de los side projects is que inspira personas como nosotros, podemos usar nuestras habilidades técnicas que llevan el pan a la mesa para transformar ideas en productos, y productos en comunidades, tal como [@Serudda](https://twitter.com/serudda) habla en este [video](https://www.youtube.com/watch?v=LXgPNdw8avI&t). diff --git a/src/content/blog/es/next-intl-blog-template.mdx b/src/content/blog/es/next-intl-blog-template.mdx index d3e5ac6..f1d58e7 100644 --- a/src/content/blog/es/next-intl-blog-template.mdx +++ b/src/content/blog/es/next-intl-blog-template.mdx @@ -2,14 +2,14 @@ title: Next Intl Blog Template description: ¡Comienza tu blog en múltiples idiomas! tags: [Next.js, next-intl, tailwindcss] -image: /portfolio/next-intl-blog-template/banner.png +image: /blog/next-intl-blog-template/banner.png imageCaption: Next Intl Blog Template banner date: 2023-12-18 author: Juan Manzanero rss: true --- -![Next Intl Blog Template banner](@/assets/portfolio/next-intl-blog-template/banner.png) +![Next Intl Blog Template banner](@/assets/blog/next-intl-blog-template/banner.png) _Next Intl Blog Template banner_ [GitHub](https://github.com/juancmandev/next-intl-blog-template) diff --git a/src/content/blog/es/peddler-app.mdx b/src/content/blog/es/peddler-app.mdx deleted file mode 100644 index e3fb9c8..0000000 --- a/src/content/blog/es/peddler-app.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Peddler App -description: Escuchas al heladero en su camioneta, intentas alcanzarlo, pero ya está lejos. -tags: [Tech, SideProject] -image: /blog/peddler-app/banner.png -imageCaption: Logo provisional de Peddler App -date: 2023-12-11 -author: Juan Manzanero -rss: true ---- - -![Logo provisional de Peddler App](@/assets/blog/peddler-app/banner.png) _Logo provisional de Peddler App_ - -## La idea - -Escuchas al heladero en su camioneta, intentas alcanzarlo, pero ya está lejos. - -¿Por qué no recibir una notificación en tu celular cuando el heladero está cerca de ti?, así puedes tocar la -notificación y solicitar al heladero que pase en tu ubicación. - -Ese es el propósito de esta app. - -## Abrumador para mi - -Nunca he desarrollado una app grande por mi mismo, pero quiero intentarlo y ver qué ocurre. - -Quiero seguir el camino Indie Hacker, compartiendo en público el progreso, y recibiendo feedback -de la comunidad. - -Este post es el primer paso antes de diseñarlo en Figma o incluso crear la landing page, así que -quiero escuchar si te interesa, por qué no, o que sería genial para la app. - -## Empezando pequeño - -Realmente quiero empezar pequeño, lanzando un Minimum Viable Product (MVP), con las siguientes funcionalidades: - -- Registro de usuarios y login -- Dos tipos de usuarios, "peddlers" (vendedores ambulantes) y clientes -- Peddlers - - Si el usuario es peddler (quiere vender), redireccionar al formulario de peddlers - - Peddlers pueden crear un perfil con el nombre de su empresa y productos que ofrece, por ejemplo helado, dulces, etc - - Una vez que el registro es finalizado, peddlers pueden iniciar rutas - - La app obtiene la ubicación del peddler, mostrándolo en el mapa - - El backend detectará si el peddler entra en el radio de un cliente, y enviará una notificación push al cliente - - Una vez que el peddler tiene una solicitud, la app mostrará la ubicación del cliente solicitante en el mapa - - El peddler puede ir a la ubicación, y completar la transacción -- Clientes - - Clientes pueden crear una perfil con su nombre o alias, y registrar ubicaciones, por ejemplo: casa - - Una vez que un peddler está cerca, el backend enviará una notificación push al cliente - - El cliente toca y confirma la notificación - -Por supuesto, clientes pueden cambiar la configuración de las notificaciones, pero esa es la idea core. - -Para el MVP no quiero implementar pagos dentro de la app, pero desde luego, podría ser un feature futuro. diff --git a/src/content/blog/es/website-migrado-a-astro.mdx b/src/content/blog/es/website-migrado-a-astro.mdx index 8f4391e..7b9842e 100644 --- a/src/content/blog/es/website-migrado-a-astro.mdx +++ b/src/content/blog/es/website-migrado-a-astro.mdx @@ -2,14 +2,14 @@ title: Website migrado a Astro description: Migré este website a Astro, de tal forma para probarlo, me terminó gustando. tags: [Astro] -image: /portfolio/website-migrated-to-astro/banner.png +image: /blog/website-migrated-to-astro/banner.png imageCaption: Next Intl Blog Template banner date: 2024-6-26 author: Juan Manzanero rss: true --- -![Banner mostrando el tech stack](@/assets/portfolio/website-migrated-to-astro/banner.png) +![Banner mostrando el tech stack](@/assets/blog/website-migrated-to-astro/banner.png) _Tech stack usado. Astro, React, TailwindCSS, MDX_ Migré este website a Astro, de tal forma para probarlo, me terminó gustando. diff --git a/src/content/blog/es/workarise.mdx b/src/content/blog/es/workarise.mdx deleted file mode 100644 index 50bf12c..0000000 --- a/src/content/blog/es/workarise.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Workarise -description: Workarise Web App, administra tareas con tu equipo. -tags: [React.js, Vite.js, MUI, Firebase, GCP, Node.js] -image: /portfolio/workarise/banner.png -imageCaption: Workarise Banner -date: 2023-4-13 -author: Juan Manzanero -rss: true ---- - -![Workarise Banner](@/assets/portfolio/workarise/banner.png) _Workarise Banner_ - -[Website](https://workarise.com) - -## Descripción General - -[Workarise](https://workarise.com) es un Software como Servicio para administrar equipos mediante task cards asignadas a personas, establece una fecha de inicio y final, agregar archivos, etc. - -Puedes usar el Calendario para ver las fechas de entrega de las tareas y agendar eventos de Google Meet autorizando el uso de tu Google Calendar. Puedes editar y borrar eventos los cuales se sincronizan con tu Google Calendar y el de los invitados. El Gantt te provee con una línea del tiempo para ver la duración de las tareas. - -La web app está desarrollada con [React.js](https://react.dev/), usando [Vite.js](https://vitejs.dev/) para correr el entorno de desarrollo. Para funcionalidades como modals y popovers usamos [MUI](https://mui.com/). Para manejar el estado de los componentes usamos useContext. - -Para crear eventos Google Meet y sincronizar el calendario hemos desarrollado una pequeña API con Node.js para usar la API de Google OAuth 2, ya que necesitamos pedir permiso para acceder al Google Calendar del user. - -Actualmente, Workarise está en su primera versión, usando [Firebase](https://firebase.google.com/) para autenticar a los users, guardar datos y archivos. Firebase utiliza [Firestore](https://firebase.google.com/docs/firestore), una Base de Datos NoSQL, sin embargo estamos desarrollando una API con [Django](https://www.djangoproject.com/) corriendo en [Cloud Run](https://cloud.google.com/run)) conectado a [Cloud SQL](https://cloud.google.com/sql) a una instancia MySQL, ya que usaremos una Base de Datos SQL en el futuro. Actualmente la web app y la landing están desplegadas en Firebase Hosting, pero moveremos la landing a Vercel, y será actualizada a Next.js in el futuro para optimizar el SEO y publicar blog posts. - -## Mi impacto en Workarise - -Actualmente, estamos desarrollando un MVP, y todos estamos a tiempo parcial en este proyecto. Me uní en Diciembre, pero antes no había un producto que los users pudieran usar, y como era el único Ingeniero Frontend en ese momento tomé toda la responsabilidad de entregar algo que pudiera considerarse un MVP. - -Me tomó alrededor de 3 meses para conseguir eso, actualicé algunas de las dependencias del proyecto para mejorar el flujo de desarrollo, y sugerí usar Firebase como Backend y Hosting. - -Gracias a todo esto obtuvimos nuestros primeros users y feedback, así que ahora estamos trabajando con ese feedback para mantener mejorando nuestra app, ¡a nuestros users les gusta el diseño y la simplicidad! - -Ahora mismo hay 3 engineers en el equipo, 2 en el front (incluyéndome) y 1 en el back, pero estoy ayudando a nuestra Backend Engineer para desplegar en GCP a producción la API y Base de Datos, y estoy guiando al nuevo Frontend Engineer para entregar nuevos features, él ha desarrollado el responsive design y algunos features que complementan las task cards. - -Estoy feliz de poner a prueba mis habilidades en este proyecto, no es fácil tomar más responsabilidad con menos de 2 años de experiencia laboral, y me ha ayudado a crecer mucho en estos meses. - -Incluso si el mercado no considera mis años como senior, creo que eso no importa tanto, lo único que importa es que puedas entender por qué usas código, para crear soluciones y alcanzar a las personas a través de sus computadoras. diff --git a/src/content/videos/la-privacidad-en-la-era-actual.mdx b/src/content/videos/la-privacidad-en-la-era-actual.mdx new file mode 100644 index 0000000..ffdd66c --- /dev/null +++ b/src/content/videos/la-privacidad-en-la-era-actual.mdx @@ -0,0 +1,20 @@ +--- +title: La Privacidad en la Era Actual +description: En la era de los datos, estos mismos son valen más de lo que crees. +tags: + - Tech + - Freedom + - Libre +image: /blog/how-computers-works/banner.jpg +imageCaption: Video thumbnail. +date: 7/25/2024 +author: Juan Manzanero +rss: true +--- + +![Open laptop](@/assets/blog/how-computers-works/banner.jpg) _An open laptop. +Photo by +[Philipp Katzenberger](https://unsplash.com/@fantasyflip?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText') +on +[Unsplash](https://unsplash.com/photos/iIJrUoeRoCQ?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)_ + diff --git a/src/content/videos/nadie-entiende-la-privacidad.mdx b/src/content/videos/nadie-entiende-la-privacidad.mdx deleted file mode 100644 index baf8082..0000000 --- a/src/content/videos/nadie-entiende-la-privacidad.mdx +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: Nadie Entiende la Privacidad -description: Hablar de privacidad es complicado, ya que muy pocos la entienden. -tags: - - Tech - - Freedom - - Libre -image: /blog/how-computers-works/banner.jpg -imageCaption: Video thumbnail. -date: 7/25/2024 -author: Juan Manzanero -rss: true ---- - -![Open laptop](@/assets/blog/how-computers-works/banner.jpg) _An open laptop. -Photo by -[Philipp Katzenberger](https://unsplash.com/@fantasyflip?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText') -on -[Unsplash](https://unsplash.com/photos/iIJrUoeRoCQ?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)_ - -## Lo que los normies dicen al escuchar "privacidad" - -"¿Por qué te interesa la privacidad?, ¿acaso haces algo ilegal?" - -"A mi no me interesa la privacidad, ni que tuviese algo que esconder." - -"De todas formas somos espiados, no vale la pena preocuparse por la privacidad." - -Estas son solo algunas de las respuestas más comunes cuando se menciona la -palabra "privacidad", pero esto solo aplica en el ecosistema digital. - -## No es que tengas algo que ocultar, la privacidad es un derecho humano - -Curioso, porque la mayoria de las personas cuando vamos al baño, cerramos la -puerta; son muy contadas las personas a las que permitiríamos entrar. - -¿Por qué?, digo, todos sabemos lo que se hace en un baño, pero aún así, es un -espacio personal donde queremos estar a solas. - -Y es que de eso se trata la privacidad, es una necesidad humana, un derecho. - -La gente confunde privacidad con secretismo, creen que por querer ocultar algo, -es porque sabemos que es malo. - -Pero ir al baño a satisfacer nuestras necesidas fisiológicas no es algo ilegal. - -Entonces, ¿por qué la gente en general es tan cínica con respecto a la -privacidad? - -## La conveniencia de los servicios de las Big Tech a cambio de tus datos - -Bueno, no es sorpresa que la mayoría de estas personas son normies, gente que -usa Windows/macOS en sus PCs, quienes usan todos los servicios "gratuitos" de -Google, Facebook, Microsoft y Apple. - -Estas empresas, las conocidas como "Big Tech" no son organizaciones sin ánimos -de lucro que crean servicios gratuitos, para nada.\_createMdxContent - -Al contrario, son de las empresas más poderosas que han existido en la historia -de la humanidad, y su valor en la bolsa no deja de crecer. - -Y es simple, aunque puedas pagar por algunas funcionalidades premium en sus -servicios, la realidad es que su verdadero producto eres **TÚ**, para ser más -específico, tus datos. - -Google Chrome y Microsoft Edge no son gratuitos, recolectan tus datos para -venderte anuncios personalizados. - -Tus fotos que guardas en Google Photos son analizadas por Google, pero dirás que -no te tomas fotos sin ropa... - -## No hizo algo ilegal, pero fue castigado - -No necesariamente debes evitar subir ese tipo de fotos (sin prejuicios), prueba -de ello está este caso de un padre de un bebé en San Francisco, California. - -En resumidas cuentas, un padre tomó fotos de los genitales de su hijo debido a -un problema, se las envió a su doctor de confianza para que realizara un -diagnóstico (esto fue durante la pandemia, en 2021). - -El problema fue que el padre tenía su celular con Android con el backup de fotos -con Google Photos, y dicha foto fue subida a los servers de Google. - -Google desde luego tiene bots que analizan las fotos que son subidas para evitar -almacenar cosas ilegales, como pornografía infantil, y es debido a esto que el -padre fue flaggeado por el algoritmo de Google como un criminal. - -Su cuenta de Google fue deshabilitada, perdió acceso a su celular y a todos sus -datos que tenía almacenados en los servicios de Google, y desde luego, Google -notificó a la policía. - -Después del juicio, el jurado declaró que no se había cometido crimen alguno, -pero Google se negó a restaurar el acceso a la cuenta del padre. - -Esta persona no tenía algo que esconder, y aún así fue castigado por una Big -Tech, no solo prohibiendo acceso a su cuenta, sino incluso notificando a la -policía. - -Y este es el problema cuando delegas tus fotos a una empresa que analiza cada -imagen que subes, estás a la merced de los "Términos y Condiciones", o en este -caso, a la interpretación de un bot de los Términos y Condiciones. - -Desde luego, nadie quiere que usen los servers de Google para guardar contenido -ilegal, pero estas medidas terminan afectando a personas que no cometieron un -crimen. - -## Preocuparse por la privacidad es como preocuparse por tu salud, poco a poco antes que sea demasiado tarde - -Lo sé, comenzar a preocuparse por la privacidad es intimidante, ya que es un -tema en el que hay que indagar bastante, ya que la mayoría de las personas son -muy ignorantes al respecto, pero no es necesario formatear todos tus drivers y -comenzar a usar alguna distro de Linux enfocada en privacidad desde el día cero. -Puedes comenzar dando pequeños pasos. - -Este tema no es uno de blanco y negro, de ignorancia total o absoluta paranoia, -es más bien un espectro, en donde puedes situarte poco a poco más del lado de la -privacidad, pero sin llegar a ser extremista. - -## Primeros pasos y alternativas - -Por ejemplo, comienza cambiando tu navegador de Internet, en lugar de Chrome o -Edge, podrías usar Brave, o mejor aún, Firefox con un User.js como BetterFox, -otra alternativa es LibreWolf, un fork de Firefox con mejoras en seguridad y -privacidad. - -Igual lo ideal es que no uses el gestor de contraseñas que viene por defecto en -tu navegador, lo ideal es que uses uno independiente como Bitwarden o Proton -Pass, estos cuentan con add-ons para navegadores basados en Chrome y Firefox. - -De igual manera un gran paso que puedes tomar es cambiando tu email en lugar de -utilizar Outlook o Gmail, una buena alternativa es Proton Mail. - -A su vez, intenta usar menos redes sociales, o como mínimo no compartas lo que -estás haciendo en ese momento, ya que puedes revelar información que no te -gustaría que sea usada en tu contra. - -## Sigue así - -Una vez que hayas tomados estos primeros pasos, lo ideal es que liberes por -completo tus dispositivos. - -En tu computadora para empezar, instalando alguna distro de Linux, una muy buena -para gente novata en Linux es Linux Mint, basada en una de las distros más -populares (Ubuntu) pero sin las malas decisiones que ha implementado Canonical -(la empresa detrás de Ubuntu). - -De igual manera tu celular es un dispositivo muy delicado, y desafortunadamente -difícil de liberar. - -Para empezar, si usas un iPhone, lo mejor que podrías hacer es jailbreakearlo, -pero no es muy viable usar un iPhone si lo que te preocupa es la privacidad. - -Y sí, Apple profesa mucho que los iPhones son seguros, pero eso es mentira -(hablaré más de esto en el futuro). - -El dispositivo ideal sería un Android, en específico un Google Pixel reciente, -ya que estos se pueden instalar un Custom ROM de Android, una buena opción es -GrapheneOS. - -Repito, no hace falta que tomes todos estos pasos de una, puedes ir poco a poco. - -## No caigas en la trampa del cinismo o el pesimismo - -Pero dirás: "las empresas ya tienen mis datos, de nada me sirve preocuparme -ahora". - -Eso es una estupidez, es como que alguien venga a golpearte y tu no te defiendas -ya que ya te golpearon; no, lo primero que haces es defenderte. - -De eso se trata la privacidad hoy en día, es un tema de defensa de los derechos, -no querer ocultar actividades ilegales. - -Curiosamente, los políticos se preocupan más por su privacidad, y no -necesariamente para ocultar sus obras de caridad, pero el gobierno es quien más -va a querer restar bloqueos para poder espiar a sus ciudadanos, tal es el caso -de Estados Unidos, o en casos más extremos; China y Corea del Norte. - -En fin, espero que con este video pienses dos veces cuando escuches a un normie -que no tiene nada que esconder, con lo cual puedes responder "si bien no tengo -algo que esconder, tampoco tengo algo en particular que quiera compartir -contigo". - -No permitas que 1984 de George Orwell pase de ser ciencia ficción a una -predicción del futuro. diff --git a/src/pages/es/feed.xml.ts b/src/pages/es/feed.xml.ts index 7e84441..122d425 100644 --- a/src/pages/es/feed.xml.ts +++ b/src/pages/es/feed.xml.ts @@ -10,7 +10,7 @@ import type { ImageMetadata } from 'astro'; const markdownParser = new MarkdownIt(); const imagesBlog = import.meta.glob<{ default: ImageMetadata }>( - '/src/assets/blog/**/**/*.{jpeg,jpg,png,gif,webp}' + '/src/assets/blog/**/*.{jpeg,jpg,png,gif,webp}' ); export async function GET(context: any) { diff --git a/src/pages/feed.xml.ts b/src/pages/feed.xml.ts index 8db2d7f..fbdc4a0 100644 --- a/src/pages/feed.xml.ts +++ b/src/pages/feed.xml.ts @@ -10,7 +10,7 @@ import type { ImageMetadata } from 'astro'; const markdownParser = new MarkdownIt(); const imagesBlog = import.meta.glob<{ default: ImageMetadata }>( - '/src/assets/blog/**/**/*.{jpeg,jpg,png,gif,webp}' + '/src/assets/blog/**/*.{jpeg,jpg,png,gif,webp}' ); export async function GET(context: any) { diff --git a/src/types/post-item.ts b/src/types/post-item.ts index 0f7fe12..553ca7f 100644 --- a/src/types/post-item.ts +++ b/src/types/post-item.ts @@ -1,6 +1,6 @@ type TPostItem = { id: string; - date: Date | string; + date: Date | string | undefined; title: string; type: 'blog' | 'portfolio' | 'videos'; lang: string; diff --git a/src/utils/format-date.ts b/src/utils/format-date.ts index 8802b7f..6ee2a88 100644 --- a/src/utils/format-date.ts +++ b/src/utils/format-date.ts @@ -27,7 +27,12 @@ const meses = [ 'Diciembre', ]; -export default function formatDate(date: Date | string, lang: string) { +export default function formatDate( + date: Date | string | undefined, + lang: string +) { + if (date === undefined) return ''; + const newDate = new Date(date); const month = months[newDate.getMonth()]; const mes = meses[newDate.getMonth()];