SIZE XS
SIZE SM
SIZE MD
SIZE LG
For Investors
For Founders
Portfolio
Blog
Education Center
Events
Catalyst
Sign In
Join
For Investors
For Founders
Portfolio
Resources
Blog
Education Center
Events
Catalyst
Sign In
Join
PullRequest
pullrequest.com
Code review as a service for any language
Loading Tweets...
Blog Posts
Ensuring Robustness in DynamoDB Operations: The Role of ReturnValuesOnConditionCheckFailure
April 11, 2024
Leveraging the 'key' Property in React for Efficient Rendering
April 10, 2024
Unlocking Performance with Memoization: A Developer's Guide
April 9, 2024
Secure Coding Practices: Mastering URL Encoding for Enhanced Web Security
April 8, 2024
Leveraging JSDoc for Better Code Documentation in JavaScript
April 5, 2024
Mastering Internationalization in Software Engineering
April 4, 2024
The Hidden Dangers of Crafting Your Own Regular Expressions for Input Validation
April 3, 2024
Simplifying Conditional Logic in TypeScript: The Power of Logical Operators and Nullish Coalescing
April 2, 2024
Unlocking the Power of Generics in Programming
April 1, 2024
Understanding HTTP and the Critical Shift to HTTPS
March 28, 2024
How to Effectively Split Large Changes into Smaller, Reviewable Pieces
March 27, 2024
Ensuring Software Documentation Quality with Spelling Linters
March 26, 2024
Navigating the Waters of Foreign Key Constraints: The Role of ON UPDATE and ON DELETE
March 25, 2024
Understanding the Role of a Site Reliability Engineer (SRE)
March 22, 2024
Logging: The Silent Security Guard and Its Pitfalls
March 21, 2024
Navigating the Maze of Compliance: SOC2, ISO, and FedRAMP Compared
March 20, 2024
Demystifying the Code Review Process for Non-Technical Folks
March 19, 2024
Secure File Uploads in Flask: Filtering and Validation Techniques
March 18, 2024
Hardening Your Laravel Applications: Tips for Secure Session and Cookie Management
March 15, 2024
Implementing and Auditing HTTPS in Django: Best Practices
March 14, 2024
Rust Safety: Writing Secure Concurrency without Fear
March 13, 2024
Embracing Microservices: The Path to Agile and Scalable Software Architecture
March 12, 2024
Why REST Supplanted SOAP for Cross-Application Communication
March 11, 2024
Evaluating and Choosing Between Monorepo vs. Polyrepo Approaches for Code Management
March 7, 2024
Data Privacy Regulations and Software Development: Navigating GDPR, CCPA, and Beyond
March 6, 2024
The Role of ORMs in Modern Web Frameworks
March 5, 2024
Unraveling Cyclomatic Complexity: A Guide to Simplifying Your Code
March 4, 2024
Generating TypeScript Types with OpenAPI for REST API Consumption
March 3, 2024
Django Rest Framework vs. Django-Ninja: A High-Level Comparison
February 29, 2024
Navigating the Maze of API Versioning: Strategies and Pitfalls
February 28, 2024
Implementing API Gateways with AWS CDK for Enhanced Security and Traffic Management
February 27, 2024
Preventing Directory Traversal Attacks: Techniques and Tips for Secure File Access
February 26, 2024
The Art of Detecting Memory Leaks in C++ Applications
February 25, 2024
Rate Limiting Strategies: Protecting Your API from DDoS and Brute Force Attacks
February 22, 2024
Neural Networks: Exploring the Basics and Building from Scratch
February 22, 2024
Embracing Dependency Injection in ASP.NET for Loose Coupling and Testability
February 21, 2024
Why You Should Consider Using React Over jQuery
February 20, 2024
Identifying and Remediating CWE-312 Cleartext Storage of Sensitive Information in Laravel Applications
February 16, 2024
Ensuring Mobile Application Security with Expo
February 15, 2024
Designing Algorithms for Controlling Organic Systems: A Journey from Scarcity
February 14, 2024
Running AI Inference Using EC2 GPUs: An Intro and Comparison to CPUs
February 13, 2024
Common Security Issues in Implementing OAuth 2.0 and How to Mitigate Them
February 11, 2024
iOS App Secret Management: Best Practices for Keeping Your Data Secure
February 9, 2024
Moving Away from requirements.txt for More Secure Python Dependencies
February 8, 2024
NestJS vs Express: A Comparative Analysis for Secure and Efficient Web Development
February 7, 2024
Setting Up CI GitHub Workflows for a New Python Project
February 5, 2024
Getting Started with a Hugo-Powered Marketing Site
February 5, 2024
Respectfully Reviewing Your Coworker's Code Changes
February 1, 2024
Certificate Pinning: Enhancing Client-Side Security
February 1, 2024
Identifying and Remediating CWE-79: Cross-Site Scripting in ASP.NET
January 30, 2024
Navigating the Perils of Race Conditions in iOS App Development
January 30, 2024
Leveraging Async/Await in ASP.NET for Enhanced Performance
January 28, 2024
Implementing a Custom React Hook: Best Practices and a Practical Example
January 26, 2024
Why is NPM Fetching a Dependency Not in My package-lock.json?
January 25, 2024
Identifying and Remediating CWE-328 Reversible One-Way Hash in Django Applications
January 24, 2024
Mitigating CWE-352: Cross-Site Request Forgery in Ruby Applications
January 23, 2024
Optimizing Performance in Generative AI: Trimming Tokens
January 22, 2024
Understanding the Benefits of Key Derivation Functions: A Deep Dive into PBKDF2
January 18, 2024
Harnessing AI to Pinpoint Security Hotspots in Code Review
January 18, 2024
Avoiding N+1 Database Queries in ASP.NET: A Practical Guide
January 16, 2024
Integrating OpenAI into Your Application: A Security Perspective
January 16, 2024
Safely Handling Large Integers in JSON: Best Practices and Pitfalls
January 12, 2024
Handling Large File Uploads in React: Securely Using AWS S3 Pre-signed URLs
January 11, 2024
The Fallacy of Overreliance on Traits in PHP: Unmasking Poor Class Design
January 10, 2024
Using AI to Draft Code Review Summaries
January 9, 2024
Precision Matters: Why Using Cents Instead of Floating Point for Transaction Amounts is Crucial
January 8, 2024
Writing Effective Commit Messages in Git: Best Practices and Examples
January 5, 2024
Managing State in ASP.NET: Rethinking Session and ViewState
January 4, 2024
Preventing SQL Injection in Golang
January 3, 2024
AI Code Review: Enhancing Human Expertise
January 2, 2024
Testing Bash Scripts with BATS: A Practical Guide
December 28, 2023
Embracing CarbonImmutable in PHP: A Shift Towards Reliable Date and Time Management
December 27, 2023
Using set -x and set -e in Shell Scripting: A Guide for Enhanced Debugging and Error Handling
December 26, 2023
Simplify React State Management Using Redux Toolkit
December 21, 2023
Python Pitfalls: The Perils of Using Lists and Dicts as Default Arguments
December 20, 2023
Securely Signing Webhooks: Best Practices for Your Application
December 19, 2023
Common PHP Pitfalls: Understanding Array Behavior and Comparisons with Python and JavaScript
December 18, 2023
Retrying and Exponential Backoff: Smart Strategies for Robust Software
December 15, 2023
Shell Script Pitfalls and ShellCheck Solutions
December 14, 2023
Optimizing Render Performance in React with Hooks: A Deep Dive into useMemo and useCallback
December 13, 2023
Introduction to the Python Debugger (pdb)
December 11, 2023
Common PHP/Laravel Pitfalls: Understanding Array Slicing
December 11, 2023
PHP Date Handling: Subtle Pitfalls Subtracting Months
December 8, 2023
Integrating Generative AI into Your Application: Hosted Services vs. Self-Hosted Models
December 7, 2023
Incremental Changes in Code Reviews: A Strategy for Efficiency and Clarity
December 6, 2023
Code Reviewer Spotlight: Matt Buzanowski
December 5, 2023
Integrating Generative AI into Your Application: A Security Perspective
December 5, 2023
Slow Rolling Refactors in Laravel: Ensuring a Smooth Transition
December 3, 2023
Secure Markdown Rendering in React: Balancing Flexibility and Safety
December 1, 2023
Golang's Improper Error Handling: A Subtle Path to Security Vulnerabilities
November 30, 2023
Tackling the Goliath: Effective Strategies for Reviewing Large Codebases
November 29, 2023
Secure and Effective Logging in Golang: Best Practices and Tools
November 28, 2023
How to Catch Injection Security Vulnerabilities in Code Review
January 30, 2022
Yes, You Will Take Down Production (And That's Okay)
January 27, 2022
Navigating Time Pressure in the Code Review Process
January 26, 2022
How Giant Data Leaks Happen - Understanding Cryptographic Failures (OWASP Number 2 for 2021)
January 23, 2022
My Experience Onboarding as a PullRequest Reviewer
January 19, 2022
What We Can Learn from the Ruby on Rails Project about Code Review
January 11, 2022
5 Ways I Provide Value as a PullRequest Reviewer When I Start Reviewing a New Project
January 6, 2022
How to Catch Broken Access Control Security Vulnerabilities in Code Review Part 2
January 4, 2022
How to Catch the Top OWASP 2021 Security Category - Broken Access Control - in Code Review
January 2, 2022
Tips for Migrating to a New Computer for Programmers
December 19, 2021
The Top 5 Most Common Security Issues I Discover When Reviewing Code
December 15, 2021
Reviewing One's Own Code
December 12, 2021
Build a Simple API with Ruby on Rails
October 8, 2021
Using Code Challenges for Interviews
September 13, 2021
Pull Requests 101
September 9, 2021
Phone Authentication with Twilio, NextJS and Supabase
September 7, 2021
What We Can Learn About Code Review From the Apache Spark Project
September 3, 2021
Handling Code Reviews with Empathy
August 31, 2021
What We Can Learn About Code Review From the Apache Superset Project
August 30, 2021
Authentication with NextJS and Supabase
August 3, 2021
How to Create a Next.js, TypeScript and Tailwind CSS Project
July 30, 2021
A Great Way to Use styled-components
July 27, 2021
Python "Gotchas" Ruby Developers Should Know
May 27, 2021
Using Code Style Checks to Avoid Code Review Debates
May 20, 2021
3 Development Anti-Patterns Disguised as Best Practices
May 18, 2021
Node.js + Express Tutorial for 2021
April 7, 2021
KeystoneJS & GraphQL API Crash Course
March 23, 2021
5 Amazing Benefits of Sharing Knowledge as a Developer
February 7, 2021
Introduction to Static Site Generators
February 4, 2021
The Discipline of De-Duping Code
February 3, 2021
Code Reviews and Your Resume
January 27, 2021
Make Quick Micro-Animations with LottieFiles
January 18, 2021
JavaScript ES2021 - You Need To See These ES12 Features
January 17, 2021
How to Use TypeScript in a Node.js and Express Project
January 5, 2021
Using Netlify Functions to Create an 'IS IT DOWN?' Validator
January 4, 2021
Slaying Dragon Code Reviews
December 29, 2020
Handy Tools for Web Developers
December 27, 2020
The Console Logging Methods Every Developer Should Know
December 6, 2020
BEM and SASS? What Are They And How To Use Them
December 1, 2020
Signs What You’re Building is Over-Engineered
November 30, 2020
AWS CloudWatchs vs. CloudTrail - What's the Difference?
November 29, 2020
Lazy Loading, the Why and How to's
November 23, 2020
The Benefits of Code Review From an Outside Perspective
November 19, 2020
Benchmarks - Code Review Size
November 16, 2020
Introducing Benchmarks - Code Review Performance Metrics
November 10, 2020
Create a Persisting Dark Mode with React
November 3, 2020
How to Give Great Code Reviews When You're New to a System
November 2, 2020
How to Build an Awesome Code Review Culture
November 1, 2020
Common Best Practices for Cutting Build Times
October 29, 2020
Introduction to Firebase Storage - Part 2
October 28, 2020
Advice I'd Give Myself as a Developer Just Starting Out
October 27, 2020
Pair Programming During a Pandemic
October 26, 2020
How to Implement Dark Mode with CSS and JavaScript
October 22, 2020
11 Ways to Create Pull Requests that are Easy to Review
October 21, 2020
How to Use Asnyc/Await in JavaScript
October 14, 2020
Build a Simple Blog Site with Next.js and Markdown
October 7, 2020
How to Use React's useReducer Hook
September 24, 2020
Why Your Team Isn't Reviewing Pull Requests
September 22, 2020
Avoiding the Hazards of Dependencies - Part 2
August 3, 2020
Staying Productive While Working Remotely
July 29, 2020
Avoiding the Hazards of Dependencies - Part 1
July 28, 2020
Setting Up Firebase in an iOS App
July 21, 2020
Debugging with Your Eyes
July 15, 2020
Unit Testing in Go
July 10, 2020
Optimizing Your Application for Speed
July 8, 2020
Benefits of Writing Unit Tests
July 7, 2020
Tips for Screening Developers for a Remote Position
July 6, 2020
5 Reasons Teams Are Adopting DevOps Practices
July 2, 2020
Adding Segment for React
July 1, 2020
10 Mistakes to Avoid When Managing Remote Developers
June 25, 2020
The 5 Best Tools for Remote Development Teams
June 15, 2020
How Auth0 Does Code Review
June 3, 2020
Versioning for iOS and Android Apps - Part 2
June 1, 2020
Versioning for iOS and Android Apps - Part 1
May 20, 2020
Top 3 Security Vulnerabilities I Find in iOS and Android Projects
May 6, 2020
Challenge Your Testing Fears With the Help of Code Review
April 29, 2020
How to Write a Good Code Comment
April 20, 2020
The Top 5 Mistakes Made in Angular Projects
March 30, 2020
The Most Common Issues I've Caught Reviewing iOS Apps
March 20, 2020
Solving Problems Collaboratively Through Code Review
March 9, 2020
The Most Common Issues I've Caught Reviewing Swift
February 23, 2020
Learning security one code review at a time
February 19, 2020
PullRequest Acquires Moonlight
February 16, 2020
Writing A Great Pull Request Description
February 12, 2020
What To Look For When Reviewing C#
February 11, 2020
How Lyft Does Code Review
February 2, 2020
3 Lessons Learned from My First Week of Code Review
January 6, 2020
3 Ways That Remote Teams Make Code Review Work Across Multiple Timezones
November 27, 2019
What Belongs in an Effective Code Review Checklist?
November 11, 2019
4 Benefits of Outsourcing Your Code Review
October 31, 2019
Golang from a C Programmer's Perspective
September 3, 2019
PullRequest Support for GitLab Self-Managed
August 18, 2019
Giving Back Through Code Review
July 3, 2019
Austin Golang User Group Recap
March 21, 2019
Customer Stories with DoSomething.org
February 13, 2019
Monitor Code Health with Repository Insights
January 22, 2019
Code Reviewer Spotlight: Eli Perelman
January 8, 2019
The $85 Billion Cost of Bad Code
December 30, 2018
3 Books on Clean Code Every Developer Should Read
December 17, 2018
Customer Stories with Branch
December 11, 2018
Code Reviewer Spotlight: James Slater
December 10, 2018
Why Truly Great Product Managers Love Code Review
December 4, 2018
Customer Stories with Silvercar by Audi
November 26, 2018
Code Reviewer Spotlight: Tristan Dunn
November 26, 2018
Sales for Engineers
November 20, 2018
Austin Developer Meetup Recap
November 17, 2018
Code Reviewer Spotlight: Fahad Zafar
November 14, 2018
Product Management for Engineers
November 11, 2018
Getting the Certification to Review Code at Google
November 7, 2018
Code Reviewer Spotlight: Dylan Drop
November 5, 2018
The Checklist for Onboarding Outsourced Developers
September 25, 2018
Setting Goals for Onboarding Outsourced Devs
September 23, 2018
Why You Need To Focus on Improving Your API Docs
September 21, 2018
5 Steps to Create an Effective Code Review Culture
September 20, 2018
How to Create a Programming Style Guide
September 20, 2018
Programming Style Guides, the Blueprint of Clean Code
September 14, 2018
Read Me First: An Intro to Internal READMEs
September 5, 2018
Marketing for Engineers
August 30, 2018
PR (Public Relations) for Engineers
August 24, 2018
Seven Habits for a More Toxic Code Review Culture
August 17, 2018
The Most Overlooked Server Permission Checks
August 17, 2018
Pesky Server Auth Issues We’ve Found
August 10, 2018
Using FOSSA for License Compliance
August 9, 2018
Code Review as a Service on GitLab.com
July 31, 2018
PullRequest Receives A-List Award From Austin Chamber
May 25, 2018
Using Font Awesome 5 With Webpack
May 6, 2018
3 Principles to Get Your Pull Request Reviewed Faster
April 7, 2018
Code Review as a Service on Bitbucket Cloud
February 13, 2018
SSH Login Notifications in Slack
January 21, 2018
3 Ways Code Review Makes Your Dev Team Better
January 9, 2018
Code Review as a Service on GitHub
December 11, 2017
Show all Blog Posts
(219 more)
Join FundersClub for Free