Become a sponsor to Patrick Ecker
Hey there.
I am an Austrian software engineer and consultant focusing on JS related UI (React) development and tooling infrastructure. In the past few years I got deeply frustrated with the complexity and slowness of JS type-checking and was seeking for alternatives.
I was a pretty early adopter of the ReScript language back then in 2017 when it started out as the ReasonML & BuckleScript project. I helped shaping up the community by organizing ReasonConf 2018 and ReasonConf 2019, and co-founded the Vienna based non-profit organization ReScript Association to set a foundation for the ReScript OSS community.
Ever since, I have been heavily involved in building a better documentation experience for ReScript developers.
What I work on
Since July 2020, I am part of the ReScript core team and responsible for the new unified documentation platform rescript-lang.org. This also includes more complex parts, such as:
- The ReScript playground
- The Syntax Lookup Widget
- An official ReScript Package Index
- A properly structured rescript/react documentation with many practical & copy pastable examples
- Coordinating releases with the ReScript core team, document all the details that often slip through in our Changelogs
Beside my documentation work, I also work on other tasks that are essential for growing the platform:
- Maintaining vim-rescript, the official VIM plugin for ReScript development
- Supporting @rickyvetter to push forward @rescript/react development to provide first class ReScript & React integration
- Working on the ReScript documentation generator
- Help organizing blog posts / roadmaps / doing extensive community communication on our forum
- Doing administrative / legal work within the ReScript Association (raise funding, communicate with our production users)
- Maintaining the ReScript forum server, automating builds for genType
- Funding and coordinating the ReScript brand design (logo / corporate identity / etc)
I am also very open about my work and regularly stream on Twitch and upload some of my stuff on Youtube as well. Check it out!
Vision
The team envisions ReScript to be a viable solution for building complex JS applications that integrate seamlessly in existing JS and TS codebases. It is a language designed for building products with good UX and long term maintenance benefits.
For me, the documentation and tools we build today should reflect the elegance and productivity of the language itself: Thorough, practical, easy to understand, and written for a particular target group in mind (in our case: JS / TS developers).
Why Sponsoring Me?
Working on a programming language is a full time job. Even though we already received some bigger donations from companies like Ahrefs, the OCaml Software Foundation and the Tezos Foundation, it doesn't entirely allow individual team members like me to stay fully focused on just one project, so I have to spread my time thin between ReScript development and unrelated JS consulting work.
My goal is to be able to sustain myself and my OSS core team colleagues (like @IwanKaramazow, who is working on the syntax) so we can fully dedicate our time to the ReScript platform that many of our production users rely on.
Examples on what donations will be used for:
- Keeping the language manual up to date (we recently upgraded the docs to v9.x)
- Creating the first prototype for our documentation generator (generates markdown / json)
- Working on react-jsx v4 and the upcoming rescript/react v1 release
- Add more content to the syntax lookup widget
- Extending the ReScript playground with code execution capabilities
- Working on marketing materials, branding and design
- etc. etc.
If you are running a profitable product that is built on ReScript, donating money is probably the most sustainable thing you can do to make sure that your technical foundation will grow and improve in the future.
Featured work
-
Vim Script 152
-
rescript-lang/rescript-react
Official ReScript bindings for ReactJS
ReScript 478 -
ryyppy/rescript-nextjs-template
Opinionated Boilerplate for NextJS, Tailwind and ReScript
JavaScript 407