Maniero

Personal blog, mostly about software engineering.

  1. Teach More, Abstract Less

    As developers progress in their careers, they are driven to improve their team's productivity. Senior developers starts to observe where their teams are struggling technically and help their colleagues to grow, however sometimes such help comes as a white elephant.

    Three white elephants

    Consider this: your colleagues are struggling to work with a …

  2. A WORD in Software testing

    Software testing has long been a critical component of ensuring software quality. If you are familiar with the ACCELERATE book, you'll know that continuous delivery is key to achieving a high-performance organization, and a good testing strategy is essential to enable it.

    There are many resources about testing, integration tests …

  3. DunnOS - Building my own OS

    I believe that every single developer has thought about building their OS. At least a Linux distro, or maybe their programming language.

    Taking the first step is hard. You may have had a few lessons on assembly and how computers work in college (if you went on one), but it …

  4. Asyncio Handle Blocking Functions

    When we use concurrency, all tasks are running in the same thread. When the await or yield from keywords is used in the task, the task is suspended and the EventLoop executes the next task. This will be occur until all tasks are completed…

  5. PHP - Long Polling

    Long Polling is a technique used when you need create a real time application, where the server will wait from a event occur to response the request.

    On this example, we will create a webchat, using a simple text file. The server will read the text file, and will hold …