Adam Victor BrandizziImplementing malloc() e free() — reducing the heap even moreThis post is part of a series on implementing the malloc() and free() functions. In the previous article, we learned how to reuse memory…Jul 10Jul 10
Adam Victor BrandizziError Handling in C with gotoRecently, a discussion started on the Python Brasil mailing list about the reasons for using exceptions. At one point, a notably competent…Jun 26Jun 26
Adam Victor BrandizziImplementing malloc() and free() — reusing memory blocksThis post is part of a series on how to implement the malloc() and free() functions. In a previous article, we changed our functions to…Feb 22Feb 22
Adam Victor BrandizziImplementing malloc() and free() — adding metadata to the memory blocksTo enable free() to release more memory, we need to be able to find all allocated blocks. Here is how we do it.Feb 8Feb 8
Adam Victor BrandizziTiny Ticket TypesTo make your issue tracker tickets more understandable, make them smaller!Jan 25Jan 25
Adam Victor BrandizziImplementing malloc() and free() — first stepsFollowing the wonderful journey that is reading Crafting Interpreters, I reached the point where we implemented an interpreter in C! As…Jan 17Jan 17
Adam Victor BrandizziTest utilities, or set-up methods considered harmfulSet-up and tear-down methods are straple in unit testing frameworks. However, then tend to become quite convoluted. Test utilities can…Nov 14, 2023Nov 14, 2023
Adam Victor BrandizziNo comments. Now what?Traditionally, it is considered good practice to comment code. However, this wisdom has been revisited in recent times. At Liferay, for…Oct 10, 2023Oct 10, 2023
Adam Victor BrandizziThe “tables-on-tables” database (anti-?)patternSome applications need enough flexibility to represent disparate entities. These applications persist data in a relational database. With…Jan 5, 20172Jan 5, 20172
Adam Victor BrandizziUsing multiple Firefox profiles(Translated from http://suspensao.blog.br/descrenca/usando-diferentes-perfis-no-firefox/)Aug 25, 2016Aug 25, 2016