Writing
Blog
Long-form notes on building software, shipping apps, and lessons learned along the way.
- 2 min read
Shadowing Lottie
[Lottie](https://github.com/airbnb/lottie-android) is a powerful library that parses [After Effects](https://www.adobe.com/es/products/aftereffects)…
- 5 min read
The Desktop is Dead! Long live the Desktop!
So it seems like desktop applications are dead, or the were... I don't know. I'd rather a full native app instead of a web-based app. EVERYWHERE! And that…
- 4 min read
Getting Started with Flutter for Linux
This post will not cover how to install Flutter on Linux, that can be easily done reading the following [official…
- 3 min read
Scanning your Java/Kotlin project with SonarQube
In the past year as a Technical Leader at Santander I have seen several a lot of code challenges submitted by applicants. All of them were small apps with…
- 2 min read
Headless Raspberry Pi configuration
Settings up a Raspberry Pi it's easy when you have an HDMI display, a USB keyboard and mouse in oder to access the terminal or you favourite Desktop, but…
- 3 min read
Getting Started with CircuitPython
[CircuitPython](https://circuitpython.org) is a spin-off of the well-known [MicroPython](http://www.micropython.org). An efficient implementation of Python…
- 5 min read
ESP32: Using the Internal Flash File System
The ESP32 contains a lightweight filesystem specially design for microcontrollers called Serial Peripheral Interface Flash File System. This File System,…
- 1 min read
Rollback from MicroPython to Arduino on ESP32
I hope you find MicroPython is VERY useful and perfect for you. But just in case it doesn't, or for any reason you want to rollback to Arduino. Here is how…
- 3 min read
MicroPython on an ESP32
ESPTools and Adafruit AMPY are required. Both can be installed using pip3. The recommended version of Python on the host is Python 3.7
- 2 min read
Setting up ESP32 development environment in Linux (with Arduino IDE)
Download Arduino IDE from [https://www.arduino.cc/en/Main/Software](https://www.arduino.cc/en/Main/Software). The latest version when writing this a article…
- 2 min read
Fibonacci Sequence (or when NOT to use recursion)
For those of us who study computer science and algorithms, the study of [recursion](https://en.wikipedia.org/wiki/Recursion_\(computer_science\)) has an…
- 2 min read
Listing all endpoints with Gorilla Mux Router
When adding different handlers to a Router, each one with its own base path (sub routing), it comes handy to list all the endpoints declared, not only as a…
- 3 min read
How to make a WhatsApp Bot in Go [Part 3 of N]
Processing incoming messages, either text or media, is one of the fundamental features a Bot must implement. In this post we will explore how to do this.
- 3 min read
How to make a WhatsApp Bot in Go [Part 2 of N]
In this second step, we are going to analyse how to use the API of [go-whatsapp](https://github.com/Rhymen/go-whatsapp) described in the [previous blog…
- 3 min read
How to make a WhatsApp Bot in Go [Part 1 of N]
Such a long time since I've published my last post, I'm back with a simple and small post: How to make a simple Whatsapp Bot in Go.
- 1 min read
iBeacons - Let your Mac broadcasts
iBeacons are built on top of Core Bluetooth so I wondered whether it would be possible to use a MacBook running Mavericks to create an iBeacon transmitter.…
- 1 min read
Using Leap Motion in an Objective-C project
I have started learning about Leap Motion and decided to make a simple app in Objective C in order to test it. The first thing I realise it is that there is…
- 1 min read
Building Android for BeagleBone Black with Kernel 3.2
Note: SGX (hardware-accelerated OpenGL) is supported only in Kernel 3.2
- 1 min read
Compiling Android with Kernel 3.8
Note 1: SGX is not yet supported on Kernel 3.8 so there is no hardware-accelerated OpenGL on this release./pre>
- 1 min read
Increasing Java Heap size in Android from source code
Under /frameworks/base/core/jni/ there is a file called AndroidRuntime.cpp where the Dalvik VM parameters are set. You can do a search over the file for…
- 1 min read
Installing busybox (for Android) on BeagleBoard
**BusyBox** provides several stripped-down [Unix tools](http://en.wikipedia.org/wiki/Unix_tool "Unix tool") in a single [executable…
- 1 min read
ADB over Ethernet in BeagleBoard
First of all we need to ensure that we have an Ethernet connection up and running. Connect your PC to the Beagleboard using a USB to Serial converter. USB…
- 1 min read
FT232R (Java) Driver for Android OS 3.1+
[FT232R Driver](http://www.ezequielaceto.com.ar/techblog/wp-content/uploads/VCPLib.zip) [PS2Pad (Test app for FT232R…
- 1 min read
Android 4.1.2 Image for Beagleboard XM
This Image can be loaded into an SD Card (4GBytes min). It can run entirely from the SD Card, or the Android OS can run from a USB Flash, and U-Boot,…
- 1 min read
Setting up ADB on Beagleboard
Enable USB Debugging on The Beagleboard
- 1 min read
Unlocking Motorola RAZR i (XT890) bootloader
C:homekimisdkandroidplatform-tools>fastboot.exe oem get\_unlock\_data < waiting for device > ... (bootloader) 3A35120005260968#53304237373054 (bootloader)…
- 1 min read
Loading rootfs from USB in Beagleboard
1) Format a USB Flash Drive with EXT4 File System 2) Decompress rootfs.tar.gz into USB Flash Drive `cp rootfs.tar.gz /media/USBDrive` `cd /media/USBDrive`…
- 6 min read
Building Android Jelly Bean (4.1.2) for Beagleboard xM
- Ubuntu 12.04 LTS - AMD64
- 1 min read
Simple log for iOS
In every method two very important variables can be found. One is already known by many iOS dev, and it is 'self'. The other one is '\_cmd'. This last one…
- 1 min read
SVN Tip
//search and delete .svn `find` `. -depth -name .svn -``exec` `rm` `-fr {} ;`
- 1 min read
I want to boot my Kernel on a real machine
Testing and running the Kernel with QEMU is nice, it is faster for developing but it is not what we want. We want to run things in real hardware.
- 7 min read
Starting from Scratch... (It's a nice day for writing a Kernel)
As most of us wished when we were kids, I also wanted to have my own OS. In those days, when I was nearly 12, it was not easy to find somebody that teaches…
- 1 min read
Makefile for the Simple C Kernel
Just to do things in the right way...
- 1 min read
Golden Tip for iOS
This line of code is definitely as sweet as elegant. \[\[\[self view\] subviews\] makeObjectsPerformSelector: @selector(removeFromSuperview)\];
- 1 min read
Debugging Android wirelessly
Recently I flashed my Motorola Xoom with Android 3.2 in order to start playing with USB Host API and Open Accessory API, but both functionalities are…
- 1 min read
webOS template project + Python + PyGame = Happy Developers
So I have created a sample C project for webOS 2 that bundles all your python files into an ipk (so you can distribute this app using the App Catalog) and…
- 1 min read
Python and PyGame meet WebOS =)
The PalmPDK includes a toolchain of GCC in order to build C and C++ applications, and Python is a nice one. The idea behind this is to allow webOS to run…
- 1 min read
Simple 2D Graphics functions
So finally I have uploaded a first release of my 2D graphic engine for microcontrollers. Even though I would like to make it portable to several displays…