- Видео 160
- Просмотров 513 784
glich.stream
Нидерланды
Добавлен 3 окт 2011
Bassem is a Sr. SWE @GitHub building the next generation of GitHub Actions. This channel covers everything software engineering (code, system design, soft skills, engineering management). Some of these topics are discussed with professional engineers, thought leaders, engineering managers and startup founders. There is something for everyone who works in tech!
glich was started by Bassem Dghaidi in the summer of 2021 as a platform to share software engineering insights from over a decade of industry experience. Bassem has over 15 years of experience in tech.
Prior to that, he advised some of the largest enterprises deliver their engineering vision and strategy, optimize their software development life cycle and adopt DevOps best practices.
glich was started by Bassem Dghaidi in the summer of 2021 as a platform to share software engineering insights from over a decade of industry experience. Bassem has over 15 years of experience in tech.
Prior to that, he advised some of the largest enterprises deliver their engineering vision and strategy, optimize their software development life cycle and adopt DevOps best practices.
Programming the Pimoroni Badger 2350
I'm attending GitHub Universe this year and one of the coolest perks is having access to the programmable Pimoroni Badger 2350. This video is a walkthrough of the process of running a simple implementation of the game of life on the badge.
In the video, I made a mistake and talked about the RP2040 but in fact, this badge came with the RP2350. These 2 have different specs and slightly different capabilities, but everything else in the video should apply just the same.
▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬
GitHub Universe: githubuniverse.com/?LinkedIn&GitHub&
Pimoroni badger 2040: shop.pimoroni.com/products/badger-2040?variant=39752959852627
Getting started docs: learn.pimoroni.com/article/ge...
In the video, I made a mistake and talked about the RP2040 but in fact, this badge came with the RP2350. These 2 have different specs and slightly different capabilities, but everything else in the video should apply just the same.
▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬
GitHub Universe: githubuniverse.com/?LinkedIn&GitHub&
Pimoroni badger 2040: shop.pimoroni.com/products/badger-2040?variant=39752959852627
Getting started docs: learn.pimoroni.com/article/ge...
Просмотров: 1 193
Видео
E32 - Working in regulated industries, QA to SWE, and public speaking with Donia Chaiehloudj
Просмотров 3303 месяца назад
Donia shares her experiences transitioning from quality assurance to software development, working in the aerospace industry, and moving to startups. She discusses the challenges and benefits of working in highly regulated environments versus more agile startups. Donia also talks about her involvement in open source projects, public speaking at tech conferences, and co-authoring a book on Go pr...
I will work with these engineering leaders any chance I get!
Просмотров 7983 месяца назад
I've worked with many engineering managers over the years, and I've noticed patterns in the best ones. This video covers 9 key behaviours I've seen in top tech leaders. If you manage engineers or want to someday, these practical tips can help you improve. ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬ - Discord: glich.stream/discord - Twitter: bassemdy - GitHub: github.com/link- - LinkedIn: www.li...
Do you really know Bash?
Просмотров 1,8 тыс.6 месяцев назад
These are 11 tips that will take your Bash scripts to the next level. In this deep dive, I explain to you 11 patterns that I use in all the scripts I write in Bash. ▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬ Scripts to rule them all repo: github.com/github/scripts-to-rule-them-all ▬▬▬▬▬▬ Chapters 🕐 ▬▬▬▬▬▬ 00:00 - Intro 01:41 - Fail fast 04:20 - Exit codes in Bash 10:06 - Parsing named arguments in ...
The programmer's identity crisis
Просмотров 9597 месяцев назад
Programming is not a craft. It took me years to reconcile this truth, and it surprises me that many software engineers still haven't accepted it. ▬▬▬▬▬▬ Chapters 🕐 ▬▬▬▬▬▬ 00:00 - intro 00:50 - Clean code 02:46 - Programmer's identity crisis 03:28 - Law of diminishing returns 05:22 - Solutions 07:13 - Conclusion ▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬ This short would not have been what it is wit...
These programming languages are not enough!
Просмотров 1,8 тыс.7 месяцев назад
Ramping up on tech skills, programming languages, tools, cloud providers and whatnot is not sufficient to be a well rounded and highly paid software engineer. You should seek to build experiences instead. ▬▬▬▬▬▬ Chapters 🕐 ▬▬▬▬▬▬ 00:00 - Intro 00:52 - Green vs Brown Field 02:01 - Rewrite 02:43 - Legacy 03:56 - Microservices vs Monoliths 05:00 - On-Prem vs Cloud 06:03 - Regulated vs Non-Regulate...
Complex software failures handled right!
Просмотров 8018 месяцев назад
I've spent quite a bit of my career working on software incidents mitigation, analysis and repair. Here are 10 tips that will help you manage incidents better, recover faster and implement permanent resolutions. ▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬ Turn The Ship Around! book: amzn.to/440alle ▬▬▬▬▬▬ Chapters 🕐 ▬▬▬▬▬▬ 00:00 - Intro 0:38 - Announcement 1:15 - Be mechanical 2:19 - Categorize the ...
I'm quitting my job as a software engineer
Просмотров 19 тыс.9 месяцев назад
Is it time to start considering other career paths? Has AI reached the level of maturity that will allow it to take over our jobs as software engineers? #glichstream #softwareengineering #programming #coding #ai
Slide decks are awful ❌
Просмотров 1,1 тыс.10 месяцев назад
Using slide decks to drive technical meetings is a guaranteed way to get everything, but an engaged audience. Do this instead. ▬▬▬▬▬▬ Resources & References 📕 ▬▬▬▬▬▬ Design document template: blog.bassemdy.com/2024/03/08/tech/meetings/productivity/software-engineering/management/system-design/rethinking-technical-meetings-beyond-slide-decks.html #coding #glichstream #programming
10 things I would look for in a new tech job
Просмотров 788Год назад
10 things I would look for in a new tech job
I built an ergonomic columnar split keyboard: build process review
Просмотров 11 тыс.Год назад
I built an ergonomic columnar split keyboard: build process review
Level up your terminal setup game || For beginners
Просмотров 3,1 тыс.Год назад
Level up your terminal setup game || For beginners
E31 - Distributed Systems at Shopify with Ahmad Alhour
Просмотров 1,1 тыс.Год назад
E31 - Distributed Systems at Shopify with Ahmad Alhour
Pull requests that are not terrible!
Просмотров 2,2 тыс.Год назад
Pull requests that are not terrible!
E30 - Web 3.0, Entrepreneurship and Chasing Trends with Nader Dabit
Просмотров 347Год назад
E30 - Web 3.0, Entrepreneurship and Chasing Trends with Nader Dabit
“Impossible” is costing you a lot of lessons!
Просмотров 243Год назад
“Impossible” is costing you a lot of lessons!
E29 - How developer roadmaps were born || From 0 to 251,000 stars on GitHub
Просмотров 730Год назад
E29 - How developer roadmaps were born || From 0 to 251,000 stars on GitHub
Big tech experience WITHOUT joining FAANG!
Просмотров 836Год назад
Big tech experience WITHOUT joining FAANG!
Starting again as a Software Engineer (PART 2)
Просмотров 585Год назад
Starting again as a Software Engineer (PART 2)
Starting again as a Software Engineer
Просмотров 3,5 тыс.Год назад
Starting again as a Software Engineer
E28 - What does it take to maintain a popular open source library for decades?
Просмотров 358Год назад
E28 - What does it take to maintain a popular open source library for decades?
GitHub Actions: Dive into actions-runner-controller (ARC) || Advanced installation & configuration
Просмотров 28 тыс.Год назад
GitHub Actions: Dive into actions-runner-controller (ARC) || Advanced installation & configuration
E27 - History of Django, Open Source and LLM Security with Simon Willison
Просмотров 2,3 тыс.Год назад
E27 - History of Django, Open Source and LLM Security with Simon Willison
GitHub Copilot review with REAL scenarios
Просмотров 50 тыс.Год назад
GitHub Copilot review with REAL scenarios
Nobody wants to hire junior engineers (In Arabic | بالعربي)
Просмотров 2,7 тыс.Год назад
Nobody wants to hire junior engineers (In Arabic | بالعربي)
My contributions graph used to be private lol, now I think I have it on but counting private contributions
Great talk. Yes, a part 2 of the talk would be awesome.
what if you graduate useless college where you learned absolute nothing
Why you stopped posting videos
I had a very tough end of year, I'll be back on RUclips early 2025! I'm still posting on X, LinkedIn and TikTok
baseem, did you later make a video for reusable workflows, you mention about reusable workflows in you E3 in the github workflows series.. by the way man, i totally respect the dept of your knowledge, you're an inspiration to junior devs like me, and my aspiration is to be as good and eventually better than you
❤️ unfortunately I have not made a video that covers them. It’s on my list still, I need to refresh that GitHub Actions series
@@glich.stream thanks for the reply, and thanks for the series, i've leant so much from that series.. happy holidays to you and your family bassem, wishing you all the best for 2025.. GOD bless you
To you as well!
Extremely helpful video, thank you. One thing I've noticed is when we have multiple jobs in a single workflow, ARC terminates and recreates the runner pod while moving to next job. Is there a workaround to keep pod intact so that we can preserve workflow specific caches till the workflow completes fully.
how to get this badger same like you ?
You can attend GitHub Universe or buy another version of the badger here: shop.pimoroni.com/
Thank you so much for documenting this, it makes the process seem way less intimidating!
I have another irrelevant comment to make…What kind of keyboard is that ?! 🧐
ZSA Voyager
Thank you! this was a great introduction, I liked you showed some use cases
How about a smoother experience with partial updates? ruclips.net/video/mdOq_wnun_U/видео.html
But actually printing "Hello World", on that display is not possible?
What do you mean?
💪
Thanks. Enjoyable watch as always ❤ Nice editing for the timelapse too. What’s the circular dial between your split keyboard for? Multimedia control? 🤔
It’s for the Xiaomi light bar on top of my screen
Nice one sir. I'll have to research on whst game of life is
Ouhhh! That’s gonna be fun! Enjoy the process
Love it 🙌🏻 also good choice of music 😄
@@jadhaidar5847 synthwave is the ultimate music genre! 😄
Didn’t know that Kris from 1st man is into split keyboards)
Great content. I had this video saved for over a month to find time to go through everything. Totally worth it!
@@renan00almeida glad you did! Thank you for watching and engaging 🙏
You covered a whole lot in this one video. Thanks man. 👍
Thanks man its very useful and clear
Glad it helped
We are planning to setup ARC on on-premises cluster which is not open to public internet. Is there any documentation on how to setup networking for ARC on on-premises cluster?
It doesn’t really require much. You can configure your helm charts to pull the images from the private container registry. Beyond that everything should run the same, assuming the cluster running ARC also has access to your GitHub. Of course, without internet and on-prem, I’m assuming you’re using GHES, which means if you want to use public actions you have to sync them first, but that’s outside of the scope of ARC.
We are GitHub Enterprise Cloud. Our enterprise has a proxy server, and we require a certificate to facilitate traffic. For implementing ARC, I attempted to create a ConfigMap with our proxy certificate and defined it in configMapKeyRef in githubServerTLS. However, when I installed the scale set Helm chart, it encountered a TLS handshake error. I am trying to customize the Docker images used in the ARC and add the certificate directly in those images by rebuilding them. When rebuilding, I have a question: does the controller Docker image communicate with GitHub or does communication only occur with the listener pod?
I looked up sofle build guide and you came up first, I was surprised to know that you got the same kit from the same seller I'm planning to use. Thank you so much for making this video (you sound maybe Lebanese? if so, mamnounak!)
@@SeaWaves8 ahla w sahla!
To make this wireless - would it be enough to get 2 nice!nanos and use them as controllers?
@@GreenStorm01 I’m not sure, I would check compatibility on splitkb’s website: splitkb.com/products/aurora-sofle-v2
Amazing
#1: Yet to achieve this #2: I'm willing to achieve this too. I've been dealing with backend and some little DevOps practices. Ive just been a year older in SE journey #3: I learnt C the hard way but I've not really got my hands into system (hardware) programming. #4: over the time I've huge experience working in team ehich has helped me scale above so far and i asked questions a lot. #5: my language stack so far is C, Python, html CSS. I'll start JavaScript next month. Willing to move to Go or rust later. #5: over the time of my little career I've been an alx student which we learnt the hard way. I stsrted with git/github essentials, vim/emacs and C programming language. Building our custom standard library in C is what even made learning C for us harder. And it's a huge learning curve for me. Thank you sir Basem.
Thank you for this. Avoiding the word impossible also made me venture into this software engineering program while learning on phone. I've not been opportuned to code on PC. But I'm doing great while learning and building on phone. I even got to teach people who uses laptop concepts across software engineering ecosystem. Over a month ago I even got and finished a two months online internship program where I was in both backend and DevOps track. You can absolutely achieve a lot if you put the word impossible behind
pleaseee tell me how to listen to the full intro music? Its so relaxing...... Can you give me a link?
ruclips.net/video/DRChb19qxbM/видео.html
Which is more appropriate to deploy in ARC Depyomentrunner with horizontal runner scaler or runner-scale-set?
I shared one of my points over linkedin, but here I want to discuss the technical depth, it should be there no question. But so many managers they forget they should use the technical capabilities just to facilitate making decision not to come up with the solution. How do you deal with strongly opinionated manager with very solid technical skills?
Ideas win by their own merit irrespective of their source. Also, managers should not be managers if they cannot cope or assess when they should let the team make decisions and when they should step in. A lot of the hardships come from the lack of training for people promoted into management positions, especially those with an engineering background. Going into management for the wrong motives is also a recipe for not so great outcomes.
That's it. Foremost, it's something natural, you need to be good dealing with people first to be a good manager. I know a lot of engineers (maybe smarter than the manager) but they can't handle with people and decisions. That's the difference.
I don’t think it’s something natural. These are skills that can be acquired with intentional and guided practice. Anyone can become a good leader. Nothing from this list is stuff you are “born” with. As with everything, some will have an advantage from the get go, but that has no bearing on the ability to attain high levels of proficiency in management and leadership.
👍
@@abedalrahmanelghali8541 do you they cost you extra those thumbs up? Add at least a couple more 😂
Thanks for the information, nice. Very few deal with the obvious. We need better systems. Teach what you know, create a formal classroom, force everyone to teach what they know, once they become expert at something, make them teach everyone. Anyone becomes an expect within 5 minutes when working on something. Documentation is worthless. We need the application to know everything, not the human. Nice talk. My view is that our technology does not work, because of what you see..., Seeing it and fixing it are two different worlds. I want it fixed. You did a great job, so thanks. Houston, 49 years as a programmer
great vídeo
Ive recently been watching your video and they sre been wealth of knowledge for me Please which country are you yiu from?
REEEEEEAL GOOD STUFF !!! going through the whole series and already subscribed !
Thumbs up man ... good info and properly presented, I was going to tell about that 30:25 minute mark that was accelerating like hell showing where and how you were debugging the error, but somebody else of course already did. Again, thanks for taking the time to do this, it's really appreciated.
What an incredible achievement! Your dedication to creating timeless, insightful content that helps engineers at all levels is truly inspiring. The Knowledge Graph is a fantastic resource, and I’m excited to see how it continues to empower the community-thank you for all your hard work! Qq how do I open xmind file ?
🙏🙏 you have 2 options, there’s an online version you can open in your browser without anything and a desktop version. For the latter you need to download the Xmind software
How do i pass the image name dynamically during helm install (listener scale set). I dont want to hardcode the image details in my valaues.yaml file
Stop writing conditions in your code if you want to move to next level.
Incredible ! small quey , runs-on: ubuntu , I would like to know , so the runner we host should have the exact os as mentioned here. ?? is it so , or , would it create a wrapper with wsl2 if we use windows runner ?
superb.
Thanks for answering this question 🙋 🙋
how are you managing upgrading the runners (since helm will not auto-update CRDs)
Is part 3 coming?
I feel like the missing guide to Software Architecture is "How to run effective meetings with product teams". Any recommendations on resources?
@@plexq what about this one? ruclips.net/video/3IWpU72eixw/видео.htmlsi=CtuSeYAbY4N9ZM-X
On top of that companies would also want to see you as an entrepreneur who is running their own web business that they programmed from scratch.