What I Read Today

Since the beginning of 2022, unintentionally, I started a habit of reading articles every day. Unbeknownst to me, until today, I've read 195 articles. To organize these readings neatly, this page was created.

Dear 20 year old Software Engineer - Engineering with Yagiz

Before writing a letter to 20 year old me, it’s better to introduce myself. I am a Computer Engineering student at Sabanci University, Istanbul, Turkey. I’ve worked for more than 5 companies which ranges from startups to corporations.

https://www.yagiz.co/dear-20-year-old-software-engineer/

The power of saying no | Tim Harford

‘Every time we say yes to a request, we are also saying no to anything else we might accomplish with the time’ Every year I seem to have the same resolution: say “no” more often. Despite my black belt in economics-fu, it’s an endless challenge. But economics does tell us a little about why “no”…

https://timharford.com/2015/01/the-power-of-saying-no/

The Ultimate Productivity Hack is Saying No - James Clear

The ultimate productivity hack is saying no. Not doing something will always be faster than doing it. This statement reminds me of the old computer programming saying, “Remember that there is no code faster than no code.” The same philosophy applies in other areas of life. For example, there is no meeting that goes faster […]

https://jamesclear.com/saying-no

Backup Data Anda: Cukup Satu Kejadian tak Terduga untuk Mengubur Bisnis dan Mimpi Anda Selamanya

Kamis, 28 Mei 2015 dini hari sekitar pukul 03:00 WIB hingga Minggu, 31 Mei 2015 pukul 00:45 WIB, situs Projects.co.id down akibat hardware failure. Itu adalah tujuh puluh jam terpanjang dalam hidup kami. Kami membagikan pengalaman dalam blog ini bagaimana kecerobohan dan kebodohan nyaris menghapus mimpi (dan hidup) kami, mengecewakan pengguna kami dan bagaimana agar ini tidak terjadi pada Anda.

https://projects.co.id/public/blog/view/711611/backup-data-anda-cukup-satu-kejadian-tak-terduga-untuk-mengubur-bisnis-dan-mimpi-anda-selamanya

Scaling Datastores at Slack with Vitess - Slack Engineering

From the very beginning of Slack, MySQL was used as the storage engine for all our data. Slack operated MySQL servers in an active-active configuration. This is the story of how we changed our data storage architecture from the active-active clusters over to Vitess — a horizontal scaling system for MySQL. Vitess is the present …

https://slack.engineering/scaling-datastores-at-slack-with-vitess/

What is Vitess: resiliency, scalability, and performance

Learn what Vitess is, how it works, and how it can improve your database‘s resilience, scalability, and performance.

https://planetscale.com/blog/what-is-vitess

8 Questions to Ask Someone Other Than “What Do You Do?”

We’ve all been in the awkward situation of meeting someone new and having to build rapport quickly. If you’re like many people — especially most Americans — you break the awkward silence with a pretty standard question: “So, what do you do?” But that question might not be the best way to build rapport with someone else. In fact, it may be best to avoid talking about work entirely if you want to really build trust with people. Research shows that when we have information on people from multiple contexts, we like them more. So instead of defaulting to work questions, ask them about hobbies, charities they support, where they grew up, or even who their favorite superhero is. You’ll definitely have a more interesting conversation, and you might

https://hbr.org/2018/01/8-questions-to-ask-someone-other-than-what-do-you-do

The Hidden Costs of Happiness

We all want to know how to be happy, but we rarely consider the hidden costs of happiness. It is not free. And despite what Cover Girl or Tony Robbins or the Dalai Lama once told you, it’s not always easy breezy either.

https://markmanson.net/hidden-costs-of-happiness

Emotional Agility

Reprint: R1311L The prevailing wisdom says that negative thoughts and feelings have no place at the office. But that goes against basic biology. All healthy human beings have an inner stream of thoughts and feelings that include criticism, doubt, and fear. David and Congleton have worked with leaders in various industries to build a critical skill they call emotional agility, which enables people to approach their inner experiences in a mindful, values-driven, and productive way rather than buying into or trying to suppress them. The authors offer four practices (adapted from Acceptance and Commitment Therapy, or ACT) designed to help readers do the same: Recognize your patterns. You have to realize that you’re stuck before you can initiate

https://hbr.org/2013/11/emotional-agility

The UX of UUIDs | Unkey

Unique identifiers play a crucial role in all applications, from user authentication to resource management. While using a standard UUID will satisfy all your security concerns, there’s a lot we can improve for our users.

https://unkey.dev/blog/uuid-ux

Motivation is Overvalued. Environment Often Matters More.

If you examine how human behavior has been shaped over time, you discover the power of environment to shape our habits and behavior.

https://jamesclear.com/power-of-environment

