Notas
Índice cronológico de todas as notas do Scholion.
5359 notas · última:
Discussing Backend For Front-end
The post explains why mobile clients and microservices make over-fetching expensive, and presents Backend For Front-end as a client-specific layer that fetches, filters, aggregates, and returns the needed data.
The Case for C# and .NET
The page argues that server-side JavaScript brings dependency sprawl, security risk, weaker performance, and productivity costs, while modern .NET and C# offer a more secure, faster, and lower-maintenance backend path.
Diagram as Code
The page lists six tools that turn code or text into diagrams: Diagrams, Mermaid, ASCII editor tools, PlantUML, Markmap, and Go diagrams, with links and brief descriptions for each.
Efficient Pagination Using Deferred Joins
The article compares offset/limit and cursor pagination, then shows how deferred joins and covering indexes can make offset/limit fast enough for deep paging in MySQL and Laravel.
CUPID - for joyful code
The page argues that code becomes more pleasant to work with when it is composable, follows Unix philosophy, is predictable, idiomatic, and domain-based, with each quality reinforcing the others.
EMQX: The World's #1 Open Source Distributed MQTT Broker
EMQX is presented as an open source distributed MQTT broker, with page highlights on scalability for IoT, guidance on choosing an MQTT broker, and a partnership announcement with SAP.
MQTT for Elixir
The article shows how to use MQTT in an Elixir setup for embedded devices, with a sensor process publishing temperature data and a LiveView dashboard subscribing and sending commands.
Let’s go Serverless
The page shows a simple serverless setup with API Gateway, Lambda, DynamoDB, S3, SNS, and SQS. A POST request is scanned, stored, logged, and failures are sent to a queue for later handling.
Code Smell 149 — Optional Chaining
The page argues that optional chaining hides null and undefined instead of removing them, and says cleaner code should eliminate nulls and explicit undefined checks.
Get paid to write technical articles
The page lists websites that pay technical writers, with rates and topic areas for each program, and says it is a starting point for finding freelance writing work.
Why ORMs Aren't Always a Great Idea
The post argues that ORMs can speed up development and help beginners, but they also hide database behavior, limit control, and can hurt performance and maintenance as systems grow.
Implementing & Testing Repository Pattern using Entity Framework
The article explains why Repository Pattern can still help with Entity Framework by reducing duplicate query logic, separating persistence concerns, and making business logic easier to unit test through mocking.
Where to Host a Node.js App
The post compares Node.js hosting options from local tunnels and playgrounds to cloud platforms, VPSs, and standard servers, then matches each option to different needs, budgets, and technical comfort.
What the hell is <!DOCTYPE html>?
The page explains that HTML5 no longer needs a DTD reference, but the doctype still tells browsers to use standard mode instead of quirks mode.
8 new JavaScript features to start using today
The article reviews eight ECMAScript 2022 features, including class fields, regexp match indices, top-level await, negative indexing with .at(), hasOwn, static blocks, and Error cause.
3 tribes of programming
The essay argues that programmers tend to value one of three things most: programming as mathematical expression, as hardware-aware engineering, or as a way to build useful products for people.
What the heck is SOLID?
The post explains SOLID as five design principles for cleaner, more maintainable object-oriented code, then walks through each principle with C# examples and refactorings.
Caching things every Programmer must know
The article explains what caching is, when it matters, its benefits, cache memory levels, common cache types, distributed caching, hit and miss, cache strategies, and eviction policies.
How to Write Less Code for More Money
The post argues that mid-career developers can find better pay and less routine coding in QA, DevOps, specialized consulting, people management, or hybrid roles that mix support, teaching, and refactoring.
Hard Things in Computer Science
The post argues that computer science has many hard problems beyond cache invalidation and naming things, including timezones, estimates, distributed systems, and proving code is bug-free.
How to Understand Complex Coding Concepts Using the Feynman Technique
The article explains the Feynman Technique as a way to understand coding concepts by simplifying them, checking gaps in your explanation, and revising until you can teach them clearly.
Solid Principles Simplified (C#, .Net 5)
The article explains SOLID as a set of design principles that improve readability, changeability, extensibility, scalability, maintainability, and loose coupling in C# and .NET 5 code.
Patterns That Every Developer Should Know
The post presents four design patterns every developer should know—Singleton, Builder, Factory, and Facade—showing how each one simplifies a common problem and when it becomes useful.
5 things I wish I knew before starting serious development (a journey into code perfection)
The article argues that clean code depends on intention-revealing names, minimal comments, consistent formatting, short focused functions, and a team mindset that improves shared code.
Things You Should Know About Databases
A primer on RDBMS indexes and transactions, explaining why indexes speed reads, how B+ trees organize them, and how isolation levels shape consistency and read anomalies.
Succinct FSharp
An overview of F# basics through F# Interactive, covering bindings, types, collections, control flow, functions, pattern matching, records, unions, exceptions, classes, interfaces, and compiler directives.
No, AWS, Aurora Serverless v2 Is Not Serverless
The post argues that Aurora Serverless v2 keeps charging for idle capacity, so it behaves like auto-scaling rather than serverless. The name is misleading for users, costs, and cloud terminology.
How to code like a pro in 2022 and avoid If-Else
The post contrasts junior, mid-level, and senior approaches to branching, arguing that repeated If-Else chains should give way to switch statements, dictionaries, and reusable delegates with LINQ Any().
Distributed Transaction Management in Microservices — Part 1
The article explains why distributed transactions are hard in microservices, compares them with monoliths, and outlines 2PC and 3PC before motivating asynchronous Saga patterns.
Esse é o mínimo que você precisa saber sobre liderança para ser um bom líder
Texto de autoria desconhecida que reduz a liderança a dois princípios, gerar resultados e cuidar das pessoas, e sugere quatro práticas para começar: one-on-ones, delegação, trilha de crescimento e feedback.
O guia básico de reuniões
O texto defende reuniões com pauta, participantes necessários, início e fim no horário, anotações e próximos passos claros, para reduzir reclamações e evitar perda de tempo.
Lessons learned from becoming CTO of a small startup
The post describes the shift from engineering to CTO work in a small company, focusing on trust, delegation, communication, stress, decision-making, and accepting mistakes as part of management.
Software Engineering - The Soft Parts
Addy Osmani reflects on 10 years at Google Chrome and argues that engineering growth depends on fundamentals, communication, judgment, mentoring, trust, and managing time, scope, and technical debt.
Pattern Matching in C#
The article explains pattern matching in C# as a way to replace nested conditionals with clearer checks on type, value, ranges, properties, tuples, and stored results.
Questions to avoid during a job interview
The article lists interview questions to avoid because they can signal poor preparation, low commitment, self-interest, or unprofessionalism. It also says not asking any questions can leave a bad impression.
Solving the Cold Start Challenge for Lambda Function Using Terraform Cloud
The post shows a Terraform setup for an AWS Lambda function with an S3 deployment artifact, reserved concurrency, and provisioned concurrency through an alias to reduce cold starts.
Book notes | Derek Sivers
Derek Sivers lists books he has read, sorted by recommendation, and gives brief takeaways for each, plus reading dates and links to his notes and FAQ.
Penne alla Norma
Clássica receita siciliana com berinjelas fritas, molho de tomate e ervas frescas. O molho é misturado à massa cozida e servido quente com ricota salata ou parmesão.
Why End-to-End (E2E) Testing is Often Good Enough
The page argues that E2E tests verify system integrity by exercising real user scenarios in a production-like environment, even though they are costlier, flakier, and harder to maintain than smaller test layers.
Architecture Anti-Patterns: Pattern #2 – Groundhog Day
The pattern says important architectural decisions are lost, forgotten, or not communicated. That leads people to remake the same decision, often differently, and leaves newcomers without the reasons behind it.
