Maurício Linhares' ramblings
twitter
podcast
github
stackoverflow
linkedin
rss
Recent posts
stuff I'm writing about
01 Apr 2022
»
Building and distributing a command-line app in Go
03 Mar 2022
»
Should you document your code?
22 Feb 2022
»
Transitioning projects to a new team
16 Feb 2022
»
Optimizing your MySQL queries
07 Feb 2022
»
GoF Design patterns that still make sense in Go
12 Jan 2022
»
What to ask at job interviews when you are being interviewed
07 Jan 2022
»
Why not build a Redis client in Golang?
30 Dec 2021
»
Rate limiting HTTP requests in Go using Redis
12 Sep 2021
»
Explicando optimistic locking
14 Jan 2021
»
Building DigitalOcean's API gateway
15 Oct 2020
»
Implementando uma hashtable em Java
19 Sep 2015
»
Access denied instead of Not Found on S3 if you don't have listing rights
05 Sep 2015
»
Na terra do Tio Sam - Meu primeiro aluguel
23 Aug 2015
»
Building a simple long polling HTTP server with Scala and Netty
07 Aug 2015
»
AWS quick tips - taking out your EC2 trash
26 Jan 2015
»
Fighting procrastination
22 Jan 2015
»
Chunking concepts to solidify and compress topics
17 Jan 2015
»
Your brain on thinking and learning
12 Jan 2015
»
Understanding Enumerable methods by re-implementing them in Ruby
06 Jan 2015
»
Building a prefix tree (or trie) in Scala
25 Dec 2014
»
Technologies I'll learn in 2015
23 Dec 2014
»
Learning R - Part 2 - Making sense of data
03 Dec 2014
»
Growing your experience with community participation
01 Dec 2014
»
Learning R - Part 1 - Basics
01 Oct 2014
»
Statistics is fun
14 Sep 2014
»
Data Analysis and Statistical Inference - Week 1
04 Sep 2014
»
Use your MongoDB `_id` field as your created at timestamp
01 Sep 2014
»
Make the most of Amazon SQS in Ruby for your background worker needs
28 Aug 2014
»
Why I am doing Coursera courses
16 Aug 2014
»
Getting to know AWS CloudFormation and creating custom resources in Ruby
03 Aug 2014
»
Quick tips for doing IO with Ruby
27 Jul 2014
»
Mutability strikes again
01 May 2014
»
Scala, promises, futures, Netty and Memcached get together to have monads
13 Apr 2014
»
The "don't depend on a small gem" fallacy
08 Mar 2014
»
Public methods are your public API
24 Feb 2014
»
Going down the rabbit hole of Ruby's object conversions
17 Feb 2014
»
Scala's Either, Try and the M word
09 Feb 2014
»
Using foreman and environment variables to isolate and run your apps in development
01 Feb 2014
»
Never match against Ruby's default exceptions at your tests
25 Dec 2013
»
Learning Scala by building Scala - Lists and Option
08 Dec 2013
»
Learning Scala by building Scala - Lists Part 2
25 Nov 2013
»
Learning Scala by building Scala - Lists
18 May 2013
»
mysql-async and postgresql-async 0.2.3 released!
13 May 2013
»
Turning a synchronous client into async
29 Apr 2013
»
Async database access with PostgreSQL, Play, Scala and Heroku
23 Sep 2012
»
Contributing a new binding for MonoMac and making your MonoMac application updateable using Sparkle
21 Jul 2012
»
Summary of Working Effecivelly with Legacy Code - Part 2
21 Jul 2012
»
Summary of Working Effecivelly with Legacy Code - Part 1
30 May 2011
»
Ruby Basics - Equality operators in Ruby
07 May 2011
»
Criando um programador
27 Jan 2011
»
Como ser chutado de uma avaliação pra uma vaga na fase de currículos
05 Jan 2011
»
Agilidade, snake oil, power balances e a falácia do “nós somos diferentes”
24 Aug 2009
»
Why I am not using Masochism for my master-slave setups and why monkey-patching isn’t the only solution
08 Jun 2009
»
Quick Tip – Using to_s as a label and simplified link_to calls to your ActiveRecord models
04 Jun 2009
»
Understanding class_eval, module_eval and instance_eval
09 Dec 2008
»
SQL functions in WHERE clauses are evil
07 Nov 2008
»
Porque é importante saber como o protocolo HTTP funciona
02 Nov 2008
»
Why learning HTTP does matter
27 Sep 2008
»
Including and extending modules in Ruby
27 Sep 2008
»
Handling database indexes for Rails polymorphic associations
05 Mar 2008
»
Unit tests don’t guarantee that your system works
27 Jan 2008
»
Como tratar os seus testes?
20 Dec 2007
»
Quem quer ser gerente?
Outdated
stale, but nice as history
18 Jul 2011
»
Using board games to teach object oriented analysis
25 Jan 2011
»
Handling various rubies at the same time in your machine with RVM – Ruby Version Manager
13 Jan 2011
»
Full text search in in Rails with Sunspot and Solr
31 Dec 2010
»
Meu ambiente de desenvolvimento em 7 itens
25 Aug 2010
»
Deployment Recipes – Deploying, monitoring and securing your Rails application to a clean Ubuntu 10.04 install using Nginx and Unicorn
28 Jul 2010
»
Asynchronous email deliveries using Resque and resque_action_mailer_backend
09 Jun 2010
»
Produzindo um avião com métodos ágeis
08 Nov 2009
»
If you’re cleaning up your user’s input in your views you’re doing it wrong
28 Sep 2009
»
Building your own ActiveRecord validation macros with validates_each
21 Sep 2009
»
Setting a far future expires header for your Rails app static assets in your Nginx server
26 Aug 2009
»
Accessing the current request object on your mailer templates to generate links
09 Jun 2009
»
Setting up your Ruby on Rails application in an Ubuntu Jaunty Jackalope (9.04) server with Nginx, MySQL, Ruby Enterprise Edition and Phusion Passenger
06 Jun 2009
»
Building a I18N aware form builder for your Rails applications
04 Jun 2009
»
with_scope and named_scopes ignoring stacked :order clauses
02 Jan 2008
»
De many-to-many para many-to-one com JPA