DEV Community

Gregory Chris profile picture

Gregory Chris

Software Engineer / Web Developer

Joined Joined on 
SledoView: A Powerful, Free Open-source, CLI Tool for Exploring SLED Databases

SledoView: A Powerful, Free Open-source, CLI Tool for Exploring SLED Databases

Comments
2 min read

Want to connect with Gregory Chris?

Create an account to connect with Gregory Chris. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Designing a Job Queue System: Sidekiq and Background Processing

Designing a Job Queue System: Sidekiq and Background Processing

Comments
5 min read
Reducing Compilation Time: Practical Tips

Reducing Compilation Time: Practical Tips

Comments
5 min read
Exploring PhantomData: Type Safety Without Runtime Cost

Exploring PhantomData: Type Safety Without Runtime Cost

Comments
4 min read
Building a Distributed Database: Cassandra's Architecture Deep Dive

Building a Distributed Database: Cassandra's Architecture Deep Dive

Comments
6 min read
Crate Layout Best Practices: lib.rs, mod.rs, and src/bin

Crate Layout Best Practices: lib.rs, mod.rs, and src/bin

Comments
4 min read
Reading Environment Variables with dotenv and std::env

Reading Environment Variables with dotenv and std::env

Comments
4 min read
When to Use Cow (Clone on Write)

When to Use Cow (Clone on Write)

Comments
4 min read
Avoiding Boilerplate with Default and Builder Patterns

Avoiding Boilerplate with Default and Builder Patterns

Comments
4 min read
Simple Concurrency with Channels in std::sync::mpsc

Simple Concurrency with Channels in std::sync::mpsc

Comments
4 min read
Understanding Sized, Copy, and Clone Traits

Understanding Sized, Copy, and Clone Traits

Comments
4 min read
Working with Slices: Indexing, Chunking, and Windows

Working with Slices: Indexing, Chunking, and Windows

Comments
4 min read
Interior Mutability Explained: When and Why to Use Cell and RefCell

Interior Mutability Explained: When and Why to Use Cell and RefCell

Comments
4 min read
Making Your Structs Private but Usable

Making Your Structs Private but Usable

4
Comments 1
4 min read
Using `Option` Effectively: Avoiding Null the Rust Way

Using `Option` Effectively: Avoiding Null the Rust Way

2
Comments
4 min read
Designing a Metrics and Monitoring System: Prometheus at Scale

Designing a Metrics and Monitoring System: Prometheus at Scale

1
Comments
5 min read
Building a Live Streaming Platform: Twitch's Real-time Video Infrastructure

Building a Live Streaming Platform: Twitch's Real-time Video Infrastructure

Comments
5 min read
Designing a Food Delivery System: DoorDash's Real-time Logistics

Designing a Food Delivery System: DoorDash's Real-time Logistics

Comments 1
4 min read
Avoiding Lifetime Annotations with Structs

Avoiding Lifetime Annotations with Structs

Comments
5 min read
Building CLI Tools with clap and structopt

Building CLI Tools with clap and structopt

Comments
5 min read
Building a Stock Trading System: High-Frequency Trading Architecture

Building a Stock Trading System: High-Frequency Trading Architecture

Comments
5 min read
Designing a Logging System: ELK Stack for Distributed Applications

Designing a Logging System: ELK Stack for Distributed Applications

Comments
5 min read
Building a Content Delivery Network: Cloudflare's Edge Architecture

Building a Content Delivery Network: Cloudflare's Edge Architecture

Comments
5 min read
Designing a Web Crawler: Building Google Bot at Scale

Designing a Web Crawler: Building Google Bot at Scale

Comments
5 min read
Designing a Notification System: Push, Email, and SMS at Scale

Designing a Notification System: Push, Email, and SMS at Scale

Comments
5 min read
Building a Payment System: Stripe's Architecture for Financial Transactions

Building a Payment System: Stripe's Architecture for Financial Transactions

2
Comments
4 min read
Designing a Ride-Sharing System: Uber's Matching Algorithm

Designing a Ride-Sharing System: Uber's Matching Algorithm

Comments
5 min read
Building a Search Engine: Google's Architecture Principles

