woutercouvaras

woutercouvaras

@woutercouvaras.bsky.social

Father of 5, husband of 1, believer, maker, entrepreneur.

37 followers184 following75 posts

woutercouvaras reposted

We’re live. BuiltByFew is a job board for UK startups — with no noise, no recruiters, and no bloated pricing. ✅ 3 free job slots ✅ 1 slot is yours forever ✅ Free access to all features (for now) Built for founders. builtbyfew.com

Position 31 from 97 on ProductHung... If you're anything like us and you're sick of AI being tacked onto everything, and you long for a bit of "old school", please consider giving us an upvote on ProductHunt: www.producthunt.com/posts/builtb...

producthunt.comBuiltByFew: Startup jobs uk - no fluff, just roles | Product HuntFind real startup jobs without the noise. Built By Few connects ambitious talent with high-growth UK startups. Join today, FREE!
woutercouvaras @woutercouvaras.bsky.social

This has taken us longer than I'd like to admit, but we did it. We finally launched today: www.builtbyfew.com Onward and upward!

@danielroe.dev I'd love for this to be as heplful as possible to folks out there. If you'd be willing to cast an eye over this and provide any feedback, I'd be more than happy to do whatever needs doing.

woutercouvaras @woutercouvaras.bsky.social

I'm sure there must be someone else out there that gets a bit frustated with examples that only ever show simple cases of working with complex data/forms. I'm talking specifically about large blocks of data that are deeply nested...

I'm sure there must be someone else out there that gets a bit frustated with examples that only ever show simple cases of working with complex data/forms. I'm talking specifically about large blocks of data that are deeply nested...

View full thread

I thought I'd put together an example that shows *a* way that one could do something like this. This is quite simple and really just shows how one can split the forms up and then validate and sanitize all of it from the parent. It shouldn't be too hard to expand on the setup.

I'm sure there must be someone else out there that gets a bit frustated with examples that only ever show simple cases of working with complex data/forms. I'm talking specifically about large blocks of data that are deeply nested...

When dealing with large bodies of complex data, one might want to create a series of components for each "section" of data and have that component be responsible for the display, validation, custom data transforms, async lookups, etc.

This helps keep things manageable for you as the developer and is often a much better experience for your users, helping them focus on specific bits of data. By splitting things up, one could display them in modals, multi-step wizards, etc, etc.

I’m not a big one for New Year stuff, but given that there’s a natural break at the end of the year (esp in the Southern hemisphere, given that it’s out summer), one almost can’t help but stop to think about the year ahead. I’m still trying to figure out what I want from this year…

Not that one has any real control, but I think it might be nice to have some goals, dreams, etc. I’ll keep giving it some thought and will share those thoughts once they’re “settled”. In the meantime, a blessed and happy new year to all. May it be a year of good tidings and wind in your sails!

One of the downsides to living in the southern hemisphere is that, unlike the northern hemipshere, Dec really is the end of the year. Think; school plays, graduations, end of year work functions, Christmas parties, etc, etc...

View full thread

It only really dawned on me when chatting to an American friend (now living in Cape Town) who, when I reflected our good weather and longer holidays leading up to Christmas etc, said that the upside of nothern hemisphere is that life is generally "quieter" around Christmas.

With less demands, focussed time on family, more time for time for markets, street festivals, etc, outside of the other demands I mentioned earlier (because we have those too, on top of everything else). I hadn't thought of that before :)

One of the downsides to living in the southern hemisphere is that, unlike the northern hemipshere, Dec really is the end of the year. Think; school plays, graduations, end of year work functions, Christmas parties, etc, etc...

It's a wondeful time of year, with great weather, but given all the stuff that needs to get crammed into a handful of weeks, it really feels a bit like a washing machine :) You get to your summer holidays with little to nothing left in the tank.

woutercouvaras reposted

