tokyo.ex #1
I attended my first Elixir-related meetup yesterday, tokyo.ex 1. (If the slides don't work here, I have also uploaded them to YouTube.) In my 5-minute lightning talk, I talked a...
I attended my first Elixir-related meetup yesterday, tokyo.ex 1. (If the slides don't work here, I have also uploaded them to YouTube.) In my 5-minute lightning talk, I talked a...
I'm a big Let's Encrypt fan. They provide free SSL certificates for your web servers so you can protect the traffic from prying eyes. In fact, the connection between your web br...
There's a guide to writing browser acceptance tests for Phoenix. Acceptance tests are nice, but sometimes you want to have unit tests. This is very easy to do with your Elixir c...
In Ruby, there is a very handy class called StringIO . Basically, it allows you to treat a string like you would an IO object, such as an open file, etc. Very useful for in-memo...
This is the inaugural article of my "Web Development Tools" series I plan on continuing for at least a few more posts, sharing some of the essential tools I use for web developm...
My favorite pizza is the pizza Margherita. Any pizzeria I go to, I will order the Margherita first. Why? It's brutally simple. Four ingredients: dough, tomato sauce, mozzarella...
Edit Sept. 30 2016: PostgreSQL 9.6 was released today, and these instructions should work -- just replace 9.4 with 9.5 and 9.5 with 9.6 . I also have a guide using pg upgradeclu...
- case in a fun is usually redundant - if is even worse - keep it simple
Note (2019/07/05): I've posted a follow-up to this post about limitations about the technique used here, especially when hosting an API on the same domain. Amazon S3 is a great...
My wife Naoko wrote a reply to this post. It was fun comparing how different the podcasts we listen to are. :) First, I'd like to plug a podcast that I'm a semi-regular guest on...
I recently released a simple API to un-shorten URLs. A few people wanted a super-simple interface to this, so I whipped one up: /unroll/. Enjoy! Some notes about the tools I've...
As a small side project, I recently launched a "link unroller" service. This is a very simple service. You give it a URI, and it follows any redirect chain for you. Then it spit...
So, this is a thing: Now, Basically -- you run bundle install --without once, and that's saved in .bundle/config . So next time you run bundle install without any arguments, it...
Note : This blog post covers the legacy SSL Endpoint. Heroku now recommends the use of Heroku SSL, which can provide you with a free certificate and HTTPS (provided you are usin...
Edit 2016/4/29 I have written a follow-up piece to this blog post. As many of you probably know, I am a professional programmer. I started my professional career with WordPress...
Edit 2016/1/9 I have updated these instructions for upgrading from PostgreSQL 9.4 to 9.5. As you may know, I am a big PostgreSQL user and fan. I also use Homebrew to manage 3rd...
Any web developer who works with external services or databases (that's probably almost every web developer) has probably run into performance problems. The problem is that runn...
I recently released my first app on the Mac App Store, Toki, and I decided that talking about the inner workings of the sync mechanism I'm using would not only be interesting, b...
Kerbal Space Program \-\- KSP for short -- is an incredibly addictive game about... Space exploration! In the game, you are in charge of the space program on planet Kerbin. Kerb...
I noticed that most of the good discussion I was having about blog posts were on App.net. Turns out, many other people feel the same way, and there's even an official App.net co...