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

  • © Maurício Linhares - mauricio.linhares [at] gmail - Built with Jekyll and Bootstrap