Writing
- iOS Versions
Every iOS release with its version, build number and release date, plus the SDK and Xcode version each one shipped with.
- Kotlin Versions
Kotlin releases with their dates, so you can check at a glance which version introduced the API you are looking at.
- Android Versions
Every Android release with its codename, version number, API level, version code and matching NDK release, in one table.
- Binary Search
A search algorithm that finds the position of a target value within a sorted array.
- Stacks
Swift doesn't have a dedicated Stack struct. Let's create our own Stack struct.
- Queues
Swift doesn't have a dedicated Queue struct. Let's create our own Queue struct.
- iOS Software Engineer Interview
Questions that come up in iOS engineering interviews, from memory management and concurrency to the view lifecycle.
- Swift Code Interview
Classic Swift coding questions I collected while preparing for interviews, with a worked solution for each one.
- Dictionaries
Collection of key-value pairs where you can select the type of key, Int, String, Any, etc.
- Rename master branch to main
The Git commands to rename your master branch to main, push it, move the upstream and delete the old branch on the remote.
- Spread syntax / Rest parameter
The three dots in JavaScript do two different jobs: spread syntax expands an iterable, rest parameters collect arguments into an array.
- Proportional Width or Height
You can use percentages for the width and height of your view with GeometryReader.
- How to display a dictionary in JSON format
Print a Swift dictionary to the console as pretty-printed JSON with a single line of JSONSerialization.
- Obtener el hash SHA de tu aplicación Android
Firebase y Google Play Services piden el SHA certificate fingerprint de tu app Android. Obtenlo con un reporte de Gradle o con keytool.
- Ver información de un Keystore con Keytool
Cómo listar el contenido de un keystore con keytool: alias, huellas SHA y fechas de validez, desde la línea de comandos.
- Generar APKs desde un AAB con BundleTool
Si tienes un Android App Bundle puedes generar los APKs que necesitas para instalarlas en tus devices.
- UI Declarative for Mobile Development
SwiftUI on iOS and Jetpack Compose on Android: why mobile UI moved away from XML layouts and storyboards to declarative code.
- Automate AppGallery releases with GitHub Actions (1/2)
Generate a signed APK ready to publish on AppGallery with GitHub Actions, keeping your keystore and other secret files out of the repository.
- Automate AppGallery releases with GitHub Actions (2/2)
Upload a signed APK to AppGallery automatically from GitHub Actions using the AppGallery Connect Publishing API.
- Android UI testing with Espresso
A cheat sheet of the Espresso matchers and actions I reach for most when writing UI tests for an Android app.
- Kotlin Visibility Modifiers
En Kotlin todo es public por defecto. Pero existen otros tipos de acceso para restringir la visibilidad.
- Contacts app, a simple demo project of MVP
A sample implementation of the MVP (Model View Presenter) architecture pattern in an Android application.
- Tower Of Hanoi
A graphical solution to the Towers of Hanoi from 1 to 8 pieces in Java. Desktop application written in Java.