Installing pdfium in Mac OS
TIL: How to install pdfium in Mac OS using the pre-compiled binaries provided by https://github.com/bblanchon/pdfium-binaries.
Archive
TIL: How to install pdfium in Mac OS using the pre-compiled binaries provided by https://github.com/bblanchon/pdfium-binaries.
I woke up on June 16th to an email from Twitter stating that they had suspended my Twitter account. It stated that my account had been suspended for violating the Twitter Rules against posting violent threats. I knew I hadn’t personally made those tweets. I immediately thought my account had been compromised even though I… Continue reading Twitter Account Suspended
After moving in to our new home ?, one of the first things I did was sign up for gigabit internet from @GoNetspeed. The ONT is in a corner down in our basement and my office is in the second floor at the opposite side. Follow me as I figure shit out…
Back in November I was invited to DjangoChat to talk about my contributions to the Django ecosystem. We talked about how I got started contributing to Django REST Framework and other open source projects, my work on Blimp and FilePreviews, authentication, and my current role at Auth0.
Today, Froilán and I gave this talk at PyGotham 2019. Video Other links: https://speakerdeck.com/jpadilla/python-government-and-contracts https://contratospr.com/about http://github.com/theindexingproject/contratospr http://github.com/theindexingproject/contratospr-api Photo by Jennifer Chen on Unsplash
Finally caught up with most of the PyCon 2018 videos. Here are my favorite so far. Alex Gaynor – Learning from Failure: Post Mortems
When I’m on my home Wi-Fi, I rarely connect to a VPN. When I’m out, I always make the habit of doing so, except when I forget. I was hoping VPN clients would have a feature to automatically connect based on a list of networks, but after some quick research, I guess not. Maybe I’m… Continue reading Connecting to a VPN automatically when not at home
These are the slides for a recent talk on osquery I gave at a DevOpsCT meetup.
These are the slides for a recent 5 minute talk on Python Type Hints I gave at newhaven.io meetup. Slides are also available on Speaker Deck.
Most things in CoreOS Container Linux can be run in containers, except when it doesn’t make sense. Here’s how I got osquery up and running. osquery is an operating system instrumentation framework for Windows, OS X (macOS), Linux, and FreeBSD. The tools make low-level operating system analytics and monitoring both performant and intuitive. osquery exposes… Continue reading Running osquery on CoreOS
Keybase | Gist —–BEGIN PGP SIGNED MESSAGE—– Hash: SHA512 PGP Key Transition Statement José Padilla Fri Jul 28 12:54:01 UTC 2017 I have created a new OpenPGP key and will be transitioning away from my old key. The old key has not been compromised and will continue to be valid for some time, but I… Continue reading PGP Key Transition
I recently moved FilePreviews.io’s workers deployment to Kubernetes in Google Container Engine. After setting the workers up as a Deployment I wondered how this would fit with my current setup for continuous deployment. On a previous setup, I relied on Docker Hub to automatically build, push tagged images, and notify Rancher via a webhook. I… Continue reading Update Kubernetes Deployment after pushing image to Docker Hub
These are the slides for my PyCaribbean 2017 keynote on Developer Ergonomics where I talk about the current state of package managers in Python vs in other ecosystems like Node and Rust.
2016 was with no doubt an eventful year for many. On March 12th, I married my high school sweetheart. We’d been together for around 9 years and engaged for like 4 of those. Best day ever. During the last quarter of 2015, we cofounded Alias Payments to build Gasolina Móvil. We became part of Parallel18′s first… Continue reading Looking backward and forward
I recently put together a PHP client library for FilePreviews and immediately thought about putting together a blog post on how I’d use it. After 6 years, according to this repo, of not writing a single line of PHP, I looked into Laravel since it seems to be the rave these days. Alright, let’s get to… Continue reading Upload files to S3 and generate previews using Laravel
Programmers solve problems and most of the time use a keyboard to do so. I firmly believe you need to be able to efficiently express yourself through typing. There’s probably nothing more fundamental in programming than being able to think of something and expressing it in code without losing your train of thought. I say… Continue reading Touch Typing and Programming
A month ago I decided to take another stab at proposing a solution to allow all of us to keep working on great programming workshops. Personally, the biggest headache in each and every one of the workshops that I have organized or participated in is the time and effort it takes to configure and setup… Continue reading Juice Box
Three weeks ago today, on an unfortunate accident, Mako my 6 year old Siberian Husky escaped from home, and we noticed just a couple of hours later. After endless hours, driving around different possible routes, talking to people, calling out his name, posting hundreds of flyers, hundreds of people sharing on Facebook and Twitter, we… Continue reading Mako & Oliver
Last year around this same date I started The Hacker and Designer News newsletter as a weekly curated recap of the what I thought were the best articles from Hacker News and Designer News on startups, entrepreneurship, hacks, programming, design, etc. I built and open sourced an aggregator to help me collect posts. I later built news.hdn.io using that same… Continue reading Top 20 Hacker and Designer News 2014
Supporting Internet Explorer is always kind of a drag, but sometimes you just have to. Adding to the mixture file uploads via AJAX and CORS only make it that much more fun. When dealing with AJAX file uploads I always seem to keep going back to jQuery File Upload. Making these file uploads work on… Continue reading File Uploads + CORS + IE
Recently I remember I was keeping a backup of my OpenPGP keys on an external hard drive that any day now could just cease to work. After my first attempts with PGP/GPG where I lost my private keys and could no longer revoke them, I wasn’t planning on loosing another one again. After reading what… Continue reading Backup OpenPGP keys on paper
I had a great time at DjangoCon US 2014. Lots of first times. First time at DjangoCon First time speaking at DjangoCon First time speaking in front of “large” crowd. First time visiting the west coast First time visiting Portland Special thanks to Blimp for enabling me to do this. Thanks to the DSF’s grant which… Continue reading My talk on JSON Web Tokens at DjangoCon US 2014
This’ll be my first time attending and speaking at DjangoCon US. I’ll be talking about JSON Web Tokens, Django, and Django REST Framework. I’ve been talking about working on a Sprint for Django REST Framework with Tom Christie on Twitter. Tom pointed out a list of decent candidates to work on if we get some people together. We’ll have a… Continue reading Django REST framework Sprint at DjangoCon US 2014
I’ve been using Python for a quite a few years as my main go-to language for building web apps, RESTful API’s, utilities, and much more. It’s the driving power for most of our backends at our startup: Blimp, Blimp Boards, and FilePreviews. I have very few bad things I could argue about Python, but I… Continue reading Getting started with Go
I played around with Ember.js on and off last year and after building some quick demos I decided to invest some real time in building real web apps with it. I have been keeping track of some useful tips and resources for people starting out with Ember.js. Ember.js Guides The official Ember.js Guides and Tutorials walks you… Continue reading Getting started with Ember.js
Last Barcamp we organized was back in 2012 in Mayagüez. The one before that was in 2011, and the first one was back in 2010. We already have a date for the next Barcamp Viejo San Juan, Tuesday, June 3 at 7PM. This time we’ll be meeting at Piloto151 in Old San Juan. For those… Continue reading Barcamp Viejo San Juan
A couple of weeks ago soynerdito soynerdito shared a bot he made to tweet internet connection speed results every now and then. I then remembered I had a Raspberry Pi I wasn’t using at all. So I built a small app that runs speed tests every 3 hours. It’s based on speedtest-cli which is a Command line interface for… Continue reading Internet Speed Tests on a Raspberry Pi
TL;DR – I came up with a very simple solution to handle WebSockets in Django apps. You just install django-websocket-request, run a script and you have WebSockets for your Django app. The cool thing is that this solution makes Django believe its getting a (somewhat) normal HTTP request so you can reuse almost all of you… Continue reading The easiest way to add WebSockets to Django
When it comes to implementing authentication on web apps, one solution you’ll definitely hear about first are cookies. Cookie-based authentication uses a server side cookies to authenticate the user on every request. This means that you’ll need to keep a session store, whether it’s on a database or on something like Redis. A solution you’ll… Continue reading Auth with JSON Web Tokens
After recently building a scraper and web API for The News, I thought it’d be a cool idea to use that data somehow. First thing that came to mind was to build a newsletter. And so The Hacker and Designer News Newsletter was built. Newsletter Every week I’ll send a newsletter with a curated recap… Continue reading The Hacker and Designer News Newsletter
I recently found out about http://thenews.im thanks to @gcollazo. The News is a pretty cool project by ahmetsulek that brings together under one same site LayerVault’s Designer News and Y Combinator’s Hacker News. I decided to take advantage of having all those posts from two different sources together and built a scraper for it with Node.js. Once I had all the posts stored… Continue reading Scraper and Web API for The News
I’ll be visiting Boston for the very first time with my lovely wifey from December 11th to December 15th. It’s definitely not a lot of time for a first time visit, but we want to make the best out of it. Since she’ll be two days in a conference, I’ll probably doing some walking and… Continue reading Traveling to Boston
Ryan Oliver has done a fantastic job at keeping the Startups of Puerto Rico community posted with all the recent events that have been popping up. If you are signed up at startupsofpuertorico.com you should have received some emails with the events that we recommend you checking out in previous weeks, as well as those… Continue reading A hub for all events of interests to Startups of Puerto Rico
Quick deck about how easy it was to switch an Ember.js app from using localStorage adapter to using an adapter for Django REST Framework. To show the simplicity of it, I took the simple Markdown Editor I built a couple of days ago, Poe, and switched the localStorage adapter with one that works with Django… Continue reading Ember.js + Django
Today we launched a new page to help our users share their love for Blimp and to give some love back in the process. You can read more about it in our Let’s share the love blog post. If you still haven’t tried Blimp, join now and get 1-month free of Blimp Pro, the easy-to-use… Continue reading Get a $5 Amazon gift card and up to 1-year of Blimp PRO for free
One of the first Ember.js project ideas in the Puerto Rico Ember.js User Group was a Markdown Editor. My all-time favorite Markdown editor is definitely Mou. Mou is a Markdown editor for web developers, on Mac OS X. Mou is great, simple, and has a couple of nifty features built into it. One of my favorite is being… Continue reading Ember.js demo app #1: Poe
If you’re not a fan of enhanced Python interpreters like IPython or BPython but still do heavy use of it you might have notice how annoying it could get whenever you have to quit it, started again, and remember what was the last things you ran. I do this all the time, usually for… Continue reading Python shell history
Two months ago I opened an issue for CAP-0003 proposing to execute a platform to contain what I’ve been able to identify as useful tools for the Startups of Puerto Rico community. A couple of people showed interest and a conversation was immediately started to discuss it in more details. About a month ago I got… Continue reading Startups of Puerto Rico Platform
Autofinanciado por tres jóvenes puertorriqueños, Blimp ha llevado su sistema de gerencia de proyectos a más de 8,000 usuarios en más de 100 países. ¿Como lo han logrado?
I spent the last 4 and a half years getting my Bachelors degree in Computer Science. Throughout those years I worked on different things ranging from small personal projects, with small to medium size companies, government, and co-founding Blimp. I accomplished all of these because 4 years before I began college I decided to I… Continue reading Being a self-starter
It’s not everyday someone thinks to themselves “Fuck it, I’m doing this”, quits their job, risks everything and starts working on something they truly believe in, embracing failure every step of the way. Since Startup of Puerto Rico and events like Startup After Hours, Founder Institute, Startup Weekend, and others started I’ve slowly but surely seen it… Continue reading From Day Job to Entrepreneur: Interview with Giselle Zeno
Prior to Django 1.3, the syntax for the url tag was {% url project_create %}. Django considered project_create to be a name of a view in your urls.py, not a template variable named project_create. I recently upgraded Blimp from Django 1.4.5 to Django 1.5.1. We have around 200+ template files that were using the old… Continue reading Shifting to “new-style” url tag in Django 1.5
Last weekend I felt like working on a hack, but what? With the recent news of Google Reader being retired on July 2013 I thought there was something cool to be done with RSS, but what? As I was looking for ideas on my Clips I realized that with Kippt’s latest update, a redesign from ground up and tons of new… Continue reading Kippt as an RSS Reader
StatsD is this little awesome network daemon built by Etsy used to aggregate stats like counters and timers to a pluggable backend service like Graphite. You can read more about how it works on Etsy’s Measure Anything, Measure Everything blog post. Since I’ve been already playing around with Vagrant and Chef I decided to just… Continue reading Vagrant VM for StatsD + Graphite
Back to Work Award winning talk show with Merlin Mann and Dan Benjamin discussing productivity, communication, work, barriers, constraints, tools, and more. The Web Ahead A weekly podcast about changing technologies and the future of the web, discussing HTML5, mobile, responsive design, iOS, Android, and more. Customer Development for Startups Steve Blank, eight-time entrepreneur and… Continue reading Favorite Podcasts
So, the world didn’t end on December 21, 2012 as many believed would happen and the year is quickly coming to a close. This year has been truly and absolutely awesome. For the past couple of years I haven’t really reflected or looked back on things, so today I set out to do exactly that.… Continue reading Looking back: 2008-2012