DEV Community

Richard Tong profile picture

Richard Tong

Software Engineer, Library Author

Education

B.S. Biomedical Engineering

Work

Co-founder, CTO at Claimyr

All 72 comments

Alternatives to Kafka

You might want to check out DynamoDB Streams and Kinesis Stre...

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

Hey Benjamin, thanks for the comment. I think you're right - ...

Networking Tools Every Developer Needs to Know

nmap! thanks for reminding me about this utility. I actually ...

Node.js - The EventEmitter

Very nice, clear, and simple explanation of Node.js EventEmit...

Containerization and WebServer

Have you considered building your webserver from a Dockerfile?

Declarative functions

Try out pipe and tap. pipe takes an array of functions and le...

Practical Functional Programming in JavaScript - Why it's worth it

For me at least, I have always believed there is an optimal (...

What are you glad you no longer use?

Macbook Air -> Thinkpad x220 macOS -> Arch sublime -&gt...

Hacktoberfest 2020 β€” Who's looking for contributors?

Always looking for contributors for rubico! Lots of functions...

What's the Latest Project You're Working On?

rubico - a library that combines async with functional progra...

Get Waifu on terminal

cool, I use Arch. Arch with a different init system sounds in...

Get Waifu on terminal

nice, I went to kitty for the performance as well. I think be...

Get Waifu on terminal

Thank you for this.. I use kitty too. Out of curiosity, what'...

Practical Functional Programming in JavaScript - Side Effects and Purity

Thank you! I think escape (e.g. via closure) is a good way to...

Practical Functional Programming in JavaScript - Side Effects and Purity

Glad to hear from you functional, interesting idea for a stro...

Practical Functional Programming in JavaScript - Error Handling

tryCatch (along with any of the rubico functions) is meant fo...

Practical Functional Programming in JavaScript - Control Flow

I looked into it a bit, turns out the differences we were see...

Practical Functional Programming in JavaScript - Control Flow

switchCase benchmarks here: github.com/a-synchronous/rubico/b...

Practical Functional Programming in JavaScript - Control Flow

Wanted to share some interesting benchmarks. I've adopted you...

Practical Functional Programming in JavaScript - Control Flow

could you elaborate on natural language documentation?

The struggle of relearning

Most of the time when we lose interest, it's because we're do...

Practical Functional Programming in JavaScript - Control Flow

Doesn't control flow imply statements? My understanding is pu...

Practical Functional Programming in JavaScript - Control Flow

I welcome your contribution. I do not doubt that the current ...

I just created my first NPM package. It ain't much but it's honest work

I think the idea of your package is actually pretty useful. J...

Practical Functional Programming in JavaScript - Control Flow

Thank you for these benchmarks. I will take care to document/...

Practical Functional Programming in JavaScript - Control Flow

rubico is very much a JavaScript library, and was born from m...

Best Practices for ES6 Promises

Found rust docs on error handling. The thing is, I like excep...

TypeScript?.. or JavaScript?

I spend about 1% of my time dealing with types and type rela...

Best Practices for ES6 Promises

Some great Promise tips here! I've certainly raised my eyebro...

An Introduction to Linux

Fantastic intro to Linux. Just checked, my process with pid 1...

JavaScript30: Day 3 - CSS VariablesπŸ˜²πŸ˜²πŸ™€

Thanks for this article. I didn't have any idea there were va...

How to Get Into Tech and Become a Senior Engineer in 4 Years

get your foot in the door, any door. Great advice for anyo...

Getting to know about React Native

Coming from React + JS, I might take a look into React Native...

Javascript var, let and const

Great demonstration of var vs let/const. I remember getting a...

Little shenanigans of JavaScript- the sly Map of ES6

Again, lesson learnt? Read the damn documentation well! Ca...

Explain DNS Like I'm Five

When you type an address like google.com into your web browse...

Lessons learned doing open source

Thank you! It's written in pure JavaScript, so totally import...

Lessons learned doing open source

I call it rubico - async agnostic functional programming git...

Lessons learned doing open source

Thank you for this! I've added a badge to my library thanks t...

My React Functional Component maker for the terminal

Short, simple, and polite! I appreciate the care you took for...

rubico simplifies asynchronous code

If it is what works for you, I recommend you keep using it. N...

rubico simplifies asynchronous code

Hmm I see. Actually I hope one day we can all interact with c...

rubico simplifies asynchronous code

I was going to recommend React-controlled CSS. Could you desc...

rubico simplifies asynchronous code

Here's a table from one of my archived posts that highlight s...

rubico simplifies asynchronous code

Are you open to using React?

No Dependency is the Best Dependency

Determining quality requires you to do something that seemin...

What makes you think "Ok, that should be a component"?

Sure thing. Here is a chat room This is the top level comp...

What makes you think "Ok, that should be a component"?

I like to split up my components 1:1 with UI elements. Then I...

What are some side project suggestions?

I remember doing a search engine for youtube video metadata a...

The concepts that React tutorials usually skip over

A vDOM simply refers to a JavaScript representation of the a...

Practical Functional Programming in JavaScript - Side Effects and Purity

I would just like to point out this interesting take from the...

Awesome things for awesome people - June 2020

These are delightful. Thank you for your creations!

Mutation is ok

Be wary of people who tell you you are just plain "wrong". Us...

Practical Functional Programming in JavaScript - Side Effects and Purity

I've mulled over supporting generator functions in rubico bef...

Practical Functional Programming in JavaScript - Side Effects and Purity

That's not the way you handle side effects in functional pro...

An angle on React state you haven't seen before...

I like data binding, I like having components bound to parts...

Observables, Reactive Programming, and Regret

State and error handling are central to programming and are ...

Observables, Reactive Programming, and Regret

You can't just assert.deepEqual on Observable not because it...

async/await: under the hood

I came searching for the under the hood part too. Here's an a...

Share some frontend resources!

For React devs: this little snippet gives you a JSX-like inte...

What is the best text editor? (Using Science)

facts

Observables, Reactive Programming, and Regret

Thank you for taking the time to reflect on RxJS. The truth i...

Practical Functional Programming in JavaScript - Data Last

Would you like to help me with this? I'm adding flatMap as th...

Practical Functional Programming in JavaScript - Data Last

Perhaps it would have been better for me to go into partial a...

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

Andrei, I oppose rxjs because the ideology is weak. At no poi...

What languages and tools do you use that spark joy?

I love the library I created: rubico. Think RxJS, but no Obse...

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

concisely - rxjs's fatal flaw in this regard is the Observabl...

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

I agree with your approach to go to the source code directly....

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

I have a couple questions, Andrei. How did you get into RxJS?...

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

Okay, I'll do that, thanks.

πŸ™…β€β™‚οΈ Stop trying to learn RxJS

is there a particular spot in RxJS' source code you found to ...

Welcome Thread - v74

Greetings all, I am a newcomer to open source and have recent...

loading...