Super simple start to Firebase functions
A beginner's guide to setting up and deploying your first Firebase Cloud Function, covering initial project configuration and dependencies.
Software engineer and educator
166 Articles from this blog
A beginner's guide to setting up and deploying your first Firebase Cloud Function, covering initial project configuration and dependencies.
A beginner-friendly introduction to CSS variables (custom properties), explaining their syntax and basic usage with simple code examples.
Explains the advanced React useState features: lazy initialization for expensive state and function updates for reliable state changes.
A developer shares their positive experiences with open source, from a first small contribution to learning, job opportunities, and community.
Explains why testing React component implementation details leads to unreliable tests and demonstrates better testing practices.
An open source developer explains why he deprecated his popular project in favor of a better alternative, advocating for progress over personal pride.
Essential JavaScript features like closures, template literals, and destructuring that are crucial for effective React development.
A critique of over-engineering state management in React, advocating for a simpler approach aligned with the component tree structure.
A developer shares their preferred project structure and tooling for building medium-sized Express.js applications in Node.js.
A guide on how to choose an open source project to contribute to, emphasizing projects you use regularly.
Learn how to use the react-error-boundary library to handle runtime errors gracefully in React applications.
Explains why using && for conditional rendering in JSX can cause bugs and recommends using ternary operators instead for clarity.
Discusses the pitfalls of mocking API clients in tests and suggests mocking `window.fetch` directly for better confidence.
A guide for developers on when to prioritize writing tests versus fixing bugs, based on cost-benefit analysis of different scenarios.
The article introduces AHA Programming, a principle advocating 'Avoid Hasty Abstractions' and preferring duplication over bad abstractions for more maintainable code.
A practical guide to Test-Driven Development (TDD), explaining the red-green-refactor cycle and when it's most beneficial to use.
Explains how to use React's experimental interaction tracing API to monitor user actions and their performance impact.
How using ESLint, Prettier, and TypeScript as static analysis tools can help eliminate common bugs in JavaScript development.
Tips for intentionally building your career and personal brand to gain job security, confidence, and career flexibility.
A guide to improving test error messages when creating abstractions in JavaScript testing frameworks like Jest.