Process Improvement: To Make Big Gains, Avoid Tiny Losses

Read this article to learn how to use a powerful, but often overlooked, process improvement method: improvement by subtraction.

https://jamesclear.com/subtraction

Why our company switched from Golang + GraphQL to Typescript + tRPC + Prisma

GitHub Gist: instantly share code, notes, and snippets.

https://link.medium.com/hv2cvJ2bxwb

If You Commit to Nothing, You'll Be Distracted By Everything

The "marathon monks" have incredible mental toughness. Read this article to learn about their 1,000 day journey and how to improve your mental toughness.

https://jamesclear.com/mental-toughness-marathon-monks

Warren Buffett's "2 List" Strategy: How to Maximize Your Focus and Master Your Priorities

Read this article to discover the strategy Warren Buffett uses to simplify his priorities and focus on the right things.

https://jamesclear.com/buffett-focus

Creating a React Library for Consistent Data Visualization

At Shopify, we tell a lot of stories through data visualization. This is the driving force behind business decisions—not only for our merchants, but also for teams within Shopify. With more than 10,000 Shopify employees, though, it is only natural that different teams started using different tools to display data.

https://shopify.engineering/react-library-consistent-data-visualization

Don’t think to write, write to think - Herbert Lui

This is one of the lessons that every writer comes to appreciate: writing is thinking. Writing is not the artifact of thinking, it’s the actual thinking process. There’s no shortage of great quotes on this topic, the implications are less clear: Writing is the planning process and the final product: You don’t design a final […]

https://herbertlui.net/dont-think-to-write-write-to-think/

Mental models for learning Rust

Let us not beat around the bush: Rust is not easy to learn. I think it took me nearly 1 year of full-time programming in Rust to become proficient and no longer have to read the documentation every 5 lines of code. It's a looong journey but absolutely worth it.

https://kerkour.com/rust-mental-models

My Rust development workflow (after 2+ years)

Rust takes a loooot of time to compile, even with incremental compilation. It's not rare that a small change leads to 2 or 3 minutes of compilation to test the change, which frustrates a lot of new rustaceans. It's a deliberate choice made by the language designers to favor runtime

https://kerkour.com/rust-development-workflow

On The Importance of 15-5 Updates

We had a delightful discussion on the importance of writing weekly updates in this week's [Coding Career Community meetup](https://learninpublic.org/#community). I rarely get so excited about an idea I immediately know I need to start doing it, so I'm choosing to write it up to commit to it, and to share it with you.\r

https://www.swyx.io/the-importance-of-writing-weekly-updates/

Emotional Agility

Reprint: R1311L The prevailing wisdom says that negative thoughts and feelings have no place at the office. But that goes against basic biology. All healthy human beings have an inner stream of thoughts and feelings that include criticism, doubt, and fear. David and Congleton have worked with leaders in various industries to build a critical skill they call emotional agility, which enables people to approach their inner experiences in a mindful, values-driven, and productive way rather than buying into or trying to suppress them. The authors offer four practices (adapted from Acceptance and Commitment Therapy, or ACT) designed to help readers do the same: Recognize your patterns. You have to realize that you’re stuck before you can initiate change. Label your thoughts and emotions. Labeling allows you to see them as transient sources of data that may or may not prove helpful. Accept them. Respond to your ideas and emotions with an open attitude, paying attention and letting yourself experience them. They may be signaling that something important is at stake. Act on your values. Is your response going to serve your organization in the long term and take you toward being the leader you most want to be?

https://hbr.org/2013/11/emotional-agility

Implementing Node.js URL parser in WebAssembly with Rust

Even though, this started as an experiment, implementing the URL parser in Rust using WebAssembly became the graduation project for my Masters in Computer Science at Fordham University. A brief backstory I've started my Master's program on September 2021 and moved to New York from Istanbul, Turkey after working in

https://www.yagiz.co/implementing-node-js-url-parser-in-webassembly-with-rust/

Curly's Law: Do One Thing

In Outliving the Great Variable Shortage, Tim Ottinger invokes Curly's Law: A variable should mean one thing, and one thing only. It should not mean one thing in one circumstance, and carry a different value from a different domain some other time. It should not mean two things

https://blog.codinghorror.com/curlys-law-do-one-thing

Decisions, decisions: Principles for making important choices in open source

When in doubt, maintainers should remember that they’re not in it alone. They have a community to help them make the right call. Read more about decision-making in open source:

https://github.com/readme/featured/oss-decision-making

Inversion: The Crucial Thinking Skill Nobody Ever Taught You

One of the best ways to solve problems in life is to use the mental model of inversion. Read this article to learn how to become a better thinker today.

https://jamesclear.com/inversion

Entropy: Why Life Always Seems to Get More Complicated

