<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="http://woutervm.com/rss" rel="self" type="application/rss+xml" />
        <title><![CDATA[woutervm.com]]></title>
        <link><![CDATA[http://woutervm.com/rss]]></link>
        <image>
            <url>favicon.svg</url>
            <title><![CDATA[woutervm.com]]></title>
            <link><![CDATA[http://woutervm.com/rss]]></link>
        </image>
        <description><![CDATA[Sometimes I share stuff that I find interesting with the world, when I overcome my anxiety for writing my blog posts]]></description>
        <language>en-US</language>
        <pubDate>2026-01-29T22:16:35+00:00</pubDate>

                    <item>
                <title><![CDATA[[Quotes] Buzz Williams 4 Things]]></title>
                <link>https://woutervm.com/blog/quotes-buzz-williams-4-things</link>
                <description><![CDATA[I saw a video from the American basketball coach Buzz Williams that is worth sharing. In the video he goes into 4 things you should do in life that I found interesting to write about. How do I infer those 4 statements and why do I think they are important for everyone but especially people trying to grow their audience in a sincere way.

### Read more than you think you should.

While I personally don't enjoy reading is supposed to help people reducing stress, enhances memory, improving concentration, and slowing cognitive decline later in life. From a developer perspective it is good to know that there are things you could to to improve memory and concentration, especially when the barrier of entry is low.

### Write down everything, about everything, all the time.

If I take this statement at face value I know there are 2 ways I could interpret it and both cases hold actually benefit. My first thought was something that [Aaron Francis](https://aaronfrancis.com?utm_source=https://woutervm.com) wrote on his blog that honestly fits perfectory for this statement, namely "[Become known for a thing](https://aaronfrancis.com/2025/become-known-for-a-thing-5738e314?utm_source=https://woutervm.com)". Make sure to give Aaron's post a go!

The other way to interpret this is really simple. Share your journey for the world to see. Believe it or not there will be people looking up to you. These people might never sent you a message but are quietly following your journey. Yet again I can refer you to a conference talk Aaron did in 2023, [Publishing Your Work](https://www.youtube.com/watch?v=2YaEtaXYVtI) which touches this subject way better than my post will do.

### Over the next 10 years, build as many relationships as you can, and learn to connect the dots between those relationships.

While the stereotype for developers is generally someone being socially awkward, possibly with a hoody in a dark room. However, I think we can all agree that a lot of developers are connected with others to learn and share their progress and stories. This doesn't mean that everyone is super social but most of us do like the idea of connecting people at similar points in our life and we love to connect with people who are where we want to be at some point.

You might have heard of the quote "You’re the average of the five people spend the most time with" by I believe Jim Rohn. Personally I've always seen this quote quite negatively but the last few years I feel it actually hits the nail on the head when looking at it from a perspective that tries to instill growth. As someone who wants to achieve a certain point in life, it is important to surround yourself with people who have walked the path.

### Never turn down an opportunity to learn, or to work.

In life you have been dealt a deck of cards and there is a high chance you haven't yet achieved what you wanted to achieve. You might be in your twenties and feeling lost after finishing school, started to work and learning that what your doing isn't what you thought it would be.

You might be in your thirties, have a relationship and maybe a few kids. Family has the priority and you might feel like you lost time and you are switching careers and it all feels extremely far away. It is good to know that most people aren't where they are in life and because of all kinds of reasons they are also not taking the opportunities that they might get or have gotten to try and learn new things.

I've taking a chance to switch companies two years back because my family needed stability, yet I felt stuck for a while. After discussing this with my manager I decided to take a product owner course which I thought was great! It gave insights in what the job means, but we've also gotten into practical example which showed me that while the role should be somewhat the same for most companies. It's still a dynamic role with it's own challenges dependent on the company.

Simple put. If you get a chance and you have the bandwith to take a chance, please do so. Experiment and learn what kinds of things you enjoy and what you absolutely dislike.

#### Clip

Check out the clip!

<iframe width="560" height="315" src="https://www.youtube.com/embed/KoLlP5BFwY0?si=77gr1F4NT9e2u8vv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2026-01-29T22:16:35+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[[Short] Filament File Upload Issues]]></title>
                <link>https://woutervm.com/blog/short-filament-file-upload-issues</link>
                <description><![CDATA[I ran into a file upload issue on my `testing` environment which I had trouble figuring out. After prompting with Cursor for a while it found why it wasn't working for.

### Breakdown

If you have a testing/staging environment make sure to not use `APP_ENV=testing` as it will interfere with Filament livewire's file upload capability as it will not generate s3 singed url's.
See the code below that Cursor found.

`SupportFileUploads.php`
```php
if (app()->runningUnitTests()) {
    // Don't actually generate S3 signedUrls during testing.
    GenerateSignedUploadUrlFacade::swap(new class extends GenerateSignedUploadUrl {
        public function forS3($file, $visibility = '') { return []; }
    });
}
```

### Fix

In order to get it working make sure your app environment isn't called `testing` but call it something like `staging` instead. It will save headaches and time figuring out what is going on.]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2026-01-23T23:02:44+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Looking Back On 2025]]></title>
                <link>https://woutervm.com/blog/looking-back-on-2025</link>
                <description><![CDATA[After I also took the time to reflect back on my year as a whole. This year felt bittersweet in a way I couldn't have imagined.
I've decided to split my reflection up in two different posts. I already [reflected back on my career](https://woutervm.com/blog/reflecting-on-my-career-journey-aspirations-challenges-and-goals-for-2026) and aspriations in a different post and decided that a general reflection that hits topics both professionally and personally here.

While I already have dedicated a whole post on my career journey I think a review of 2025 wouldn't be complete without including at least some bit of my professional career. It might also give insight to people who by chance only read this one post.

## Professionally

Looking back this year on my career I noticed that I am actively searching to find out what I want my career to be. While I definitely enjoy software development I feel like I'm somewhat stuck. This all stems from comparing myself to other people which in all honesty is not always the best thing to do. On the same note I know that the people I compare myself to I view as people who I think are great in what they do.

Being inspired in finding out where you wanto to go to in your career isn't bad at all, but don't ever making comparing yourself a negative thing is something I learned with trail and error. As a developer who started out in software development almost a decade ago I seen and worked on a lot of things. My career started with mainly agency work and I specialized myself working with [Laravel](https://laravel.com) and all jobs expect my current job had me working with the framework. In those years I have been lucky that Laravel has pushed itself as a fullstack framework, which has prompted me to learn more about frontend frameworks like [NextJS](https://nextjs.org), [React](https://react.dev/), and [VueJS](https://vuejs.org/).

Apart from wanting to be a better developer I noticed my interests have shifted to wanting to be the person that uplift other people. Everyone has something they excell in and I believe everyone should be uplifted and get the oppertunity to become better in what they want to do. Some people enjoy working on simple websites for people in their community and other people enjoy creating high traffic applications. While I am not yet where I want to be in my career I do think it is important for myself in being able to uplift others. Not sure if there is a job that encapsulates that but I won't give up in learning enough to be able to do something that allows me to achieve this.

So if you know what role that is supposed to be let me know!

## Community

This year was special for myself because I started engaging with multiple communities again. I started out this year reconnecting a bit more in the Laravel community and I attended Laracon EU which was blast. I got the opportunity to quickly talk with Aaron Francis, and while our conversation was short I definitely enjoyed it. While I struggle with starting a conversation I had the oppertunity to talk with [Feri Bartha](https://www.linkedin.com/in/ferenc-bartha/) who works at Laravel and he made my time at the conference amazing.

![Taylor Otwell at Laracon EU 2025](https://pub-03a3c65b666d435e80543b3abfa3c9e9.r2.dev/sJ1tE4GmrDPnpRPUbHDNCAtOhmhuczeJXrFALRsA.jpg)

I've joined [CoderDads](https://x.com/coder_dads) this year to help myself in getting more in touch with communities again. My main reason for joining was that I missed like-minded people to talk to. The CoderDads community isn't big but that made it feel more approachable for myself.

After a while I decided to join the [Torc community](https://x.com/torcdotdev) discord because I still had the feeling that I missed something more. I joined Torc because this year I felt I need to look at my career as work and not something that will just happen. But after joining I discovered that Torc isn't solely for people to get tips for their career but some truly amazing people are there. The Torc community gave me a warm welcome that I missed with a lot of communities I tried to join in past years.
Thinking back at how I started my career it was the community that made me stick in working as a software developer which I find funny how I yet again am seeking out communities and people after almost a decade.

In my eyes communities are like relationships. Not every community is meant to be there for a lifetime, sometimes they are only there for a season which is perfectly fine. Having access to a community can give one a broader viewpoint to certain area's of there personal and professional life.

## Personal

Being part of communities has also improved my personal life. I generally don't have a big group of friends or people I talk to on a regular basis in the past. While my friend group hasn't really grown I do think I am doing much better at connecting with people in the communities that I've joined. The last few months I had someone reach out to schedule coffee chats every month which I enjoy a lot. I want to try to do more coffee chats next year and just getting the hang of a keeping in contact with people.

Only a few months left before I work as a developer for a **decade**. Yes really that long already! But what most people don't know is that I would probably not be doing this without my amazing wife *( not on paper but after 15 years it's easier to just say wife! )*. We became parents at a young age and I moved across the country after she told me she was pregnant and I finished school. Both of our parents knew it was a difficult time for the both of us. My wife's parents offered me to let me stay with them until we got our own house, and during that first year I started working in a factory that really wasn't it for me. I've worked there for over 5 years and after my first year we got our own appartment.
During those five years I've tinkered and learned myself how to develop websites and small applications without anyone teaching me the right way. After some years I told my wife that I wanted to quit my job and try to work as a software developer, and I remember her looking at me and saying well just try it then. Now almost a decade later and more than 15 years together I am happy that you have always been on my side.

While professionaly I am looking for what I want my career to be, personally I've grown a lot in the way I look at life even while it gets hard for our family. I've come to the conclusion that while I may sound mature from time to time, my wife is actually pushes me to the mature side of being a parent. We devide and and conquer tasks because we utilize each others strong points and honestly I love that in our relationship. I am looking forward to see who everyone will become next year. Change is inevitable and the only thing we can do is to accept it in the best way we can.

Something I do for my family is sending cards with personalized texts on them because I believe that writing your own text and being genuine shows the person that you care about them. I think this is a perfect moment to write a word for my wife.

> We were and still are complete opposites yet you made showed me that even when we are different we can always find a middleground.
> In the thoughest of times we have tried to be there for each other. We didn't always have 100% to give but we tried our best with what we did had to give.<br>
> I want to thank you for being the kind and loving mom and wife you are. And let's make 2026 a year that will last a lifetime.

![My wife, kids, and myself](https://pub-03a3c65b666d435e80543b3abfa3c9e9.r2.dev/SUFKzFTzsMpvlQiCpivuNBRfnu5VugebR2RjW08Y.png)



]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2026-01-01T18:39:20+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Reflecting On My Career Journey: Aspirations, Challenges, And Goals For 2026]]></title>
                <link>https://woutervm.com/blog/reflecting-on-my-career-journey-aspirations-challenges-and-goals-for-2026</link>
                <description><![CDATA[We are nearing December, which means things will slow down, allowing me to reflect and take another look at what interests me in my career. As for reflecting on this year, that deserves its own post to take more time to understand whether I can look at certain things differently.

While I will reflect on another time, I do look back at my professional career in this post. I do find it challenging to reflect positively on my job because it feels as if I am not reaching where I want to go fast enough. At the same time, I don't feel fully confident that I will ever get what I am aiming for, and I may need to adjust my expectations. Yet at the same time, I have what it takes in me to keep steering this path.

## Internal changes and aspirations

After some internal changes at the company I work for, it would be good to also focus on gaining more high-level skills and broadening my skill set. I am going to follow a PSPO I training in December. For years, I have been trying to understand what I want to achieve in my career, and a role within leadership or coaching would be best suited for me. While I aspire to be in a leadership or coaching role, learning more about the product owner role will be an asset in the future, and I might even finish some other project management courses I was following.

I believe that learning more in those areas will make me a better asset to any company I work for. Apart from becoming a better asset, I also enjoy coaching coworkers and enabling them and the company to realize impact. While typing this, it feels like I am trying to sell it to myself, but that isn't the case. I really believe that if you can help people and companies achieve impact for themselves and their customers, you should.

In the past few years, I've had the pleasure of talking to a director of engineering at a large company, and the coaching I got was just on a whole other level. Those conversations felt really easy. The questions I got after saying something I hadn't thought about really opened my eyes and showed me the impact a good manager can have. That impact is something I want to give to someone who needs it, and to do that, I need to advance my career on multiple fronts. As y'all can read, my communication might not be the best, my self-confidence took a hit a few years ago, and I need to stop feeling stuck and shift my gear into drive instead of park. 

## Performance review

Last week, I had my performance review with my manager, and I shared that, looking back on this year, I missed more career guidance, which prompted a good conversation. I openly shared that, from time to time, I don't feel like an adult with everything going on in my life, which makes me feel incapable of the things I used to enjoy. My manager understood what I said and explained that, while I might have that feeling, I should look at my own results and re-evaluate my opinion, which was the best thing I could hear.

While our conversation was much longer, the key takeaways are simple:
He wants to discuss what I learned from my PSPO 1 course, which gives us more insight into whether that's something I would also enjoy.
I should keep sharing what I learn online, as he believes it will help coworkers and prompt more and better information sharing.

## Goals 2026

As 2025 comes to a close, I want to set some goals I can check off when I put in the work. I'm not going to overwhelm myself with 12 goals, as I know that will only trigger a lot of stress, which isn't something I need with everything that is happening personally and professionally.

If you feel my goals are too ambiguous, send me a message on [X (@wottavm)](https://x.com/wottavm).
- [ ] I am going to have more coffee chats to improve my social skills.
- [ ] I am going to create a conference talk.
- [ ] I am going to create a blog series for one or more of my personal projects. 

And most importantly:
- [ ] I am going to be happy with the progress I made in 2026, even though I will fail at certain things.]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2025-12-27T21:30:29+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[My Imperfect Introduction In 20 Words Or Less]]></title>
                <link>https://woutervm.com/blog/my-imperfect-introduction-in-20-words-or-less</link>
                <description><![CDATA[I've come across a TEDx talk of [Rebecca Okamoto](https://20words.com/learn-more/) which goes in to how to introduce yourself in 20 words or less by focussing on {thing to focus on}. I find this talk interesting because of two things, first off I struggle a lot "selling" myself to other people by showing them what my strengts are. Secondly, I struggle more when trying to do this "on paper".

<details>
<summary>If you're interested in that video I'll share it here.</summary>
<iframe width="100%" height="450" src="https://www.youtube-nocookie.com/embed/f_N3PGvnVKg?si=b11mOsrJxL3UuOHs" title="How to introduce yourself—and get hired | Rebecca Okamoto | TEDxNorthwesternU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</details>

For some reason this generally is easier when I talk to people in person, not online in a call but actually in person. Yet at the same time I talking about what I find interesting and helping people solve problems by sharing my knowledge or thinking outside the box when it is required.
For the past 9+ years I've been working with Laravel which is really close to my heart, it is the framework that jump-started my career and has been perfect for my needs.

It has helped me tremedously with to achieve things that I would have never believed, yet looking back I see how much I've grown as a person and developer. However, the one area that struggle with the most is seeing my self-worth. Even when people tell me I did a great job, it feels as if doing that "great" job is normal and thus not of value in my mind. Because of this I want to learn how to be better in selling my own worth and sharing my knowledge with other's online. Not sure how I will be doing this, but I want to start with sharing a daily interesting fact or tip that I've learned. 

At the same time this will be the hardest thing to do because I don't see value in sharing the "obvious", yet while thinking back at myself while just starting my career I definitely missed guidance from someone who just told me if I was doing something right or wrong.

So what would my personal introduction be at this moment?
> I'm Wouter. I am a software developer with 9+ years of experience, and I enjoy thinking and implementing solutions for challenging problems.

I don't think my introduction is good because it lacks conveying what I'm good at. This may not always be needed, but in an age of personal brands, I am lagging behind, and I need to do something about it. If you found this post interesting feel free to follow me on [X (wottavm)](https://x.com/wottavm).]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2025-11-22T16:04:28+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Converting My Blog To Markdown]]></title>
                <link>https://woutervm.com/blog/converting-my-blog-to-markdown</link>
                <description><![CDATA[When I created my website I tried to simply use html for my blog content but I've noticed that I prefer writing content using markdown. After I saw [Streamdown](https://streamdown.ai/), a markdown parser designed for streamed ai generated markdown content by [Hayden Bleasel](https://x.com/haydenbleasel) I decided to implement it for my blog.

## Small setup issues

My blog doesn't stream any content so that wasn't part of the selling point for me. It was how the ui that is included for the parsed content. It has default styling that makes sense and I'm not a designer so it was an easy choice for me. However, I did run into some issues when starting to use it mainly the bundle size because it is quite big.

Because of this I assign specific chunks to make sure everything compiles as intended. In simple sense this means I've updated my `vite.config.ts` within my project by setting up `manualChunks` within my `build` config.

```ts
  build: {
    chunkSizeWarningLimit: 1600,
    rollupOptions: {
        output: {
            manualChunks: {
                vendor: ['react', 'react-dom', 'streamdown', 'katex', 'mermaid', 'rehype-katex', 'rehype-raw', 'remark-gfm', 'remark-math']
            }
        }
    }
  }
```

### Implementation

After configuration changes the implementation is really simple. You just need to import the `Streamdown` compentent and implemented within the file which should render the markdown.

```ts
<Streamdown>{markdown}</Streamdown>
```

Additionaly you can even setup additional configuration for multiple plugins that Streamdown supports.]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2025-11-04T21:16:28+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Reading List]]></title>
                <link>https://woutervm.com/blog/reading-list</link>
                <description><![CDATA[On occasion I see something interesting that I want to read but I don't have a good list for it to keep track off. So in order to be transparent I'll just share it here and hopefully I don't forget about it.

If you have recommendations for me I suggest sending to me on [X formerly Twitter](https://x.com/wottavm).

* [ ] While watching an interesting talk from [Rory Sutherland](https://www.youtube.com/watch?v=lhlS-Wds02M) I noticed the following book that might be interesting. [The Experience Machine](https://www.penguinrandomhouse.com/books/608016/the-experience-machine-by-andy-clark/).
* [ ]  A package to generate typescript types based on json https://github.com/glideapps/quicktype?tab=readme-ov-file
* [x] [CommonMark](https://commonmark.thephpleague.com/2.7/) markdown converter, I need to use this for my posts implementation.
* [ ] [Management Fundamentals for the Modern Leader](https://course.modernleader.is/courses/management-fundamentals), a course that I am interesting in following at some point.
* [ ] [Todd Dewett](https://www.linkedin.com/learning/instructors/todd-dewett) courses on LinkedIn.
* [ ] [5 (Invisible) Habits That Quietly Kill Your Career Growth from Vinh Giang](https://www.youtube.com/watch?v=ha5qaiwNHTc)]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2025-12-17T10:31:29+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Enabling Cloudflare R2 File Uploads With Livewire]]></title>
                <link>https://woutervm.com/blog/enabling-cloudflare-r2-file-uploads-with-livewire</link>
                <description><![CDATA[In a previous version of my administration panel I had file uploads working with Minio, but after an update this stopped working completely which made me look for an alternative. Because of this I started look for an alternative service. In the last few days I saw some [posts](https://x.com/gonedark/status/1978458884948775294) from [Jason McCreary](https://x.com/gonedark) about CloudFlare which made check if they had an s3 complaint object storage and they have one.

Settings
--------

I'll assume you've already setup your CloudFlare (CF) account and created a bucket. In addition to that bucket you will need to update the CORS settings for the bucket in question with the information below.

```yaml
"AllowedMethods": [
  "GET",
  "PUT",
  "POST",
  "DELETE",
  "HEAD"
],
"AllowedHeaders": [
  "*"
],
"ExposeHeaders": []
```

Apart from the CF settings you will need to change the following code within your `config/livewire.php` file.   
Set the `temporary_file_upload.disk` value as `s3` in order to directly to CF or Amazon S3. In my case I am using the s3 configuration with [R2](https://www.cloudflare.com/developer-platform/products/r2/).

Within filament I make use of the spatie media library but this also works with the normal `FileUploadField`. See my code example below.

```php
SpatieMediaLibraryFileUpload::make('image')
   ->disk(config('filesystems.default'))
   ->visibility('private')
   ->fetchFileInformation(false)
   ->image(),
```]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2025-10-30T21:38:36+00:00</pubDate>
                            </item>
                    <item>
                <title><![CDATA[To Write Or Not To Write]]></title>
                <link>https://woutervm.com/blog/to-write-or-not-to-write</link>
                <description><![CDATA[Does a first post need to be perfect or can I just start writing something? That's something that I always wonder when writing something.  
Being afraid that it isn't good enough or that it's just garbage.

At the same time I regularly watch/read [Aaron's](https://aaronfrancis.com/) content and it always clicks because it feels he is making a really strong point in [doing what you want to do for you](https://aaronfrancis.com/2024/because-i-wanted-to-12c5137c). While this all makes sense too a lot of people I feel that I am struggling with it because there is a multi-layer barrier in front of me that I find difficult to peel away.  
This doesn't mean I don't want to throw away my insecurities, it means I don't know where to start. Aaron has multiple posts that get into "just start" and get known for things *you* (**I**) are interested in so the logical thing would be start talking about programming, Laravel, personal challenges with [**people on the spectrum**](https://en.wikipedia.org/wiki/Autism).

Yet while writing this it feels so hard. It just feels like I am lying to myself that there are people who are even remotely interested in reading what's on my mind. Sure writing all this now might seem like I know what I want to talk about but it is mainly me rambling in my head and typing what I hear at the same time so I don't have an excuse to not have anything on this post.

Not even sure how or when there is enough on here. Like should there be written more, do I need to check for spelling mistakes, when published should this be a [Twitter](https://x.com/wottavm) post? I really don't know. But I did add links because if people don't like this post they can click around to other stuff which I think is good!

So maybe this should be the end? Really don't know but I'll go with it for now. Have a great one.]]></description>
                <author><![CDATA[Wouter van Marrum]]></author>
                <pubDate>2026-01-01T18:33:43+00:00</pubDate>
                            </item>
            </channel>
</rss>