Building a Search Engine: Google's Architecture Principles

Comments
5 min read
Designing a Distributed Cache: Redis and Memcached at Scale

Designing a Distributed Cache: Redis and Memcached at Scale

1
Comments
5 min read
Building a Video Streaming Platform: Netflix Architecture Deep Dive

Building a Video Streaming Platform: Netflix Architecture Deep Dive

Comments
4 min read
Rate Limiting Strategies: Protecting Your APIs at Scale

Rate Limiting Strategies: Protecting Your APIs at Scale

Comments
5 min read
Designing a News Feed System: Facebook and Twitter Architecture

Designing a News Feed System: Facebook and Twitter Architecture

Comments
5 min read
Building a Chat System Like WhatsApp: Real-time at Scale

Building a Chat System Like WhatsApp: Real-time at Scale

Comments 1
5 min read
Designing URL Shortener Systems: From TinyURL to Bit.ly Scale

Designing URL Shortener Systems: From TinyURL to Bit.ly Scale

Comments
5 min read
Zero-Cost Abstractions: What It Really Means in Rust

Zero-Cost Abstractions: What It Really Means in Rust

Comments
4 min read
Tracking Resource Cleanup with Drop

Tracking Resource Cleanup with Drop

Comments
4 min read
Using PhantomData and Zero-Sized Types

Using PhantomData and Zero-Sized Types

Comments
4 min read
How to Structure a Rust Project Idiomatically

How to Structure a Rust Project Idiomatically

3
Comments
5 min read
Returning Iterators from Functions

Returning Iterators from Functions

Comments
4 min read
Creating Domain Types for Safer Code

Creating Domain Types for Safer Code

1
Comments
4 min read
How Traits Enable Dependency Injection in Rust

How Traits Enable Dependency Injection in Rust

Comments
5 min read
The Power of Slice Patterns in Rust

The Power of Slice Patterns in Rust

Comments
4 min read
The Debug vs Display Traits: What’s the Difference?

The Debug vs Display Traits: What’s the Difference?

Comments
4 min read
When to Use Arc and Mutex in Rust

When to Use Arc and Mutex in Rust

Comments 1
5 min read
Using HashMap Effectively in Rust

Using HashMap Effectively in Rust

Comments 1
4 min read
The Option Type: Safer Nulls by Design

The Option Type: Safer Nulls by Design

Comments
4 min read
Async in Rust: The Basics of async/await

Async in Rust: The Basics of async/await

Comments
5 min read
Building a Simple CLI with Clap

Building a Simple CLI with Clap

Comments
4 min read
Interior Mutability Explained with Cell and RefCell

Interior Mutability Explained with Cell and RefCell

Comments
4 min read
Zero-Cost Abstractions: What They Really Mean in Rust

Zero-Cost Abstractions: What They Really Mean in Rust

1
Comments
5 min read
Using cargo expand to Understand Macros

Using cargo expand to Understand Macros

1
Comments 2
4 min read
Type Aliases and Newtypes: Wrapping for Safety

Type Aliases and Newtypes: Wrapping for Safety

Comments
5 min read
Using match Ergonomically: Avoid the if-else Chains

Using match Ergonomically: Avoid the if-else Chains

1
Comments 2
4 min read
Scoped Threads with std::thread::scope in Rust 1.63+

Scoped Threads with std::thread::scope in Rust 1.63+

Comments
4 min read
Refactoring with Result<T, E> and Custom Errors

Refactoring with Result<T, E> and Custom Errors

2
Comments
5 min read
Getting Started with Traits and Trait Bounds

Getting Started with Traits and Trait Bounds

Comments
4 min read
Why &str is Better Than String in Parameters

Why &str is Better Than String in Parameters

Comments
4 min read
From Vec to Slice: Writing Generic Functions over Collections

From Vec to Slice: Writing Generic Functions over Collections

1
Comments
4 min read
Smart Pointers Demystified: Box, Rc, and RefCell

Smart Pointers Demystified: Box, Rc, and RefCell

2
Comments
4 min read
Understanding Ownership with Structs and Functions

Understanding Ownership with Structs and Functions

Comments
4 min read
loading...