Papers

Highly curated content about JavaScript, web development, TypeScript, the Internet, patterns and, in general, technology. Not your usual blog. Favour valuable content over long and boring SEO-focused posts. Words are my own. It's dangerous to go unknowing, take some pills 💊

  • The browser lifecycle

    pizza

    According to Google, 53% of visits are abandoned if a mobile site takes longer than three seconds to load. That's a big problem. Thousands of developers look at this issue daily. Thousands of them struggle with the performance of simply dispatching some data online. Yet, it doesn't matter how hard you try to improve your page speed if you don't understand first how the website lifecycle works.

  • On TypeScript discriminated unions

    pizza

    Not a single day passes without finding a multi-type TypeScript entity that messes your code. Successful API responses can adopt multiple shapes. Collections may contain many types within it. Parsed user inputs can collapse to different scalars. It's excepected. That's why TypeScript support Unions.

  • Scroll-based 60 fps animations

    pizza

    You have seen this 60 fps scroll-based animations. Like in the new Airpods Pro from Apple. It's slick, responsive and creates a stunning visual. It's a great tool that is not that hard to implement. Wanna see how?

  • Web-safe fonts

    pizza

    This story begins in 1984. Involves the major R&D companies in Silicon Valley. Machinery. Tech revolutions. And finally, the web. It's the story of the web fonts. Why are so many? And why it's so difficult to get a standard?

  • GaaS: GitHub as a Service

    pizzapizza

    In the past years, GitHub became a technology mastodon. Since the acquisition by Microsoft, the company added a myriad of outstanding features. In fact, GitHub is so powerful nowadays that it can be your all-in-all provider. You can use GitHub as a Service. Don’t believe me? Let’s go through my journey building Request For Maintainers a GitHub-only powered project.