MaOberlehner Profile Banner
Markus Oberlehner πŸ”­ Profile
Markus Oberlehner πŸ”­

@MaOberlehner

Followers
4K
Following
9K
Media
324
Statuses
3K

πŸ”­ Exploring how to build software that lasts πŸ“ https://t.co/tpqxtl26BZ πŸ“– https://t.co/AXfAaz6gto βœ‰οΈ https://t.co/m8cc30Y6V9 πŸ”΄ https://t.co/HzsxpWQQ4O

Vienna, Austria
Joined July 2011
Don't wanna be here? Send us removal request.
@MaOberlehner
Markus Oberlehner πŸ”­
4 years
πŸ₯³ Anouncing my first info product:. Writing Tests for Vue Applications That Don’t Suck. A *live* book for Vue developers who want to learn how to write good tests for Vue applications. Don't repeat all of the mistakes I made throughout my career!.
7
23
142
@MaOberlehner
Markus Oberlehner πŸ”­
2 months
Looking forward to sharing some exciting testing goodies with you!.
@frontendnation
Frontend Nation
2 months
Tired of flaky E2E tests?. Discover a faster, smarter way to test your frontend with Contract Testing!. @MaOberlehner is diving into Specmatic, Playwright & real-world strategies at #FEN25 πŸš€. Say bye to mocks after this session!. πŸ‘‰ οΏ½
0
1
3
@MaOberlehner
Markus Oberlehner πŸ”­
4 months
Instead of stopping at the first failure, `expect.soft` reports *all* failing assertions in a single run. This allows us to fix all the problems in one go. Have you already used `expect.soft` in your tests?.
0
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
4 months
A useful new(ish) @vitest_dev feature I almost missed is `expect.soft`! It allows us to have assertions that don't terminate test execution when they fail. This helps us iterate more quickly on failing tests.
Tweet media one
1
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
5 months
There is an Austrian proverb that roughly translates to:. > Before the law, everybody is equal–but some are more equal.
@paulg
Paul Graham
5 months
Update: Apparently the Delaware state government, realizing what's at stake, has been working to ensure that Delaware remains a safe place for startups to incorporate, and it's now a valid option again.
0
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
5 months
What the heck is going on with tech people? A man who cries must be a weak leader? I thought we had left this kind of thinking long behind us.
@dhh
DHH
5 months
Europe is intend on proving every over-the-top stereotype that America is throwing at them at the moment. Weeping in response to Vance's call for free speech and democratic accountability on mass immigration validates every accusation of weak leadership imaginable.
1
1
7
@MaOberlehner
Markus Oberlehner πŸ”­
6 months
And don't get me started on natural performance fluctuations that happen in the life of humans (e.g., because of the death of a loved one, break-ups, childbirth,. ). Hire when it hurts, and fire when it really hurts, but not sooner!.
0
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
6 months
Firing 5% of "low-performers" means a) you need to come up with metrics for rating your employees, which leads to b) your workforce focusing on gaming those metrics (Goodhart's law).
2
0
0
@MaOberlehner
Markus Oberlehner πŸ”­
6 months
I'm convinced that most tech companies are massively overstaffed. Yet the recent announcements of multiple tech companies to fire 5% of "low-performers" ultimately get it backward. Overstaffing needs to be fixed with better (and less) hiring and not "better" firing!.
1
0
2
@MaOberlehner
Markus Oberlehner πŸ”­
6 months
πŸ“ If you want to build server-side and client-side validated, progressive enhanced forms with React 19 `useActionState` and Next.js 15 App Router in combination with the wonderful react-hook-form library, this is for you!
Tweet card summary image
markus.oberlehner.net
Learn how to use react-hook-form with React 19, useActionState, and Next.js 15 App Router to build forms with client-side validation.
0
0
3
@MaOberlehner
Markus Oberlehner πŸ”­
7 months
I wonder how much of this is because of AI versus because scaling development teams is incredibly hard. There are 5 person developer teams out there who run circles around many 50 and some 500-dev companies. Always was like this, not only since AI.
@housecor
Cory House
7 months
Just talked to a business owner who reduced his dev staff from 18 to 3 using generative AI. Claims he's getting the same velocity with only 3 devs. 2025 is going to be wild.
1
0
7
@MaOberlehner
Markus Oberlehner πŸ”­
7 months
100% agree! kebab-case file names are the way to go!.
@housecor
Cory House
7 months
V0's system prompt specifies these naming and casing rules. I agree with all this. For years, I used PascalCase for React components. But I now I use kebab-case instead to avoid casing issues.
Tweet media one
1
0
3
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
Performance looks good! 😎
Tweet media one
0
0
0
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
πŸ“ Is using non-English words in code always a bad idea? For the longest time, I thought so. But recently I changed my mind!.
Tweet card summary image
markus.oberlehner.net
Using German, French, Spanish, or other non-English terms in code? Sometimes it makes sense! Explore when to keep native terms for clarity and avoid translation pitfalls.
0
0
3
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
Now let's pray to the SEO gods that I won't get punished because I'm certain that I broke a couple of URLs here and there. 🀞.
3
0
0
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
Finally, after many years of being slightly embarassed by it I found the time to revamp my personal website! Now using Astro as the framework and React as the templating language. Still very much work in progress but way better than the old version.
Tweet media one
3
0
9
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
.@youyuxi if you need convincing arguments for potential @voidzerodev investors, the latest @syntaxfm episode with @ScriptedAlchemy might be for you!
Tweet media one
2
0
5
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
πŸ’―this. (With a small addendum to #1 when working with microservices: replace local DBs and SQL scripts with OpenAPI specs / contracts.).
@housecor
Cory House
8 months
My preferred development workflow for 2024:. 1. All devs have their own DB instance so we don’t conflict with each other. The DBs run locally, and can be reset via static SQL scripts via a single command. The SQL scripts are committed to source control. This way, we can code.
1
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
Any updates on this @rauchg? πŸ™.
@rauchg
Guillermo Rauch
1 year
RSC module federation has been achieved internally.
1
0
1
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
If you're in the market for @vuejs training, don't miss this offer! Only 1 hour to go!.
@VueSchool_io
Vue School
8 months
All things Vue Black Friday πŸ’š. Get The Ultimate Vue Bundle or Build Your Own to access courses & certificates you need at a great price. Enjoy savings from @VueSchool_io, @MasteringNuxt, @MasteringPinia, and @CertificatesDevΒ β€” in one place!. Get it nowπŸ‘‡
0
0
0
@MaOberlehner
Markus Oberlehner πŸ”­
8 months
Tired and jet-lagged but it was a great honor to be on the stage of @VueToronto again and to share it with some of the brightest minds in the web development community!. Had to rest after the talk, if you didn't catch me with your questions, please don't hesitate to reach out!
Tweet media one
0
1
16