A couple of improvements to Triven
April 12, 2022
Time zone aside, date is probably the worst thing a programmer has to deal with. Months contain an irregular amount of days, one of them doesn't have even thirty days. The year is not filled with 370 days nor 360. It contains 365 - but not always. Imagine the task of subtracting five days. Business days or regular days? Holidays includ...
Boundaries of reading
March 20, 2022
I haven't ever had any trouble to locate the gate indicated on my boarding pass. I have no difficulties in detecting where and when will happen the event announced on an invite received by email. Reading has always been an easy task. Since I was able to relate a set of letters to a word, I considered reading an acquired skill. That cer...
To test or not to test an application?
November 28, 2021
This is a recurring question in software development. Responses to this question usually lead developers to an intense debate confronting several points of view. Even though the question seems complex, the only possible answer seems very obvious to me. Some say that tests result in additional costs to the project because they stretch d...
From idea to the first sale
October 29, 2021
If you haven't ever heard about Derek Sivers, visit his website now and read a couple of their blog posts. Paragraph by paragraph, your neck will become more elastic, and your head, freer to spin around, will start to notice a larger world than the one you were used to. Reading his first book - Anything You Want - by September of the l...
Generating a multi-language blog based in Markdown
October 11, 2021
For a long time in my career, writing about programming meant writing in English instead of my mother-language Portuguese. It seems to be the usual way in a profession mainly led by native English speakers. By the way, a large number of programming tools are available in English only, leading non-native English speakers like me to inve...
Improving the developer experience with smart forms
October 2, 2021
Every time I read the documentation of libraries that promise to make the development of forms easier, I get deeply frustrated. I can't believe someone looks to those libraries and thinks they really improve the development experience. Some of the reasons would include the counterintuitiveness of those APIs, the amount of code a develo...
Why I built an English Augmented Dictionary
September 19, 2021
In my mother language, Carta de Apresentação is the term that translates to Cover Letter in English. At the start of the past year, I wrote a cover letter to compete for a position at Basecamp. Along with my text, I wanted to use a metaphor. After all, Basecamp is the "cradle" of Rails. But how to be sure that "cradle of" would express...
How to build a SEO friendly Single Page Website
August 28, 2021
When Angular and React got on the stage years ago, we started to realize a way of building graphic interfaces other than the traditional MVC (Model-View-Controller). That way, popular these days, is called Component-Based Architecture. The new strategy delivers some benefits beyond components reuse and brings the foundations to better ...
Clean setup
August 7, 2020
Then you face the opportunity to walk through an untouchable and green field. A road still free from any obstacle. That is, it is time to start a new, promising and shining application from scratch. First step? Set it up, of course. That is the moment in which not-so-interesting decisions could rapidly make that green field yellow and ...
From AngularJS to React
August 1, 2020
For those who have programmed a lot using AngularJS, the first impression when coming across a React component may not be the best. Seeing JavaScript and HTML sharing the same space is likely the most significant impact. But do not get carried away by appearances. React is far less strange than the first impression might suggest. Befor...