Notas
Índice cronológico de todas as notas do Scholion.
5359 notas · última:
How to write unit tests
The article explains what unit tests are, how they help with validation, refactoring, modularity, and speed, and suggests starting with scaffolding, mocking, structure, and test-driven development.
Introduction to Test-Driven-Development in React for Beginners
The article shows TDD in React by first writing tests for a Counter component, then implementing the component and an Increase button in App.js until the tests pass.
5 things you should take off your resume right now
The article says resumes should be kept current and stripped of outdated or generic content: career objectives, unrelated hobbies, heavy formatting, task lists, and basic skills.
Serverless Event-Driven Systems
The article argues for event-driven-first serverless architectures around Amazon EventBridge, showing how loose coupling, async flow, schemas, and retries improve resilience and deployability.
Serverless Architecture Layers
The article proposes five serverless architecture layers for enterprises: experience, cross-cutting, domain, data, and platforms. It argues that clear boundaries, versioned interfaces, and shared governance reduce duplicated logic, cognitive load, and distributed monoliths.
Building robust distributed systems
The article argues that resilient distributed systems reduce inter-component coupling, isolate errors with SLAs and fallbacks, and add buffers such as asynchronous communication and extra capacity.
The Thirty Minute Rule
The author argues that anyone stuck on coding work for more than 30 minutes should ask for help, because it reduces frustration, can reveal missing information, and saves time and cost.
Atomic Habits will drive you to that next level
The post applies James Clear’s four laws of habits to programming practice, using cues, habit stacking, small repetitions, and satisfying rewards to build good habits and make bad ones harder.
CAP Theorem for Databases: Consistency, Availability & Partition Tolerance
The page explains CAP as a tradeoff in distributed databases: under network failure, a system can prioritize consistency or availability, while partition tolerance is required. It also links the choice to database types and use cases.
What senior developers DO and DO NOT want to see in your resume
Senior developers screen resumes for relevance, readability, and signs the applicant read the role. The article recommends a master document, selective tailoring, and writing like a human.
How To Solve Coding Problems Like A Pro
The article lays out a four-step approach to solving coding problems: understand the problem, divide it into subproblems, research what is missing, and write pseudocode before coding.
A Better Way To Code: Documentation Driven Development
The article argues that writing documentation first can clarify API shape and project scope before code is implemented, often reducing later refactors and helping teams communicate requirements more clearly.
5 Ways to Keep Your Code Clean and Efficient as a Developer
The post says clean code is easier to read, understand, and maintain, and it recommends comments, indentation, clear naming, language conventions, and grouping related code.
10 Books Every Senior Engineer Should Read
Semaphore lists ten books that shaped its engineering culture, covering agile practice, delivery pipelines, remote work, project management, data systems, SRE, microservices, and modern software engineering.
How to write unit tests
The page defines unit tests as automatic checks against expectations, explains their value for safety, modularity, and speed, and outlines scaffolding, mocking, structure, and TDD.
Como pedir feedback ao gestor nos primeiros 30 dias
Texto de autoria desconhecida, em inglês, sobre pedir feedback ao gestor 30 dias depois de começar na Microsoft: a pergunta genérica não funcionou, e perguntas específicas enviadas com antecedência funcionaram.
A ‘wise’ guy tactic for effective code review practice? Use checklist templates!
The article argues that code review works better with short checklist templates. It covers automated checks, merge conflicts, commit messages, PR size, requirements, readability, coding standards, libraries, duplication, tests, and documentation.
Private Nuget feed in Docker .Net Core application
The post explains why private NuGet feeds fail in Docker, how to pass a NuGet.config file, how to fix an SSL handshake issue, and how PAT-based authentication made the feed work.
Restore NuGet Packages from a Private Feed when building Docker Containers
The post explains why restoring a private Azure DevOps NuGet feed works in Visual Studio but fails inside Docker, and shows how to use a PAT in nuget.config and Docker build arguments to restore packages locally and in the pipeline.
10 Best REST API ETL Tools to Consider in 2026
The page compares 10 REST API ETL tools for 2026, focusing on connector coverage, automation, pricing, transformation, and fit for teams from no-code users to engineering-led workflows.
Errors and Exception Handling in GoLang
The page explains how Go handles errors with a second return value, how to create them with errors.New and fmt.Errorf, and how panic, recover, and custom error types fit into that model.
SOLID Principles With (almost) Real-Life Examples in Java
The page presents a different look at the five SOLID principles in Java, framing them as a practical way to think about object-oriented design.
Programming paradigms you must know
The article says developers should know programming paradigms to choose a problem-solving approach, and it outlines imperative, procedural, object-oriented, declarative, logic, functional, and reactive styles.
Clean Architecture With .NET 6 Using Entity Framework
The article shows how to add Entity Framework to a .NET 6 clean architecture solution, define an AppSetting entity, wire an application DB context through dependency injection, and create the database with migrations.
Top 6 Steps to Become a Successful Freelance Front-End Developer
The article says freelance front-end developers can benefit from flexible work and different projects, but need strong skills, a portfolio, a personal brand, organized client management, community participation, and clear client communication.
Executando Testes em Paralelo Com Pytest-Xdist - LuizDeAguiar
Tutorial sobre continuar um projeto Selenium em Python, validar o teste com pytest, usar testes parametrizados e acelerar a execução com o plugin pytest-xdist e a opção -n.
The Ultimate Guide to Onboarding Software Engineers
The article argues that engineering onboarding needs structure, emotional support, and expectation management across team, organization, and culture, then lays out a 30-60-90-150 day framework.
How to Create a Lambda Function with Python and CockroachDB Serverless
Tutorial showing how to create an AWS Lambda function in Python, package it with psycopg2, configure AWS access, connect it to a CockroachDB Serverless cluster, deploy it, and verify it by invoking the function.
Speed up your daily work with Elixir console tricks
The post collects IEx habits that make Elixir work faster: use built-in help, autocomplete, history, multiline input, previous results, recompile, and .iex.exs setup.
Bubble Sort In C#
The article explains how bubble sort works in C#, shows a basic implementation and an optimized version with early exit, and compares their O(N²) behavior with benchmark results.
Roman To Numbers To Roman in C#
The page explains how to convert Roman numerals to integers by comparing current and next symbols, then shows two ways to convert integers back to Roman numerals using a dictionary or arrays.
How do you take notes while you code?
A discussion about where developers keep notes while coding, with examples ranging from Obsidian, Notion, Jira, Slack, paper, and org-mode to simple task-specific text files.
How to understand complex coding concepts better using the Feynman Technique
The article says the Feynman Technique helps turn complex coding topics into simple explanations by writing them out, testing understanding, teaching them, and then simplifying what still feels unclear.
Introduction to Unit Testing With NUnit in C#
The article explains unit testing in C# with NUnit, covering the AAA structure, naming conventions, test project setup, parameterized tests, setup and teardown, and metadata attributes.
Web server is down Error code 521
Cloudflare reports that the browser is working but the host is returning no connection, so the page is not displaying. Visitors are told to try again later, and owners to contact their hosting provider.
The Hardest thing about Engineering is Requirements
The post argues that requirements are hard because engineering is really a communication problem. It compares shalls, user stories, use cases, user cases, and rapid prototyping as ways to capture stakeholder intent.
Books to Read as a Developer
The post lists books a developer should read for programming practice, code quality, design patterns, legacy code, team work, and software design principles across languages.
Level Up Your Vim Experience
The article walks through a beginner Vim setup, highlighting Vundle, a customized ~/.vimrc, several plugins, and a Caps Lock remap to make editing faster and more efficient.
Header propagation using ASP.NET Core
The post shows how to propagate a custom request header from one ASP.NET Core Web API to another by using Microsoft.AspNetCore.HeaderPropagation and wiring it into HttpClient and middleware.
Distributed Tracing using Header Propagation Middleware in ASP.NET Core
Explains how ASP.NET Core header propagation middleware forwards selected headers from an incoming request to outgoing HTTP client calls, with examples for custom headers, B3 trace headers, and correlation IDs.
