![Bran van der Meer](/img/default-banner.jpg)
- Видео 75
- Просмотров 135 286
Bran van der Meer
Нидерланды
Добавлен 28 май 2007
👋 Hiya! I'm Bran, and on this channel I'm creating content for software engineers. I'm a big fan of TDD, Pair Programming and Continuous Integration. I'll also talk about behavioural/soft skills and a lot of other topics which are not language/framework/programming-specific topics.
🎥 Weekly videos on Thursday.
🏢 Disclaimer: The opinions expressed on this channel are my own, and not necessarily those of my employer.
🎥 Weekly videos on Thursday.
🏢 Disclaimer: The opinions expressed on this channel are my own, and not necessarily those of my employer.
The Unreasonable Effectiveness of Mob Programming
0:00 Intro
0:26 Comfort Zone
2:13 Efficiency
4:52 The Mechanics
0:26 Comfort Zone
2:13 Efficiency
4:52 The Mechanics
Просмотров: 3 798
Видео
3 Simple Hacks to Stay Up-to-date as a Developer
Просмотров 1,1 тыс.7 месяцев назад
3 Simple Hacks to Stay Up-to-date as a Developer
You’re doing User Stories wrong
Просмотров 5627 месяцев назад
0:00 Story about a meme 4:29 Rule #1 5:47 Rule #2 7:34 Rule #3
The future of software engineering
Просмотров 2,2 тыс.8 месяцев назад
I'll reveal how to use ChatGPT to write code in the TDD style, and why you need to learn this skill to be ready for the future of software engineering. 0:00 Intro 0:59 How to Prompt 5:03 The Future
Prompt Engineering: how I learned it
Просмотров 2,8 тыс.8 месяцев назад
0:00 Intro 0:49 Examples 4:31 LearnPrompting.org 5:42 OpenAI docs 6:46 Prompt Hacking
Code Reviews: what NOT to say
Просмотров 8938 месяцев назад
0:00 Intro 0:34 Vagueness 2:10 Statements 3:44 Personal attack
Why TDD with UI code is hard
Просмотров 7328 месяцев назад
0:00 Intro 0:33 Example 8:25 System Under Test
The Simplest Design Pattern: Facade
Просмотров 3,6 тыс.9 месяцев назад
0:00 The Facade pattern 1:42 Example 1: CryptoFacade 3:43 Example 2: Dates and Times 6:09 Example 3: Resizing Videos
How to Fix a Bad Engineering Manager
Просмотров 2789 месяцев назад
Ask a question here: bit.ly/bran-qa In this video I announce an upcoming Q&A. In addition, to reward a good question I've received, I'm answering this question: → How do I make my one-on-one meetings with my manager more effective? 0:00 Intro 1:17 Intent 2:22 Meta Conversation 4:08 Taking Charge 6:39 Ask for Feedback 8:14 Positive Reinforcement
How to CQS: splitting the Read from the Write
Просмотров 1,2 тыс.9 месяцев назад
Unlock the power of Command-Query Separation (CQS) by diving into practical examples that demystify this principle (its easier than it sounds!). This video makes CQS accessible beyond Java/C#, for JavaScript and Python programmers. 0:00 Intro 0:38 What is CQS 5:19 Why CQS 7:11 Exceptions to CQS
How to run a Post-Mortem meeting, step-by-step
Просмотров 8679 месяцев назад
🔥➡️📈 Learn the art of Blameless Post-Mortems. I'll show a concrete way to run post-mortems in an effective, psychologically-safe manner, so you can learn from setbacks and become proactive instead of reactive. Blameless Post-Mortems article: www.etsy.com/codeascraft/blameless-postmortems/ 0:00 Intro 0:37 Blameless 2:42 Prepare 4:50 The Post-Mortem
Ubiquitous Language, simplified
Просмотров 1,1 тыс.10 месяцев назад
💪 Ubiquitous Language is yet another fancy term for a simple idea, for such an important concept! Learn how you can start applying this best-practice in your team. It's a straight-forward but very powerful mindshift! 🧠 0:00 Intro 0:28 What is Ubiquitous Language? 2:32 Why is it useful? 5:22 How to get started
The First Rule of Comments in Code
Просмотров 1,3 тыс.10 месяцев назад
// 😧 Sometimes I believe the compiler ignores all my comments /* Comments have the tendency to become unhelpful: outdated and incorrect. Why does this happen, and what to do about it? 🤔 */ 0:00 Intro 0:17 Unhelpful 3:29 The first rule 4:12 How to avoid comments
Engineering Manager Part 2: Greatness
Просмотров 94010 месяцев назад
⏱️ Becoming an Engineering Manager requires making smart decisions about how you spend your time. Some things need a minimal time investment, others need a maximum time investment. Prioritising is key. 0:00 Intro 0:34 Responsibilities 2:29 The Hack
Becoming Engineering Manager? Read these books!
Просмотров 57910 месяцев назад
😱 Becoming an Engineering Manager can be quite daunting, how does this new role work? Most people coming from senior software engineer need to change drastically. Learn in this video how to have a smooth transition, become aware of what new skills and priorities you need to focus on. 💰 0:00 Intro 0:40 Just Start 2:25 One-on-One Meeting 6:22 Secondary Skills 11:25 Learning Materials
The Missing Skill? (beyond senior software engineer)
Просмотров 31610 месяцев назад
The Missing Skill? (beyond senior software engineer)
Driver/Navigator style of Pair Programming
Просмотров 3 тыс.11 месяцев назад
Driver/Navigator style of Pair Programming
Dependency Injection Part 2: The Container
Просмотров 2,1 тыс.11 месяцев назад
Dependency Injection Part 2: The Container
Better Team Decisions: the Autonomy Scale
Просмотров 268Год назад
Better Team Decisions: the Autonomy Scale
How I find the most difficult bugs: Elimination
Просмотров 516Год назад
How I find the most difficult bugs: Elimination
Daily Standup: why you are wasting your time
Просмотров 694Год назад
Daily Standup: why you are wasting your time
7 Productivity Tools for Software Engineers
Просмотров 4,3 тыс.Год назад
7 Productivity Tools for Software Engineers
Unit tests: How I tell the Good from the Bad
Просмотров 4,3 тыс.Год назад
Unit tests: How I tell the Good from the Bad
Bikeshedding in Software Engineering
Просмотров 1,9 тыс.Год назад
Bikeshedding in Software Engineering
Thanks mate , you did it great!
Explaining with the use cases is very clearly understandable. Definitely i will install Contextive extension for VS Code. Thank you🙏
I have recently gotten into the habit of being more verbose in my C# projects and I find that when designing I write my high level code in almost plain English including variable/function/class names. And Then I go back up to the top and hit Alt+Enter then Enter on each line to "generate whatever code" and the implement that code. It forces you to write the whole project before testing, but it only codes what you need, rather than designing each part one at a time and doing full unit tests all the way up. (This is just the first pass, i usually go back and refactor a ton)
Naming Things -Objects are Nouns -Functions are Verbs -Less is More -Description is more
I just getting into the concept of IoC and i loved this explanation. It was simple and easy to understand. Loved the examples too.
The very use of the term "code" as a synonym for the more accurate term "source description" sadly suggests a fundamental limitation in what follows.... There is no intentional or unintentional attempt to ENCRYPT or even subsequently decrypt anything whatsoever in any correct conventional sense of the term code!!!
👍👍
👍👍
Pair programming philosopher. You are probably very human-oriented, but software engineering is not human-oriented profession, but project-oriented. Education in the project is important, but strong leadership is needed to broadcast the knowledge and project assumptions across team members. Pair programming is a wasting of time and no results consuming a lot of energy and distracting from a real work.
There is a trade off though, make code bases too loosely coupled and you lose cohesion
Pair programming is an idea and it should not be enforced.
I'm impressed, that was super clear and well explained. Thank you. I shall check out more of your content and subscribe!
The statement that code ownership is a bad idea and that everyone on the team should share the code seems like a good idea at first but there is a learning curve involved with jumping between the different pieces. We experienced this when we coded a system that spanned database code, front end code and mainframe code. Every few months we needed to refresh on MVS/TSO/JCL/DB2 ...of course if the code base is small this works well. I think pairing works best on initial design approach before coding starts. And then it would be more of a team discussion.
Very nice video man! keep it up! :)
I'm a bit confused about why there is loose coupling between A and B in the example at 2:33. I thought there was no coupling between A and B since they are not dependent on each other. By the way, great video!
From now on, all my stand-ups will be using a Dutch accent.
Your content is fantastic. I will be sharing with my colleagues. 👏👏
thank you so much
What you're neglecting is that a reader is almost certainly reading for the purpose of being able to write. That means that convenience of the writer is of nearly equal priority. Not disputing any of the recommendations just that the motivation is definitely for support of writer as well as reader.
I love this. Thanks!
The Facade Design Pattern, so beautifully explained. Thank you very much. {2024-07-01} - Subscribed!
Thank you! Your teaching style actually fits with mine, which is rare in this field.
Your productivity software reviews are great! By the way, Immersive Translate is a must-have for anyone needing translation help. It’s free and versatile.
Great Video, I have seen several times that using bad Language resulting in big problems, in a recent case I noticed that developers were using contractid and consumerid very loosely, then when the project was ready to be released a use case came up from someone who had multiple contracts (a private and a business one), however everywhere in the database the relation between consumer and contract was 1-1 instead of 1-n, in the end it costed us 2 additional sprints to fix this, and it could have been easily avoided if we agreed on more clear language. Another one, which you see a lot is that there is no clarity about language/country, at the start usually not a big issue, but when a project evolves it often becomes clear that a wrong structure is costly to fix.
So for the iife exemple, if the function is called and not saved in a variable how do you acces it's content doesn't it just get popped away after it's called ? I don't know if my question is clear.
thank you bran. this is exactly what i was looking for.
Good stuff. Will share it with my team.
Im going to propose this at the start-up im workign at 🎉
Really great video. I am running my first post-Mortem meeting tomorrow and this has relieved some anxiety for sure. Wish me luck! Thank you for the quality content
This was very useful!
Vulnerability is for the brave. Very nice introduction, already hooked up. I'm trying out mobp for the first time next week. Can't wait for it to happen 🎉
Great explanation. I was looking for an example in React. However, your speaking tone and the mild music in the background made me a bit sleepy lol.
I have a code paring interview coming up. This video is helpful.
Great topic! Thank you so much for your explanation and reasoning about this topic.
How can I recognize a facade pattern?
this channel is so under-appreciated. Good job on explaining topics realistically and in simple words.
Excellent. Yes your examples were great.
very good explanations, thank you! I've literally been using IoC without knowing it has a name, or that is a common practice
This is actually the best explanation of the Facade pattern I have stumbled upon. Well done sir!
wth this video is so calming i actually wanna go to sleep lmao
An example would be more valuable
Great stuff Bran, as a Product Owner I always insist on empathy with the user, also from the development team (and vice versa) this really helps. I tried building a glossary for the product team and client, never thought it could be implemented into the code.
Detailed explained
That is very helpful! I am not a developer but some of the concepts can definitely apply to other positions as well.
Fantastic video. Very insightful
One of the best videos to get a clear understanding about the big picture. Thanks a lot.
Excellent video quality, thanks 👍
I like that you have mentioned Nest.js Ive being developing in Nest and depedency injection looks like a magic for just use the decorator Ive asked myself tons of time how it was implemented and now Ive a clue I still would like to see an implementation example
I love the explanation, extremely high quality coding and examples. You gave me a lot of context on testing I really hope you keep doing all these videos.
This channel is gold mine for Developers thank you soo much! Please make more videos thanks once again for your valuable lessons to us