José Carlos López Henestrosa profile picture

¡Hola! Soy Henestrosa.

Yo programo, tú triunfas.

La tecnología no tiene por qué suponer un obstáculo. Déjame ayudarte a transformar tus ideas en aplicaciones prácticas y elegantes que marquen la diferencia.

¡Hablemos!

Trayectoria

Aunque el núcleo de mis +4 años de trayectoria profesional como programador gira en torno al desarrollo móvil, también tengo experiencia en desarrollo web backend con Laravel y frontend con Vue y React. Además, me gusta trastear con Python en mi tiempo libre para crear herramientas útiles como Audiotext y Mobile Strings Converter.

Desarrollador iOS & Android

Schwarz Digits
Con más de 50 millones de usuarios activos al mes en 32 países, no hay margen para el error. En Schwarz Digits, soy el único desarrollador que trabaja en la función de «Recetas» para la app móvil Lidl Plus, la más utilizadas a nivel de supermercados en Europa. Contribuyo a la evolución del producto implementando una experiencia de navegación por recetas fluida, con recomendaciones personalizadas y una interfaz de usuario intuitiva. De este modo, los clientes pueden pasar instantáneamente de buscar inspiración para sus cenas a hacer la compra.
  • Kotlin
  • Swift
  • React Native
  • UIKit
  • SwiftUI
  • Jetpack Compose
  • Firebase
  • Unit testing

Proyectos destacados

Audiotext

Audiotext

Aplicación de escritorio que transcribe audio de archivos, directorios, entrada de micrófono o vídeos de YouTube con la opción de traducir el contenido y generar subtítulos.

  • Python
  • Speech Recognition
  • CustomTkinter
  • WhisperX
  • Google Speech-to-Text API
The Wordsmith's Collection

The Wordsmith's Collection

Un sitio web con un modelo SaaS que permite a los usuarios acceder a una biblioteca comisariada de las obras literarias más importantes de la historia.

  • PHP
  • Laravel
  • JavaScript
  • Vue 3
  • Inertia.js
  • Tailwind CSS
enosiophobia.com

enosiophobia.com

Blog en el que publico análisis de películas, videojuegos, series y música. En ese orden de frecuencia.

  • Astro
  • React
  • TypeScript
  • Tailwind CSS
Mobile Strings Converter

Mobile Strings Converter

Paquete de Python y herramienta que convierte archivos de strings de iOS y Android a cualquier otro tipo de formato compatible y viceversa.

  • Python
  • Developer Tool
  • File Converter
  • Python Package

Posts recientes

  • Deep Links and Universal Links both send users directly into specific content inside an app, but they work quite differently under the hood.

  • When working with version control tools like Git, it's not uncommon to make a typo or be unhappy with the message we've attached to a commit. Fortunately enough, there are two ways to modify the message of an unpushed commit in Git, depending on whether you want to change the message of the most recent commit or an older one.

  • A few days ago, Audiotext reached the 100 stars milestone, which is my second project to achieve so, the first one being iOS Interview Questions. I realized that I hadn't written about Audiotext on this blog, so I thought it would be an appropriate moment to review the development of the project and how I plan to expand it.

  • For some reason, LinkedIn has removed the "Project URL" field from the project form. As a result, there is currently no way to add it directly from the frontend. However, there is a workaround to add it with a `fetch` request, which I'll show you in this tutorial.

  • An Eloquent API resource in Laravel is a class that allows you to transform your Eloquent models and model collections into a JSON format suitable for API responses. It provides a convenient way to shape the output of your model data, making it easier to control what data is exposed and how it's structured in your API responses.

  • Learn the essential steps to seamlessly integrate TFS source control into your Android Studio IDE for efficient code management and collaborative development.

  • Since there is currently no way to set the value of the -webkit-line-clamp attribute to auto, I've created a component to dynamically clamp the number of lines displayed for a given text depending on the height of its container.

  • Questions taken from hackingwithswift.com and answered by me with the help of Swift Book, Hacking with Swift, StackOverflow and ChatGPT.

  • Anchor links are a useful feature for websites that focus mainly on text, such as a project documentation site or a blog. Like when I changed the code blocks style of my site, I went back to the Astro Docs repo to figure out how to add their anchor links to my site, so let me show you what I did to pull it off!

  • While researching how to add the View Transitions API with Astro, I thought about implementing the same code block style of their documentation because I find the default configuration of Shiki to lack some important features such as insertions. Also, the way the code blocks are presented in the Astro Docs is just beautiful.

Contacto

¿Tienes algún proyecto en mente? ¿Te gustaría charlar o preguntarme algo? ¡Puedes enviarme un correo a info@henestrosa.dev!

¡Escríbeme!