Today's the last day to get SaaS Pegasus Unlimited for 50% off! I've been working for 5+ years to make Pegasus the best, fastest way to build serious applications with Django. If you've been thinking of trying it out, now's the time. ⏳ www.saaspegasus.com

saaspegasus.comSaaS Pegasus | The Python / Django SaaS BoilerplateThe Pegasus SaaS boilerplate provides core features like user management, teams, subscription billing, APIs and more in a codebase that developers love.

In PixelPaper and in my contact work, I've been working with some big (and deeply nested forms). I use Vuelidate to handle my validations and wow, it's really powerful! When I was just learning vue, I bought Adam Wathan's Advanced Component design course...

View full thread

And that's that folks. No more prop drilling or stacks of event emitting to do. Of course if you use somethingn like NuxtUI (which is amazing), things might looks a bit different because of hte way their form component works, but it's a pretty easy solve...

All you need to do is create the usual form actions (see their docs) and expose the necessary via "defineExpose". This way, with a ref on your child component, you can simply call the method on the child to validate it. It's pretty amazing to work with!

In PixelPaper and in my contact work, I've been working with some big (and deeply nested forms). I use Vuelidate to handle my validations and wow, it's really powerful! When I was just learning vue, I bought Adam Wathan's Advanced Component design course...

View full thread

E.g. in your parent you might have a reactive obj called "myForm": <Child v-model:my-form="myForm" /> Now, any state changes in the parent or the child are in sync. Not enough magic? I've got you! Instantiate Vuelidate in the parent and in the child...

In the child, you can add all the rules pertaining to that form. Magically, if you use Vuelidate's $touch() and $validate() functions on the parent, it will magically gather up all errors in the child components 🤯 I believe Vuelidate uses the Provide/Inject functionality from Vue to pull this off.

In PixelPaper and in my contact work, I've been working with some big (and deeply nested forms). I use Vuelidate to handle my validations and wow, it's really powerful! When I was just learning vue, I bought Adam Wathan's Advanced Component design course...

in there he speaks about managed components (at least I think that's what he called them). I like to call them "dumb components" :D Vue3 (and Vuelidate) simlify so many things. You can now simply bind the model from your parent component to your child...

I've been sick for two weeks, and then simply just too tired to work after hours, so progresss has been near non-existent. There's so much going on here that I'd have to write and essay to explain it all, but in short, each of these components has always been able to handle their own validation...

The problem I was facing until now was being able to check for any errors at the parent level. Conceptually this is not hard, but I was bumping my head against a few things (again, lots going on here). Anyway, it's working now, which means I can focus on the UX a bit before moving on 🥳

About 18 months ago, I stopped actively running my agency to focus on building my own product, PixelPaper. I didn't have the capital to do this without working though (I have 5 kids and my wife home schools them, so if I don't work, we don't eat)...

View full thread

For anyone interested, PixelPaper is a "website builder" of sorts. I've built it to solve some of the problems I faced while building sites for customers, so I'm hoping it will help others (customers and developers) in this space too.

About 18 months ago, I stopped actively running my agency to focus on building my own product, PixelPaper. I didn't have the capital to do this without working though (I have 5 kids and my wife home schools them, so if I don't work, we don't eat)...

View full thread

About 18 months ago, I stopped actively running my agency to focus on building my own product, PixelPaper. I didn't have the capital to do this without working though (I have 5 kids and my wife home schools them, so if I don't work, we don't eat)...

View full thread

About 18 months ago, I stopped actively running my agency to focus on building my own product, PixelPaper. I didn't have the capital to do this without working though (I have 5 kids and my wife home schools them, so if I don't work, we don't eat)...

so I negotiated a deal with a client and former business partner to sell all my time to them. The idea being that I'd have less noise (running an agency can be pretty noisy) and thus have more time to spend on my product.

Has it worked? Yes, I guess it has, but it's all taken way longer than I'd hoped. Phase 1 of my product is almost ready for use (hopefully before the year closes out), so I think I need to slolwy start changing gears.

You are up to date.