RSSAmplifier

Blog

Posts on Duing Dev

Recent content in Posts on Duing Dev

duing.devRSS feed ↗19 posts

Latest posts

Blazein over Burnout

The burnout phenomena is very well documented and very popular nowdays. Many people talk a lot about it and seem to suffer from it. I’m here to introduce the approach I use, which I see as its counterpart: blazein, as I like to call it. The main goal of this post is to describe it, which overall strategy I use, hence it is easier to explain to people when they ask me details about it.

My Crime against Writing

I want to confess a crime I committed during my youth. A crime so despicable words can hardly begin to describe its weight. Only in recent years has the resulting shame started to burn my mind as my deserved punishment. Its scars are now engraved in me, and forever I will be reminded of my sin. I’m here before you to seek atonement and forgiveness. The nature of the crime? Misjudgment and…

An anecdote about Scoping and Art

One of the most amazing things about figuring out the essence of something is to discover it in an unexpected place. Everything else changed, all the details, but the permanence within change is still there. The web of instances can then be combined in a single explanation to get your point across. Better yet is to be able to tell a short story of the abstract and generic phenomena materializing…

Threads of Abstraction

One of the most common takes you see around, being it a joke or serious, is that the software development industry sucks. And I’m not talking about it being hard, or overpaid, or any sort of work/life balance (whatever that may be, I’ll let you define). Usually the topic on-hand is about the life of the developer being miserable as the standard, which in return has as symptom the many…

The Generalist is the greatest Specialist

The title of this post is a thesis – an idea that I’m not really sure it is true for certain but I want to have a record of its details written somewhere. It has been a while since I have these thoughts floating around in my head. It pops up every once in a while, specially when I see other programmers defending the idea that to reach success your duty is to become a specialist in a…

Do or Case of; there is no Try

Today I will dive into a recent experience I had when playing with erlando – an Erlang library that adds a set of syntax extensions to the language. In particular, it adds a more-less Haskell’s do-notation equivalent in Erlang. With the purpose of re-iterating the message from Don’t make all defaults Dogmas, I’m here to show another computer science abstraction that goes…

Don't make all defaults Dogmas

The ability to understand and study language-agnostic concepts is invaluable. Although most of the time when programming we are interacting with language-specific features, some ideas float beyond any palpable implementation. Thus, it is important to not only distinguish those but also to identify which ones we should use to create defaults when approaching other technologies. This, however,…

Circumstantial Leadership

In the past three weeks, I led a team of developers, some would even call it a “Tech Lead” role. It was temporary and circumstantial, but I learned quite a few things about it. Context The client had an urgent (sorta of) demand that would need to be delivered in about 3 weeks. Our team for development would be composed of myself and 3 other teammates (all from my employer’s…

Let us all be Pragmatists

Every once in a while, I hear people talking about high-level languages as a way to not be practical and/or pragmatic. As an example, this week such a situation occurred — I heard someone saying something along those lines about Haskell. They see the added abstractions as a way to add fanciness for the sake of fanciness into your project, without any logical practical reason for doing so.…

Is it all about the Story?

When you find the same principle being applied to multiple domains, with completely different contexts, that is when you gotta watch out for such a principle. Ask yourself: how universal is this? Should I expect it to appear again in a domain near these ones? How easily does it spread to other ideas? I suffered from this internal questioning after reading Building a StoryBrand by Donald Miller, a…

Teaching is Fun

During my vacation time from University, my mentor Edil proposed I teach undergraduate students in the following semester. He would be doing the third edition of his Functional Programming (FP) with Haskell course – the one that introduced me to FP in 2021. The idea was that he would give me some guidelines and I would have the freedom to create my own material and teaching strategy for the…

OOP-style Typeclasses

The main benefit of exploring different programming paradigms is to learn how to build bridges. You have your preferences and by playing with the competitors, you are able to see where your preferences fall apart and vice-versa. Eventually, the mastery of both sides will allow you to syntatically and semantically connect the same concepts across different worlds of programming. The story goes as…

Don't be a Hero, join a League

Recently, I experimented with SYB (Scrap Your Boilerplate) in the Haskell programming language for a master’s course. The plan was for me to make a toy example of one of the professor’s ideas using this library because of its power and generality. Prior to this project, I presented the subject for the class based on the original paper published by Simon and Ralf [1]. My impression…

Beyond Hackers

The Cathedral and the Bazaar by Eric S. Raymond is a perfect union of philosophy, economics, and software development culture. The reverberations of his theory are fascinating and explain much more than just why you should care about open-source software. Needless to say that I highly recommend the reading, there are aspects that he identified within the Hacker Culture that explain more than meets…

Why Masters?

Starting in March, I will start a master’s program at University of Brasília, the same university where I graduated almost a year ago. The thought process that I went in order to make such a decision is not conventional and I think it is worth sharing it. Software Industry As we know, the software industry values academic achievements only in very specific situations, usually involving big…

Do we still care about Art?

In this post, I want to talk about how a movie that I watched years ago added some value in the current version of myself. How, now that I’m much older than back then, I see that the movie showed to me that art is much more important that I thought. How, even in my profession, there can be a noble purpose. Retrospective Sometimes we remember our infancy. We remember the toys we used to play…

My best idea of 2022

During 2022, a lot of things happened. I graduated from university, got my first job, and moved to a new one, the second one being my first international experience within the programming industry. While working, I also continued the development of my graduation thesis with the help of my friend and mentor Edil Medeiros. All these experiences were great on their own, but they don’t even get…

Fixing Recursion

Disclaimer I created this post during the make of my graduation project more than one and half years ago. This post served as training of a topic I had the intention of talking about in the final thesis – something that ended up not happening. You know that when math comes into programming something special is going to happen! Introduction Recursion is a common way to solve a wide range of…

Circular Programming or Corecursion

Disclaimer I created this post during the make of my graduation project more than one and half years ago. This post served as training of a topic I had the intention of talking about in the final thesis – something that ended up not happening. I’ve made a presentation on Dr.Nekoma about the topic, given how interesting it is. The following is the original post. Introduction Here I…