Notas
Índice cronológico de todas as notas do Scholion.
5359 notas · última:
Books I Loved Reading in 2024
A year-end list of books the author enjoyed, with brief notes on why each stood out: Cicero’s prose, technical logic texts, philosophy, tragedy, memoir, essays, fiction, biography, and Nietzsche.
Pin your dependencies in package.json
The page explains how dependency version ranges work in package.json and argues for exact versions to keep JavaScript projects consistent, reliable, and safer across environments.
Testing is software engineering
The page argues that testing is part of engineering, not an afterthought. It says tests improve design, make changes safer, surface hidden requirements, and help teams collaborate.
2 must-have tools in your React Project for having a consistent codebase
The page argues that a consistent codebase improves readability, onboarding, reviews, and maintainability, and recommends pairing a formatter like Prettier or Dprint with ESLint in React projects.
What I believe about the future of software development
Thorsten Ball argues that models will shift software work from coding and review to system design, product judgment, and token-driven workflows, while many current tools, roles, and habits fade.
Lifelong Learning: 88+ Resources I Don't Regret as a Senior Software Engineer
A senior software engineer shares newsletters, books, videos, docs, and a personal system for learning, arguing that the best results come from choosing a few resources and applying them quickly.
AI #156 Part 1: They Do Mean The Effect On Jobs
The post argues that recent AI progress is already showing up in productivity, jobs, legal services, and agentic tools, while timelines and safety risks are tightening as capability advances.
The styling dilemma in React
The article compares Vanilla CSS, preprocessors, Tailwind CSS, CSS Modules, and CSS-in-JS in React, weighing setup, scope, dynamic styling, and maintainability before preferring classless tools.
How did I improve my focus & productivity with a simple Second Brain in Notion?
The author says a minimal Second Brain in Notion, combined with Kanban and regular reviews, gave more clarity about priorities, projects, and weekly focus while keeping knowledge organized.
The importance of taking breaks and recharging your batteries
The page argues that regular breaks improve stamina, focus, productivity, and mental clarity, while also helping prevent burnout. It recommends digital detoxes, time in nature, travel, and timing breaks around milestones.
State Management & Data Fetching Libraries in React
The article recommends starting with React’s built-in state tools for simple cases, adding state libraries only when complexity grows, and using data-fetching libraries to reduce boilerplate and improve loading and error handling.
How to use Reducer in React for better State Management: 2 effective ways for simpler design and architecture
The post argues that related React state should be grouped with useReducer instead of split across multiple useState hooks, and that a deep custom hook can hide reducer details and keep components simpler.
How and Why Did I Get Certified as an AWS Solutions Architect Associate?
The author explains what the AWS Solutions Architect Associate certification covers, how he prepared for it, and why it can help with job search, credibility, and architecture fundamentals.
9 React Testing Best Practices for Better Design and Quality of Your Tests
The post lists nine practices for React tests: use AAA, keep tests focused, treat snapshots carefully, start with the happy path, cover edge cases and errors, and avoid low-value coverage-driven or third-party internals tests.
8 effective debugging strategies to find and fix bugs like a pro
The article argues that debugging skill is central to trusted software work and lists eight practical tactics: reproduce the bug, narrow it down, use tools, and take breaks when needed.
7 practical tips on performance optimizations in React applications
The post argues that React performance work should start with the biggest bottlenecks, then reduce initial load, rerenders, bundle size, and inefficient business logic.
10 ways to better organize and design your React Application
The page argues that React code organization affects findability, maintenance, and growth. It recommends domain-based folders, absolute paths, shared common modules, wrappers for third-party code, local code placement, and pinned dependencies.
4 tools to supercharge your Jest Testing and increase your productivity while testing
The page recommends four Jest additions to speed up feedback, narrow test runs, improve assertions, and keep console output clean during development.
Why API-First Matters in an AI-Driven World
The article argues that API-first becomes more important as AI agents and LLMs depend on APIs for access, workflows, and discoverability, and it outlines principles, drivers, benefits, and responses to common objections.
3 software development principles I wish I knew earlier in my career
The article presents YAGNI, KISS, and DRY as practical principles that shape how software is written and shipped, helping code stay focused, readable, and easier to maintain.
Habits To Start Now To Become a Healthy Senior Coder
Kate Gregory’s talk argues that aging well is a learned skill built from exercise, preventive care, friendship, money, and adjusting expectations about loss, work, and age.
15 React Component Principles & Best Practices for Better Software Architecture & Design
The article lists 15 React component practices aimed at cleaner, more maintainable apps: favor function components, named components, smaller components, fewer props, hooks, custom hooks, error boundaries, and Suspense.
Devs: Don’t Just Read About Design Patterns, Implement Them
The post argues that design patterns are more useful as examples you build than as theory you read. A contrived C# animal-mission setup shows how decoupling lets missions, heroes, and lairs vary independently.
Angular’s Efforts To Be Easier and Developer Friendly
Angular says it is now simpler and more developer-friendly, with clearer template syntax, Signals, finer-grained lazy loading, partial hydration, and AI features such as structured output with Gemini.
Mentat will apply for jobs on your behalf and guarantee you get an interview
Mentat, from Y Combinator’s Summer 2016 batch, helps job seekers by optimizing LinkedIn and resumes, writing cover letters, and applying to jobs by hand, with a money-back interview guarantee.
Secrets of "Clear Thinking"
The post argues that decisions and outcomes are separate, then outlines habits from Shane Parrish’s book for clearer thinking: notice defaults, define problems, compare options, gather better information, and document choices.
You'll never be ready for anything that matters
The author says he made major life changes while unprepared, including sobriety, fatherhood, a startup, and a long charity bike ride, and argues that readiness never comes first.
CQRS Pattern With MediatR
CQRS separates writes from reads so each side can be optimized independently. The text also shows how MediatR can model commands and queries with handlers and a request pipeline.
API Versioning in ASP.NET Core
The page explains how API versioning lets ASP.NET Core APIs evolve without breaking existing clients, and shows how to add it with Asp.Versioning, choose version readers, and manage controllers and Minimal APIs.
The Secret to Growth as Software Engineer
The author says growth comes from comparing your current work with your past work, seeing how your code and judgment have improved, and using that reflection to do better next time.
What Is Service Discovery?
The article explains service discovery as the process of finding healthy service instances in a microservice system, compares implementation options, and recommends using a replicated service registry for scalable setups.
What Taoism teaches about the body and being healthy
The article explains how Taoism treats the body as part of the cosmos, links health to ritual and bodily practice, and shows how inner and outer cultivation connect personal well-being with community.
Why system design is my favorite interview
The post argues that system design interviews reveal the most signal in an hour, because they test working design, judgment, questions, and tradeoffs while reflecting real engineering experience.
How to end-to-end test microservices across bounded contexts?
The article explains how E2E testing across bounded contexts should be split between microservice teams, QA, and full-stack teams, and compares hosted services with mocks for cross-team integration tests.
The Laws of Software Evolution
The page summarizes Lehman’s view that software keeps changing, grows more complex, and is shaped by past choices, while distinguishing S-, P-, and E-programs and outlining an idealized development lifecycle.
Cohesion vs. Coupling
Explains cohesion as the internal focus of a module or system, and coupling as the external dependence between things, especially how changes in one place affect another.
Smart core, thin interfaces
The post argues for keeping business logic in a small, smart core and putting actor-specific handling at the edges, where inputs are sanitized and interfaces hide messy details.
Finding modules in a big ball of mud
The post argues that tangled code is normal and that modules should be found by reading dependency graphs, matrices, and domain neighborhoods rather than forcing an early architecture.
6 books engineers should read
The post argues that books give engineers deeper, more practical guidance than blogs or videos, and recommends six titles for everyone from interns to senior engineers based on teamwork, ownership, process, and decision-making.
Software Developer vs. Software Engineer: Important Differences to Consider
The page says both jobs are in high demand, but software engineers work more broadly, collaborate more, and usually earn more, while software developers focus more on building and testing applications.