Read this article and learn what to do when chaos rules your life.

https://jamesclear.com/entropy

Stop Wasting Time on the Details and Commit to the Fundamentals

Read this article to learn why mastering the fundamentals is more important than handling the details.

https://jamesclear.com/fundamentals

3-2-1: The effect of criticism, a gift you can give yourself, and the ultimate luxury

3 IDEAS FROM ME I. “If an idea is true, criticism will not destroy it, but strengthen it.” ​II. “You need focus to become exceptional at anything. Massive amounts of time and energy are wasted optimizing things that should be left undone. You have to be great at saying no.” III. “A gift you can […]

https://jamesclear.com/3-2-1/may-19-2022

Migrating millions of lines of code to TypeScript

On Sunday, March 6, we migrated we converted more than 3.7 million lines of code with a single pull request. The next day, hundreds of engineers came in to start writing TypeScript for their projects.

https://stripe.com/blog/migrating-to-typescript

First Principles: Elon Musk on the Power of Thinking for Yourself

Read this article to learn how brilliant minds like Elon Musk use first principles thinking to solve difficult problems and develop innovative solutions.

https://jamesclear.com/first-principles

Mental Models: Learn How to Think Better and Gain a Mental Edge

The best ones mental models apply broadly to life and can help you understand the world. Read this list and learn the most important mental models.

https://jamesclear.com/mental-models

3-2-1: Prioritization, making the most of what you have, and reading as a form of travel

3 IDEAS FROM ME I. “In the long-run, prioritization beats efficiency.” ​II. “When researching strategies, emphasize patterns over stories. One person succeeding means nothing. 100 people succeeding is a signal. When explaining strategies, emphasize stories over patterns. People forget numbers and charts. Everyone remembers a great story.” III. “When determining the size or complexity of […]

https://jamesclear.com/3-2-1/may-12-2022

You Don’t Need A UI Framework — Smashing Magazine

Developers often reach for UI frameworks like Bootstrap or Material UI, hoping that they’ll save a bunch of time and quickly build a professional-looking app. Unfortunately, things rarely work out this way. Let’s talk about it.

https://www.smashingmagazine.com/2022/05/you-dont-need-ui-framework/

When to Break Up With Someone and When to Stick It Out

It’s hard to know when to break up with someone. Are you just going through a rough patch, or is your relationship a flaming bag of dog sh*t? Let's find out.

https://markmanson.net/when-to-break-up-with-someone

Orchestration and choreography

How do microservices collaborate and interact with each other? There are two ways: orchestration and choreography The diagram below illustrates the collaboration of microservices. Choreography is like having a choreographer set all the rules. Then the dancers on stage (the microservices) interact according to them. Service choreography describes this exchange of messages and the rules by which the microservices interact.

https://blog.bytebytego.com/p/orchestration-and-choreography

How to design a secure web API access for your website?

How to design secure web API access for your website? When we open web API access to users, we need to make sure each API call is authenticated. This means the user must be who they claim to be. In this post, we explore two common ways: 1. Token based authentication

https://blog.bytebytego.com/p/how-to-design-a-secture-web-api-access

3-2-1: How to change someone's mind, the balance between justice and compassion, and looking foolish

3 IDEAS FROM ME I. “Just because it didn’t work doesn’t mean it was the wrong choice. The world is full of probabilities, not certainties. Find a game where the probabilities favor you and keep taking shots.” ​II. “If you know where you want to go in life, people tend to help or get out […]

https://jamesclear.com/3-2-1/april-28-2022

3-2-1: Playing to your strengths, cultivating a beginner's mindset, and the power of hope

3 IDEAS FROM ME I. “In school, you are graded on every test—even if it's your weakest subject. In life, you can choose the tests you take—even if they always play to your strengths. Maintain a baseline so your weak areas don't hold you back, but design your life so you are graded on your […]

https://jamesclear.com/3-2-1/april-21-2022

Critical Reading & Reading Strategies | SkillsYouNeed

Critical reading is a way to advance your understanding - it's fundamental to higher learning. Develop a reading strategy and boost your learning potential.

https://www.skillsyouneed.com/learn/critical-reading.html

How Replaceable We Are

Everyone has their own time in our life. No one will forever be by our side except ourselves. We who accompany until death. Others will…

https://link.medium.com/gtQzDBnDfpb

Frontend Infrastructure

Empowering product teams with the foundational frontend ecosystem and reliable, performant, and developer-friendly tools to efficiently build great user experiences

https://www.iamtk.co/frontend-infrastructure

Niklaus.README - Niklaus Gerber

This document is a user guide on me and how I work. It captures my guiding values and how I work as a human. It will hopefully help you understand me better and allow us to work together in a more meaningful way.

