Hey, welcome to my weekly notes. I hope you find something interesting from my experiences this past week.
- I started WhereAPI's documentation earlier this week (WIP). This is my first attempt to write documentation for a tool people might eventually use. Writing docs is so hard, but it's also a useful exercise.
- I've also started building the client for where API. This will be the front-facing part of the project. Take a look here.
- I'm starting another experiment this week. I'm building Avocado-ui, a design system for my side projects. Not anything grand, just something I can look back to and feel proud of. It's a very large project and I'll learn a lot. This makes me excited.
- I took the Design Systems with Storybook & React workshop by Emma Bostian to get a good headstart. I learned a whole lot.
Stuff I'm reading
thiscan be depending on the exact context of use. There's a whole lot to learn about here.
ECMAScript 2021: the final feature set - Alex talks about features that made it to stage 4 of the TC9 process. If you don't know what TC39 and EcmaScript are, you might want to check out this article.
These features together, form the ES2021.
Exploring @property and its Animating Powers - The
@properyrule is a part of the CSS Houdini group of APIs. They're made to help developers specify and define custom properties, their types, and default values. This article is so in-depth and made a lot of sense to me, even if I know nothing about Houdini.
System fonts don’t have to be ugly - Truth is system fonts are pretty ugly. I almost never make use of them. But after reading this article and seeing a few good-looking system fonts, I'll stick to them a little, for the performance mainly.
Amazon EKS: Deploying a NodeJS app using Docker and K8s on AWS - I tried deploying a nodejs app to AWS EC2 2 weeks ago, it was a nightmare. I made up my mind to try containerization with Docker and Kubernetes the next time I'm trying AWS again. This guide was so helpful.
Shipping Node.js at Netlify - Insightful article about how the guys at Netlify manage their nodejs workflow. Node is an unopinionated framework and can be very stressful to reason about. I like that they take proactive steps to ensure consistency across all nodejs projects.
Just-In-Time: The Next Generation of Tailwind CSS - A JIT compiler for tailwind. It turns out the size of the generated CSS file is still a challenging problem. It's exciting to see where this leads.
How Square accelerates product development with Apollo GraphQL - Square is a payment company, which means they deal with peoples' money. It makes a lot of sense for them to move away from a monolithic setup. I can also imagine the huge efforts required to migrate a live monolithic codebase to microservices. Engineering is hard...
Through the pipeline: An exploration of front-end bundlers - There's some FE bundling drama going in web development at the moment. Bundling and building files are slooow and everyone's trying to build tools in faster languages to solve the problem. There's a lot of interesting tools in this space - ESBuild, Parcel, Rollup, Snowpack, Vite, etc. So excited for how this turns out.
- Microservices in 4 minutes | Microservices Introduction
- Building a Lightning Fast Serverless API on AWS with Fastify & AWS Amplify
- The Guide To Ethical Scraping Of Dynamic Websites With Node.js And Puppeteer
This past week was an exciting one for African music. Majorly because of the Grammys (3 Nigerians won this year 🎉🎉🎉). That aside, I've found myself listening to everything from Justin Bieber's new album, Justice. I'm not a huge JB fan, but then, you can't ignore good music! My favorite songs are Love You Different and Loved by You.
See you guys next week 👋