Bernardo Gurgel's Avatar

Bernardo Gurgel

@brnrdog

Software Engineer based in Amsterdam. ReScript and Functional Programming Enthusiast. Creator of xote and rescript-signals. https://github.com/brnrdog

22
Followers
34
Following
30
Posts
13.12.2024
Joined
Posts Following

Latest posts by Bernardo Gurgel @brnrdog

Still need to figure out a solution for test coverage reporting

10.03.2026 20:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
test: add comprehensive test suite using zekr (#41) Β· brnrdog/xote@2be59a8 Set up zekr testing framework with behavioral integration tests across 7 test suites covering Component rendering & reactivity, JSX syntax, KeyedList reconciliation, Route pattern matching, SSR...

And with that, xote now has some test coverage:
github.com/brnrdog/xote...

10.03.2026 20:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - brnrdog/zekr: A simple, minimal and easy to use test framework for ReScript A simple, minimal and easy to use test framework for ReScript - brnrdog/zekr

zekr 1.7.0 is released, bringing DOM testing to the library, inspired by testing-library

github.com/brnrdog/zekr...

10.03.2026 19:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I should provably expose it in a different module rather than the main one, but I’ll do it later

01.03.2026 16:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - brnrdog/xote: Lightweight declarative user interface library for ReScript. Lightweight declarative user interface library for ReScript. - brnrdog/xote

Alright, I’ve got a first working version, and now xote v4.14 brings server-side rendering. Let me know what you think if you try it out!

github.com/brnrdog/xote...

01.03.2026 16:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I started to implement a solution for server-side rendering for #rescript xote. Let's see how it goes. So far, so good. I think I got the hydration part right.

15.02.2026 14:07 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
GitHub - brnrdog/zekr: A simple, minimal and easy to use test framework for ReScript A simple, minimal and easy to use test framework for ReScript - brnrdog/zekr

I decided to extract a test framework I've been using across my #rescript projects into its own package.

Zekr is a very simple and minimal test framework, but easy to use. Let me know what you think if you try it out: github.com/brnrdog/zekr

24.01.2026 17:11 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Releases Β· brnrdog/rescript-signals Lightweight, zero-dependency, signals primitives implemented in ReScript for fine-grained reactivity. - brnrdog/rescript-signals

For those interested, I released two new versions of rescript-signals with a bunch of performance improvements and a benchmark script:

github.com/brnrdog/resc...

#rescript #signals

21.01.2026 21:57 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

pls dont mind the styles; its a wip.

08.12.2025 21:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I've been rewriting the website for xote, now fully powered by the library. Still a lot to do, but here's a sneak peek:

08.12.2025 21:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Release v2.0.0 Β· brnrdog/xote 2.0.0 (2025-11-27) chore!: upgrade to ReScript v12.0.0 (b20b9e0), closes #function #object #function BREAKING CHANGES ReScript v12 introduces API changes that affect the typeof operator and conf...

Xote v2.0.0 released, upgraded to ReScript v12.0.0:
github.com/brnrdog/xote...

27.11.2025 15:37 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v1.3.2 Β· brnrdog/xote 1.3.2 (2025-11-24) Bug Fixes automatic disposal of reactive observers to prevent memory leaks (befae81), closes #7 preserve signal fragment effect when disposing children (c3d530c)

Just released a new version of ReScript Xote, addressing critical memory issue related to reactive node disposals.

github.com/brnrdog/xote...

#rescript

24.11.2025 03:39 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Made some new friends at the beach these days

19.11.2025 21:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks! I would also like to explore the concept of server components, but that might come later as it seems involve more work. SSR seems to be a more foundational step.

19.11.2025 14:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

A few things I’m planning for future releases:
- Simplify computed values usage in Components
- Route components usage in JSX
- List reconciliation
- SSR/Server Components

19.11.2025 14:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Releases Β· brnrdog/xote Xote is a lightweight, zero-dependency UI library for ReScript based on TC39 Signals proposal. - brnrdog/xote

Xote v1.2.0 has been released with JSX support and other minor changes:
github.com/brnrdog/xote...

#rescript #signals #reactivity

19.11.2025 14:12 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

Just converted the xote demo applications to use JSX syntax. I was able to remove a decent number of loc with it, feels good. Best kind of PRs.

14.11.2025 21:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you! I just opened a draft PR adding support to JSX, but I still need to improve a few things
github.com/brnrdog/xote...

14.11.2025 20:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Add JSX support through generic JSX transform by brnrdog Β· Pull Request #6 Β· brnrdog/xote

Just opened a draft pr adding JSX support to Xote:
github.com/brnrdog/xote...

Looking for feedback πŸ‘€

14.11.2025 20:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes, I thought so, but I want to priorize JSX support first. I don’t have experience with SSR implementation, but it’d be a cool project.

Do we have anything rescript specific for SSR already? For React perhaps? I’ve seen already something for ReasonML

14.11.2025 18:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thank you, I’ll be around there.

This project started more as an experimental study, and to get back to rescript after a couple of years. But I ended up having so much fun with it that I had to publish it.

13.11.2025 11:25 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Definitely! JSX support is on the plans, just need to understand better the rescript generic JSX transform for Xote

13.11.2025 01:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Isn’t it most people gamers nowadays?

12.11.2025 18:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Also, it's been quite fun using it with LLMs to build applications, mostly because of the sound type system of ReScript and the quick feedback from the compiler.

12.11.2025 13:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - brnrdog/xote: Xote is a lightweight, zero-dependency UI library for ReScript based on TC39 Signals proposal. Xote is a lightweight, zero-dependency UI library for ReScript based on TC39 Signals proposal. - brnrdog/xote

For anyone interested, I've been working on a new UI library for @rescript-lang.org based on the TC39 Signals proposal: github.com/brnrdog/xote

#rescript #signals #ui

12.11.2025 12:57 πŸ‘ 16 πŸ” 7 πŸ’¬ 5 πŸ“Œ 0

Very nice reading, uncovering one of the biggest myths of the Silicon Valley culture.

20.12.2024 01:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thats a big cat - thought it wasn’t real
for a moment

15.12.2024 19:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Wondering how this one will differ from the other microblog network

14.12.2024 11:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I quitted social networks about 2 years ago, so it feels a bit weird to be on this one now

14.12.2024 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hello world

13.12.2024 22:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0