About:

Anas is a seasoned web developer and consultant with a decade of experience, working with startups and unicorns globally.

Website:

Specializations:

Interests:

Web development Software building Technology

Outgoing Links:

Paul Graham
Subscribe to RSS:
The text discusses the fear of AI replacing programming jobs, stating that in the next 5 years, most jobs will remain safe. It emphasizes that software development is more than just writing code and that AI lacks the ability to si...
The text discusses the importance of using diagrams to communicate complex technical information effectively, especially in the context of software engineering. It emphasizes the value of upfront design and the use of diagrams to ...
The text discusses the concept of antifragility and its relevance to the tech industry. It emphasizes the importance of trial and error, the barbell strategy, and embracing risk and uncertainty in software engineering.
The text discusses the feeling of resistance that comes with writing and how it is a necessary part of the creative process. It encourages embracing resistance rather than fighting it.
The text discusses the importance of avoiding resource leaks and performance issues when working with async tasks. It explains how to cancel async tasks using the AbortController API and the potential issues that can arise if asyn...
The author discusses the challenges of refactoring a React app from JavaScript to TypeScript, highlighting the psychological obstacles and the importance of sticking to the plan.
The author shares their initial fears about becoming a parent, but how their perspective has changed and how being a parent has brought them more joy than they ever could have imagined.
The text explains the concept of memoization and the importance of useCallback and useMemo in React. It provides examples and differences between the two, and concludes that they should be used only when there is a performance pro...
The author discusses the drawbacks of using a monolithic journal for tracking tasks and the benefits of using a to-do list app. They propose using the Things app with a limit of 10 tasks per day and not dating tasks for big projec...
The author discusses the benefits of reading in the morning, particularly on their rooftop, and how it sets a positive tone for the rest of the day. They find it to be a calming and productive way to start the day, leading to incr...
The article discusses the basic features of Typescript, including installation, transpiling, static type-checking, arrays, objects, union types, and intersection types.
The post discusses fixing NPM package dependencies conflicts related to using Macbook Apple Silicon and Gatsby.js. It provides guidance on updating the node-sass package and resolving sharp dependencies mismatch.
The text provides a guide on setting up Node.js on an Apple M1 machine, offering instructions on installing Node.js using Node Version Manager (nvm) and switching between arm64 and x64 architectures. It also discusses creating a R...
The text discusses the importance of managing expectations and not having high expectations on creative and new things. The author shares personal experiences and lessons learned, emphasizing the importance of focusing on the work...
The text provides an introduction to modern web architecture, explaining the various ways to design applications, the components of web applications, and the need for multiple tiers. It also delves into the detailed overview of DN...
The text discusses state management in pure React, focusing on thunks. It explains the concept of thunks and how they can be used to handle asynchronous code. The author also introduces useThunkReducer and discusses the benefits o...
The text discusses state management in React, focusing on data fetching strategies. It explores the implementation of fetching all characters in the Star Wars movies, and the use of useEffect and custom hooks to handle loading and...
The text discusses state management in React using hooks, custom hooks, reducers, and debugging tools. It explains how to refactor a simple counter application with hooks, use custom hooks, and implement reducers. It also covers m...
The article discusses the challenges of state management in complex JavaScript applications and how React helps in managing state. It explains the different types of state and how to manage state in class-based components. It also...
The text discusses the author's experience of working remotely as an engineer in Indonesia. It highlights the benefits and challenges of remote work, the importance of routine, self-control, and the impact of distractions. The aut...