Hype Tech Journal #4
Dear Engineer,
In this issue, we deal with Apollo Client Cache Rehydration, TypeScript Utility Types, T3 Stack; we write a lot about NextJS. In addition, we bring you an interesting product pivot; we write about software engineering soft skills, software architecture, and system design. Check out the upcoming events as well!
💡 The Highlight of Issue #4
Average Software Engineering Salaries by Country in 2022
Find average developers’ salaries in the US, EU, India, and 20+ other countries! Here are compared data from over a dozen countries where software engineering is growing and thriving. Salaries are compared locally, by technologies, etc.
📕 Guides & Tutorials
Chess Engines: A Zero to One
Follow this step-by-step guide to build a chess engine from scratch. It’s being updated periodically, so you can always get back and further explore the space. This assumes you have some basic knowledge of Chess, search algorithms, and coding.
Software Architecture & System Design: I wish I had known about this earlier…
This guide is based on Arthur Ejsmont’s book “Web Scalability for Startup Engineers”. It explains the core concepts and components of software architecture. Don’t skip the part about the scalability, it’s precious!
Create T3 app
The “T3 Stack” is a web development stack focused on simplicity, modularity, and full-stack type safety. It consists of Next.js, tRPC, Tailwind CSS; TypeScript, Prisma, and NextAuth.js. This is a kind of template to create an app.
Apollo Client Cache Rehydration in Next.js
Apollo Client is a popular GraphQL client that can cache the results of your queries, among other features. Check the tutorial on how to set up Apollo Client cache rehydration in a Next.js app to cache data in the browser without rerunning queries.
🛠️ Code, test & tools
TypeScript Utility Types
Read about the TypeScript utility types, with included examples and use cases. Utility types are built-in types that allow you to transform existing types into new modified types. The TypeScript playground is an excellent place to practice them.
16 Bell-Curve Opinions on Engineering
In this interesting article, you’ll find 16 bell-curve opinions on engineering. The X-axis depicts expertise or intelligence, and the Y-axis is the number of people who shares that opinion. It’s funny ‘cause it’s true! :)
How much does it cost to hire Next.js developer?
Netflix, Starbucks, Invision, Twitch.tv, Hulu, and many other websites and platforms are examples of Next.js in action. Learn more about what Next.js is mostly used for, how it compares with React.js, and what it takes to be a good Next.js developer.
Every programmer should care about UI design
Here are some arguments for why you should treat your own code as a UI, and how to implement a better approach to design. Learn how to optimize your design for clarity of understanding, simplicity of use, and early and informative error handling.
📝 Articles & Reviews
Software Engineering - The Soft Parts
“Becoming a good engineer is about collecting experience.” This article on software engineering soft skills was edited by an Engineering Manager at Google Chrome. Learn how to pair techniques learned on one project with tools learned on another.
On the Edge of Burnout
A great story of a software architect on burnout. Find out how he recognized the symptoms and prevented experiencing them. Catch the moment to do a self-reflection. Ask yourself if you are satisfied with your job, and what makes you happy.
Leading your engineering team through an unexpected product pivot
An engineering lead of Etsy shared their story about recovering after failing slowly with waterfall buildout and pivoting the product in only 3 months. Read this great story about decision-making, team communication, and team reflection.
Why naming stuff is hard?
Good names are very important in making code easier to understand. Yet, it seems developers often struggle to come up with good ones. Read about 3 main reasons for this struggle, and which questions to ask yourself to come up with good names.
Occasions from around the world 🌎
CppIndiaCon 2022 06.08. Online - Free
PRINCIPAL DEVELOPER MASTERCLASS 25.08.-26. 08. Online
Conf42 Rustlang 2022 01.09. Online - Free
React Native EU 01.09.-02.09. Online Free
Hype technologies. Hype working conditions. Hype companies.
What is Hype Tech Journal?
Hype Tech Journal is a monthly digest of high-quality engineering-related content. It is a selection of articles and events that experienced engineers read and follow. To be more precise, it is a selection of a Software Architect, an educator, and a tech company CEO.
The publication day is the last Wednesday in a month, so you can set a reminder to check your mailbox then.
Why am I receiving this?
You received this email because you either subscribed to Hype Tech Journal or participated in an event organized by HypeTech Education or ReactWeek.
How do I get involved?
Besides reading and learning, you can share Hype Tech Journal, with your friends.