https://niklausgerber.com/readme

How to Rands

Hi, welcome to the team. I'm so glad you are here at $COMPANY. It's going to take a solid quarter to figure this place out. I understand the importance of first impressions, and I know you want to get a check in the win column, but this is a complex place full of equally complex humans. Take your t

https://randsinrepose.com/archives/how-to-rands/

How I work and like to work with you

A user guide for David Bauer. About this document If you start working with a new person, wouldn’t it be nice if you had some sort of user guide that gives you a basic understanding of how to work with them? This document is exactly that. It captures my guiding principles, how I work as […]

https://www.davidbauer.ch/readme/

Transforming a Hero Culture

A “hero culture” is an organization, or a functional area of the organization, that is run by a group of hard-working, highly talented “heroes” on sheer strength, will and knowledge.

https://www.inteqgroup.com/blog/transforming-a-hero-culture

Communication is The Job

We cannot help but communicate and our failure to embrace that reality can leave our teams in a state of information insecurity. Instead, we need to own our responsibility and be proactive.

https://boz.com/articles/communication-is-the-job

Menilai Orang Lain adalah Alat Merapuhkan Diri

Bagaimanapun kita berusaha menghindar, menilai orang lain akan tetap menemukan tempat dalam pikiran kita, tetapi hati-hati, dia merapuhkan.

https://www.saputrawhy.com/menilai-orang-lain/

Speak in Stories

Studies have shown that emotion is critical to memory. Given two stories with the same facts, we remember the more emotionally evocative story far longer. One thing that is amazing is that memory is not zero sum. If we heard ten good stories today we could remember them all better than we would remember even one list of facts.

https://boz.com/articles/speak-in-stories

Mutual Knowledge

Mutual Knowledge is perhaps the most powerful concept I have come across to describe what is required for successful collaboration.

https://boz.com/articles/mutual-knowledge

What makes life hard for an overthinking person?

Have you ever had a situation when you think about a decision over million times in your head? If yes, then you are an overthinker…

https://link.medium.com/XUg3F2qliob

How to Win An Argument

Winning an argument is about being right, and if you are confident about being right you shouldn't fear being proven so.

https://boz.com/articles/win-argument

Transparent Process

It is not enough to do everything right, people need to understand the process by which results were acheived to trust they are repeatable

https://boz.com/articles/process

The False Theory of Meritocracy

One of the triumphs of the Industrial Era was our realization that organizations didn’t have to be ruled according to capricious traits like power, nepotism, grace, and favor. We could impose a rational order on our businesses — a logically ordered hierarchy of roles and responsibilities, protected by inviolable rules, guided by the realities of […]

https://hbr.org/2010/06/the-false-theory-of-meritocrac

Biggest Fear

The biggest fear of every executive I know is that there is a systematic error in the way their team is running and they do not know about it

https://boz.com/articles/biggest-fear

Explain Like I'm Five

Teaching is the best way to learn. If you can't explain something simply, then you don't understand it.

https://boz.com/articles/eli5

Berpikir Positif Bisa Membawa Kita ke Arah yang Salah

Berpikir positif atau berpikir negatif? Kita selalu condong untuk memilih yang pertama. Faktanya, memilih satu hal saja adalah kesalahan.

https://www.saputrawhy.com/berpikir-positif/

Sunk Cost Fallacy: Ketika Masa Lalu Memperburuk Keputusanmu

Sunk cost fallacy adalah ketika masa lalu memperburuk keputusan kita. Mari belajar dari Nokia tentang bagaiamana pengaruh sunk cost fallacy.

https://www.saputrawhy.com/sunk-cost-fallacy/

Don’t Just Have a To-Do List — Timebox It

The only thing worse than having a long to-do list is not knowing how you’re going to get everything done. Timeboxing can help: It’s a way of converting your to-do list into blocks of time on your calendar, so you have a plan for what to do and when. Start by looking at your to-do […]

https://hbr.org/tip/2019/01/dont-just-have-a-to-do-list-timebox-it

Why eating ice cream is linked to shark attacks

Why are soda and ice cream each linked to violence? This article delivers the final word on what people mean by "correlation does not imply causation.

https://bigthink.com/the-present/correlation-causation/

Being visible.

Bert Fan’s best advice for those trying to reach a Staff-plus role was, “often reaching Staff is a combination of luck, timing, and work.”

https://lethain.com/being-visible/

Becoming a Better Writer as a Software Engineer

Writing is an increasingly important skill for engineering leaders. Indeed, poor writing can hamper career progression, above a certain level. Tactics for more clear, more frequent and more confident writing. I’ve observed that my writing is not up to par with my peers. How can I improve my professional

https://blog.pragmaticengineer.com/becoming-a-better-writer-in-tech/