Technology

Product Development

December 9, 2022

November Engineering Monthly Round-Up

November Engineering Monthly Round-Up

November Engineering Monthly Round-Up

Ugur Oruc

Tech Lead

Welcome to the November edition of our monthly newsletter! In this issue, we have a lot of exciting news and updates to share with you. From highlights from the past month to upcoming events, there's a lot to catch up on. We hope you enjoy reading this newsletter and encourage you to share it with others. Thanks for being a part of our community, and we look forward to staying connected with you in the coming month.

Engineering News and Insights

ChatGPT from OpenAI changes the game

ChatGPT is a game-changing technology that has caught the attention of the world. For those who don’t know, ChatGPT is a chatbot that uses a large language model trained by OpenAI to generate human-like responses to user input. The chatbot is able to understand and respond to a wide range of natural language input and can provide information, answer questions, and engage in conversational dialogue.

While we may be a good 10 years away from seeing long-term effects, its outputs have the potential to revolutionize many fields and shape the future in profound ways. Industries that could benefit include customer service, e-commerce, finance, healthcare, education, and more.

As an engineer, you can use ChatGPT to provide quick answers to technical questions. It can also assist with tasks such as design and simulation and can be used to assist with code generation and debugging. Overall, ChatGPT can be a valuable resource, helping us to save time, improve our productivity, and solve complex problems.

It even wrote the introduction to this newsletter. Test it out yourselves to have a conversation, write your OKRs, refactor your code, and everything in between.

ESLint Rewrite

After nearly ten years of usage, improvements, and developments, ESLint is about to get a makeover and will be rewritten. Check out its future direction.

State of JavaScript 2022

The annual developer survey of the JavaScript ecosystem is prepared and is waiting for you to fill out. There is only one day left to submit your answers, so complete it today. Let’s see where the JavaScript ecosystem is going “in 2022 and beyond.”

tRPC - Biggest Release

The end-to-end typesafe API tool “tRPC” has released its new major version, tRPC v10. While officially being used in production by many large TypeScript projects, its officially being released to the wider community. You can expect that it is packed with improvements and has improvements on DX.

GraphQL replacement: tRPC

Since tRPC has had its biggest release, the Echobind team decided to migrate its codebase from GraphQL to tRPC. The reasons were several: usage, performance, bundle size differences, and more. Read their in-depth reasons about why (and how) they made the big decision for their tech stack.

Ant Design 5.0

Ant Design is a design language that we use at OAK’S LAB in our projects, and it has just released its major version 5. Read about all of the new features here.

Expo SDK 47

This one is for all the mobile developers out there. Expo has released its new version, and it brings a lot of new features like file-based routing, an updated React version, and more.

Angular is back…

Angular has come back to the playground with its release of version 15. New features include removing legacy compiler and rendering pipeline, standalone APIs, and better stack traces.

Duplicates in 28 Million Strings

Have you ever tried to figure out how you can find unique values from a given array of values? Now imagine this array size is 28 million. How would you solve it? Check out this exchange to see some ideas.

Extra Things to Read and Watch

Let’s Refactor that code

No code shaming; we all have been there and written unnecessary, long code blocks. We are happy that it works, and that’s all you need when starting your journey but let’s see how this can be refactored and optimized.

Next.js and TypeScript plugin

Watch the thread on Twitter that explains a new plugin that is made for Next.js to see how it can help you.

GitHub Universe

GitHub Universe is the place to go to find Github’s online conference, updates, news, and the latest information. Check out their videos to go through the entire GitHub Universe Event.

Traits You Can Change and Traits You Can't

As humans, we tend to adapt, improve, and change. Some things we might be able to actually change, but some we may not. Check out this interesting article that dives into those traits.

A Final Challenge

Like our introduction this month, our challenge is generated by AI as well.

Create a class called Tree that represents a binary tree. The class should have the following methods:

  • insert(value: T): void: inserts a value into the tree. The value should be inserted in the correct position according to the rules of a binary tree (i.e., to the left of a node if it is less than the node's value, and to the right if it is greater than the node's value).
  • find(value: T): T | null: searches the tree for the specified value and returns it if it is found, or null if it is not found.
  • traverse(): T[]: returns an array of all the values in the tree in the order they were inserted.
  • remove(value: T): void: removes the specified value from the tree if it exists.

The Tree class should be generic so that it can work with any type of value (not just numbers).

To solve this challenge, you will need to use TypeScript's type system and type-checking features to ensure that the Tree class works correctly with any type of value. You will also need to implement the binary tree data structure and its associated methods in a correct and efficient manner.

Good luck!

Here is an example of how the class should be used:

If you or someone you know is looking for an engineering position either remotely or in Prague, check out our job openings. We’re hiring!

Our Jobs

Do you want to shape the future and help build companies from scratch? Here is a list of job openings available right now at OAK’S LAB.

That’s the end of the November 2022 Engineering Monthly Round-Up. Thank you for reading, and we hope you've enjoyed the articles, libraries, and insights we shared. We look forward to seeing what next month brings our way. If you have any comments, suggestions, or other interesting material to share, please feel free to comment below or send me an email directly at ugur@oakslab.com. Thank you again, and we’ll be back next month.

Subscribe to our quarterly newsletter and receive our latest insights.

Top articles

Building AI-Powered Products Without ML Teams

October 15, 2024

Learn how to build AI-powered products without a dedicated machine learning team. This article outlines practical steps for integrating AI using pre-built models, improving your product's personalization, automation, and efficiency with minimal investment.

Unicorns, Exits, and Global Recognition: The Rise of Prague’s Tech Scene

February 1, 2024

A review of Prague's tech landscape post-2020.

The OAK’S LAB WAY: An Introduction to Our Product Development Methodology

January 23, 2023

Our product development methodology designed to take an early-stage startup from pre-seed to series A and beyond.

How to Set Your Startup’s Mission & Vision

March 14, 2023

The twin north stars navigating startup founders and our teams on the journey to build a product that makes a big impact in the world.

Building a Strong Company Culture: The Core Values That Drive Our Success

February 29, 2024

Take a deeper look at the foundational principles that guide everything that we do at OAK'S LAB.

Building Products with LLMs | 7 Tips for Success

August 1, 2023

Over the last few months, we’ve been fortunate enough to work with some startups that have LLM-driven products. Here are the best practices that we’ve learned along the way.