Welcome to my 4th weekly review.
I learned a lot this week. To give you some perspective, I spent the whole of Thursday fixing a bug that prevented my Nodejs (Typescript) app from building. The next day, I discovered that nothing was wrong with my code, but the way I was passing arguments to the Typescript compiler was wrong.
"build": "tsc server.ts"
When you pass options to the Typescript compiler like this, it totally ignores everything in the
tsconfig file. I was using ESM imports in the app (The
esModuleInterop option must be set to
true for this to work in Typescript/Nodejs) but the
tsconfig wasn't even read at all. After a full day of trying everything I could, I just switched it up to
Everything worked 🤦♂️. Some other stuff that happened this week.
I finished the MERN eCommerce From Scratch course by Traversy Media. I learned basic Nodejs things like Authentication & Authorization, middlewares, and most importantly, deploying to Heroku. I'm really grateful for this course 🙏. There are a lot of things I still need to learn like...
- Rate limiting
- API Trottling
- API documentation
- Third party logins
- Unit Testing
- Deploying in containers, etc.
So I'm building this little side project to help solve location-related problems in African apps. I have the V1 scheduled for the end of March. I'm planning a alpha/beta program and some project set up this week. So excited about what I'll learn.
Spotify is now available in Nigeria 💃💃💃
I got one of those laptop stands that move your PC to eye level far away from you. I also got an external keyboard and a trackpad. These accessories have somehow made my setup more relaxing. Plus, it's only a few days old so I can't say too much already.
I managed to listen to 1 podcast this week. I think it's because I don't have a commute anymore (I'm jobless, dhur🤷♂️) Let's see how this number increases in the coming week.
- Serverless Made Easy with Brian LeRoux of Begin - Brian Douglas speaks with Brian LeRoux who is the CTO and Cofounder of Begin. Begin is a platform to help developers do serverless with ease. It's built on top of AWS services and abstracts away the complexities. I really enjoyed their conversation. Plus Brian LeRoux is a really funny guy 😂
Stuff I'm reading
- Before You memo() - Dan's article about performance optimizations with
memo()in React apps. I really like how plain and simple the proposed solutions were. Looking forward to more of Dan's articles.
- 10 years of open-source visualization - Mike Bostock, creator of D3.js reflects on learnings from building and maintaining the library for 10 years. My biggest takeaway is the idea of teaching as the most impactful form of tool building. Imagine spending hundreds of hours building a tool and expecting someone to understand it by reading the docs for 5 mins.
- Coinbase is a decentralized company with no headquarters. In Q1 2020, 28% of employees lived outside California. In Q1 2021, 58% are outside California. CEO of Coinbase on how working remote helps attract top talents from all over the world
- Modules, monoliths, and microservices - lengthy, in-depth analysis of modularity in systems by Avery Pennarun. This paragraph embodies my learnings "Remember, ChromeOS is a monolith. iOS is a monolith. Your team is probably much smaller than either of those teams. You simply don't need to juggle a lot of microservices to get what you want. Architect things the easy way until you're absolutely forced to do them the hard way. That's what we do."
- The Evolution of Developer Salaries: Looking Back 20 Years - One very surprising fact from this article is that a college graduate can increase their annual salary by over $20k by changing their title from programmer to software engineer.
- LinkedIn is building a gig marketplace: 🤷♀️🤷♀️🤷♀️
My next project is API only. So I've been researching a lot about building usable and robust APIs. I'll talk about a few resources that have been helpful
Building API Services: A Beginner’s Guide - Cool series about building APIs from the guys at Google Cloud. Just 2 episodes and I'm learning a lot already.
The essential guide for designing a production-ready, developer-friendly RESTful API - There's a lot of real-life examples of good API design in this article. One important takeaway for me is the concept of logging info, warning, errors. From my previous experience, logging can literally save lives when done properly. Examples of good API documentations
Other helpful resources for building APIs
- Zikoko Memes - Collection of African memes.
- JSON bin - Has been a huge inspiration for my API projects.
- Remotion v1.4 - Create motion graphics in React
- The Future of Chakra UI (with Segun Adebayo) - I tried my hands on ChakraUI a few months ago, but a lot has changed and it's on my check out list again.
- The Future of the Front-End (with Pedro Duarte) – Stitches CSS-in-JS Demo - Heard a lot about the Stitches styling API. It's also on my checkout list. Lee's Youtube content is out of this world. Epic stuff.
- Supabase.io - The Open Source Firebase Alternative (I signed up for the Beta, which means I get 1 year of basic tier usage for free)
- dogehouse - Taking voice conversations to the moon . I really don't know what to think. But you'll get more clarity when you watch the why video and see the code on github
Spotify launched in Nigeria this past week, so I'll begin this section in my weekly notes to share afrobeats music I'm enjoying.
- Outside - Burna Boy - I'm in love with Burna's sound. I found his 2018 album (Outside) and I've been vibing to it lately. My favorite song on this album is Rock Your Body.
See you next week!!!