José Carlos López Henestrosa profile picture
¡Hola! My name is

José Carlos.

I'm a software developer.

I'm driven by the excitement of turning ideas into practical, user-centered software solutions that focus on improving people's lives. I also enjoy sharing programming insights on my blog and playing guitar when I'm offline.

Professional experience

Although the core of my +3 year programming career revolves around native mobile development, I also have web development experience in backend with Laravel and frontend with Vue and React. On top of that, I like to tinker with Python in my spare time to create useful tools like Audiotext and Mobile Strings Converter.

iOS & Android Developer

60dias
Leader in VAT recovery through expense receipts in Europe with a wide range of multinational clients such as Inditex, Toyota, Parfois, and Alpargatas. My role is to develop and ensure uniform development of the iOS and Android apps by working seamlessly with my colleagues. Since my tenure began, the apps have undergone significant enhancements and additions, notably including the integration of the user registration module and a payment gateway to manage in-app subscriptions.
AndroidKotliniOSSwiftUIKitSwiftUIJetpack ComposeFirebaseSwagger UIIn-app purchasesRedsysUnit testing
Connect with me on LinkedIn

Featured projects

Audiotext

Audiotext

A desktop application that transcribes audio from files, directories, microphone input or YouTube videos with the option to translate the content and create subtitles.

    PythonSpeech RecognitionCustomTkinterWhisperXGoogle Speech-to-Text API
The Wordsmith's Collection

The Wordsmith's Collection

A website with a SaaS model that allows users to access a curated library of the most important literary works in history.

    PHPLaravelJavaScriptVue 3Inertia.jsTailwind CSS
Mobile Strings Converter

Mobile Strings Converter

Convert iOS & Android strings files to any supported file type, and vice versa.

    PythonDeveloper ToolFile ConverteriOSAndroid
More projects on my GitHub profile

Latest posts

  • 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.

Contact

Would you like to chat more or ask questions? Got a project in mind? You can send me an email at info@henestrosa.dev!

Say hello!