![Imposter Syndrome](/img/default-banner.jpg)
- Видео 35
- Просмотров 98 986
Imposter Syndrome
США
Добавлен 1 сен 2018
The best way to learn is to teach. This, in turn, is how to beat impostor syndrome. Steve is an enterprise architect. Jeremy is a student majoring in Computer Science. Regardless of experience, everyone has something that they can share. Let’s see what happens.
My Dinner with GPT (Demo of AI Assisted App Development)
This video documents my experiment to create a drawing app for the iPhone from concept to delivery using a language I've never coded in with only GPT's help.
You can download the app here for a sneak peak:
apps.apple.com/app/posemuse/id6460547832
There’s no doubt that with generative AI, writing code and building software is nothing like it’s ever been before. And, of course, there’s no telling just how much more things are gonna change. Like, everyday this thing is evolving. As a developer who loves to code and build applications… all this uncertainty about the future’s got me just a little bit freaked out.
Alright, so what’s a scared developer to do? Well, you know: POC or GTFO! Dive in hea...
You can download the app here for a sneak peak:
apps.apple.com/app/posemuse/id6460547832
There’s no doubt that with generative AI, writing code and building software is nothing like it’s ever been before. And, of course, there’s no telling just how much more things are gonna change. Like, everyday this thing is evolving. As a developer who loves to code and build applications… all this uncertainty about the future’s got me just a little bit freaked out.
Alright, so what’s a scared developer to do? Well, you know: POC or GTFO! Dive in hea...
Просмотров: 232
Видео
Proof-of-Concept: PencilKit w/ Swift on iPhone
Просмотров 534Год назад
It's POC||GTFO Friday! Heh, I wish that was a thing. This is a super quick video demonstration of a proof-of-concept I developed to get familiar with PencilKit library for iPhone. Inspired by the how-to books published by my friends over at @idfungus (PoseMuse).
AWS Security Token Service: A Practical Tutorial
Просмотров 8 тыс.Год назад
In this video, I walk you through how to configure the AWS Security Token Service (STS) and how to leverage it with a simple C# application to securely authorize a call to an AWS Lambda service. I delve into the mechanics of AWS STS, demonstrating how to set it up and use it effectively to manage temporary, limited-privilege credentials for your applications. This approach reduces the risk asso...
Draw.IO is a Nightmare! (A Beginner's Guide)
Просмотров 3,2 тыс.Год назад
Draw.IO (soon to be Diagrams.NET) is a free and open source diagramming tool available as a web application. And, despite its quirks, it's still one of my favorite tools for creating UML and C4 views due to its ease-of-use and accessibility. That said, I've seen good architects get discouraged from using this tool, due to some of its quirky behaviors. So I decided to create video to demonstrate...
17 Tips for Debugging with Visual Studio 2022
Просмотров 2,1 тыс.Год назад
This video is packed with 17 tips on how C# .NET developers using Visual Studio 2022 can effectively debug their code. Beginner and advanced techniques all crammed in one 6 minute video.
Governing AI-Generated Code with TDD
Просмотров 418Год назад
The more developers toy around with tools like GPT and Copilot to write code, the more it becomes essential to govern that code with automated tests. This video demonstrates how we can start with requirements, and then tests, to generate code with intent.
Conway's Game of Life (using GPT-4)
Просмотров 968Год назад
This is another demo, in a series of proofs-of-concept, that exhibits how to use ChatGPT to generate the code necessary to execute Conway's Game of Life as a C# .NET console application with some cautionary notes.
Text to UML (with GPT-4)
Просмотров 19 тыс.Год назад
In this video, I demonstrate how to use ChatGPT (with the GPT-4 model) to create a draft of workable UML (Class and Sequence Diagrams) that can be rendered using PlantUML in Draw.IO and Visual Studio Code for further editing.
Architecture Governance with Fitness Functions (ChatGPT Demo)
Просмотров 793Год назад
To accelerate the architecture decision making process, we've got to establish a safety net of architecture governance to give us the confidence that the architecture quality of our systems doesn't drift. This not only necessitates gaining a deep understanding of the required functional behaviors and architecture characteristics, but it also demands that we define the nonfunctional requirements...
Drawbacks of Using AI-Generated Code
Просмотров 291Год назад
In this video, we explore the capabilities of the cutting-edge language model ChatGPT in solving C# code katas on the website Code Wars. We walk through the step-by-step process of using ChatGPT to generate solutions, and discuss some of the issues to be aware of when using the tool, such as reliability and the importance of troubleshooting generated code. We also delve into the benefits of sol...
Effectively Communicating Architecture Decisions (with ADRs)
Просмотров 932Год назад
This presentation contains everything you wanted to know about effectively communicating architecture decisions (but were too afraid to ask). Making an informed decision and documenting them is one of the "five (easy) steps" to doing the architecture work. To keep it fun (for me, at least), I used Mijourney.ai to generate all the accompanying images.
Using AI to Create Impactful Presentations (Created w/ ChatGPT & Midjourney)
Просмотров 1,3 тыс.Год назад
They say that the best way to overcome your fears is to face them. And I'm afraid of Artificial Intelligence a little. So I dove in. The script for this video was generated by OpenAI's language model, ChatGPT. And to add fuel to Prometheus' fire, I paired the dialogue with generative art aggregated by Midjourney. I don't yet have a fully formed opinion of AI, but I do know it will be disruptive...
How to Make "How-To" Videos Using iMovie
Просмотров 152Год назад
I had a little bit too much fun creating this how to video about how to make how to videos. More than meta, it feels like a möbius strip, at times. That said, hopefully, this helps out those developers and architects with the dreaded chore of preparing presentation that need to scale in this modern remote work world.
Applying the Tactics of The Hidden Half to Software Architecture
Просмотров 363Год назад
Michael Blastland's book, "The Hidden Half," reminds us that certainty is inevitable. And then, in it, he prescribes 12 tactics to deal with uncertainty. In this video, I synthesize his tactics with concrete applications towards Software Architecture.
What are Architecturally Significant Requirements?
Просмотров 1,3 тыс.Год назад
What are Architecturally Significant Requirements?
How to Architect in Five (Easy) Steps
Просмотров 4722 года назад
How to Architect in Five (Easy) Steps
TEST EVERYTHING (A Software Architect's Love Letter to Testing)
Просмотров 752 года назад
TEST EVERYTHING (A Software Architect's Love Letter to Testing)
Using IIS on a Windows Instance in AWS
Просмотров 2612 года назад
Using IIS on a Windows Instance in AWS
Proof-of-Concept: AWS Elastic Beanstalk for PHP Homework
Просмотров 1782 года назад
Proof-of-Concept: AWS Elastic Beanstalk for PHP Homework
Proof-of-Concept: AWS Lambda Functions & API Gateway
Просмотров 3052 года назад
Proof-of-Concept: AWS Lambda Functions & API Gateway
Beginning CSS - Using Semantic HTML to Create Navigation Bar
Просмотров 8843 года назад
Beginning CSS - Using Semantic HTML to Create Navigation Bar
Adapters, Facades, or Both (Design Patterns for Architects)
Просмотров 3983 года назад
Adapters, Facades, or Both (Design Patterns for Architects)
On Required vs. Provided Interfaces (SOLID Principles)
Просмотров 7063 года назад
On Required vs. Provided Interfaces (SOLID Principles)
Interfaces as Boundaries (with C#, Mocks, TDD, and Fluent Assertions)
Просмотров 4694 года назад
Interfaces as Boundaries (with C#, Mocks, TDD, and Fluent Assertions)
Creating Component Diagrams with Draw.IO
Просмотров 53 тыс.4 года назад
Creating Component Diagrams with Draw.IO
Azure Bing Image Search Demo: Text to ASCII Art
Просмотров 1284 года назад
Azure Bing Image Search Demo: Text to ASCII Art
The Facade Pattern (Design Patterns in C#)
Просмотров 1535 лет назад
The Facade Pattern (Design Patterns in C#)
Who’s buying some aws then
Thank you. This is very clear, concise, and comprehensive explaination.
I like this program mostly, was able to find ways to make it work along with this video. I think like the worst problem that you cant really do much about is how selection feels to use, selection box and group selection behavior is not pleasant. But ill stick with this one, it's nice to be able to quickly put together diagrams, I also appreciate it not being purely browser based so I can keep the project file along with everything else.
I think that sums it up really well. It's not a perfect drawing tool, but given all the benefits, it's worth working through the trade-offs.
How can we watch a tutorial of this code?
Here’s the related tutorial: ruclips.net/video/EfrCrsucIXI/видео.htmlsi=E2JmzXaZg-i5xxhR
@@impostersyndromedev appreciate it 🙏🏻
Can you please provide the sample code?
Here’s the related tutorial: ruclips.net/video/EfrCrsucIXI/видео.htmlsi=E2JmzXaZg-i5xxhR
@@impostersyndromedev Hi, I was just wondering if you actually have the sample code or a copy of your app that you could paste a download to, I am also making a drawing app but it has other functions and it's a multiview app. I just saw that your app also had multiple viewcontrollers and you seem to be drawing over an image with a transparent view just like me. I'm not sure how to implement the functionality when a button is pressed to a segue to a different viewcontroller (which I need) I only know how to implement the functionality simply. Thank you.
If you could, huge thank you.
Nice
small, but very helpful. thx
thank you.. short, summarized and right to the subject. We need more tips like this
Hey. Nice Explaination. I have a question. I am the admin user in the aws account. I don't have any access key and secret key. I want to access s3 using temporary credentials. is it possible?
Thats a very nice Video, it's a shame that it got not that much attention... Keep doing such nice videos!
I saw that you gave 'AssumeRole' at 3:28 with Principal as anyone in the AWS Account while creating the role and then you created a policy "StsDemoAssumeRolePolicy" which you then added to that specific user. Is it redundant and unnecessary?
Yup. I mentioned it rather quickly in the dialog, but it's good that you caught that! Setting this would give you defense in depth. Particularly useful, in the event that new users are added or removed that shouldn't be able to assume the role.
Very good! works well, thanks bro
Wow, excellent and thorough review of ADRs, I'm surprised this has so few views!
User -> policy -> role -> policy -> resource ... phew! Seriously, though, this is very helpful. I like the code demo at the end.
Nice summary! It does feel like a bit much doesn’t it 😅
@@impostersyndromedev At scale you want lots of smaller things, so I don't think it's too bad.
The first role creation page, at 2:11, ""Select trusted entities" part is all about STS. If you create the role with default trusted entities, the "AWS": "{account_id}" will be updated automatically to "AWS": "arn:aws:iam::{account_id}:root". To confirm this, create a role same way, then check back same role's "Trust relationship" after the creation. So, end of the video "StdUser" is having same privileged with root to this function!! Role creation journey should be done with two steps, policy -> role (with "AWS": "arn:aws:iam::{account_id}:user/StdUser). You are still getting STS' temporary credentials for your application (aws-cli/sdk). For further users; Thrust Relationship's Statement/Principal/AWS property also accepts list of user ARNs as string like ["{user1_ARN}", "{user2_ARN}"]
Awesome, Steve! Cool!
Thanks for checkin it out Paul! 😊
Nice video. You explained it quite well, I almost understood.
Fantastic! I really wanted to work "inconceivable" into the comment, because same actor, but wrong movie. Too confusing. hehe Great video!
Thanks Richard! I recently rewatched My Dinner With Andre, and the “My Dinner With Android” pun was too much to pass up! Especially with my dinner table rambling approach to telling my story 😅
i liked the explaination.
Would you have the code?
Too complex
Certainly! This is why it's essential for us to embrace automation and infrastructure-as-code using tools like Terraform or Cloud Formation. At some point, somebody will need to figure out the hard or complex things and make them easier through abstraction and encapsulation. That's why they pay us the big bucks. Happy coding! :)
can you give this code in javascript
I think you can just select Node.js for that. You can see it in the dropdown at 1:22 -- hope that helps!
Hello, just wanted to ask is there a way to validate the correctness and consistency of the uml models generated by the chatgpt. Is there a tool for it ?
Perhaps. I have another video that I made a little while ago in which I demonstrated how to use GPT to generate unit tests used to validate the code it generated. And since then GPT-4 has added their beta Code Interpreter model that will unit test and execute its own code until the tests pass. (Currently only for Python.) It’s getting better and better each day. But as I said in the video, the human developer or architect is ultimately accountable for the quality of anything generative AI creates. You can use it as a stimulus for ideation, but you have to refine the results for accuracy. Also, the quality of the output really depends on the quality of your prompt. You can now feed GPT large files to give it more context. The more context, the better the results. This video (already outdated) was just a super quick demo of what’s possible. Actual UML generation should be iterative. Hope that helps!
@@impostersyndromedev Thanks for giving a direction to think. Appreciate the response.
Eraser is the drawio killer
Eraser is crap. You have to pay every month for eraserio, and the free version has limits, even the professional version for 10$/month has limits, and as far as I can tell it requires the internet, while Drawio can be installed as an application on different operating systems, and doesn't need internet, making it suited for offline use, plus you won't have privacy issues... and it all comes free. You should work for the Comedy channel. 😛
that sequence diagram looked pretty extremely wrong
Heheh, yup! As they say, garbage in, garbage out. The original prompt was pretty lacking. That’s why validating any output is essential. But not too shabby for a bit of ideation. And I’ve noticed GPT-4 has gotten a lot better since this video was made. (That, or my prompts have gotten better 😅)
TY this is pretty much exactly what I am trying to do. Subbed.
@fatcatdevtips created this excellent follow-up video with more advanced tips. Check it out here: ruclips.net/video/9Ianr-VP07U/видео.html
Thanks Steve! I learned a few things I didn’t know before and can definitely apply them to my next diagram or flow chart. One other useful tool, IMO, is layers. They help to prevent upper objects snapping to lower objects that you have no desire to align with. Great video and thank you again for sharing.
Nice tip! We were talking about creating a Part 2 for this video in the Diagramming Workgroup, today, that could include more advance tips like layers and such. Thanks for the suggestion! (Also, I meant to thank you for that great demonstration of Impact Mapping!)
Nice little video you made! I just started learning more about Visual Studio as an IDE and this video really helped with my debugging understanding! Thanks so much!
Very informative!
Thank You
Most useful description of ASRs ever
Check this out... given how easily people can get fired up these days, this seems somewhat akin to using AI to shout "fire" in a crowded theatre. i.redd.it/6h3jl27tl7pa1.jpg
nice we are from @amflearning #amflearningbydoing
Maybe instead of deleting ADR, it could be better to archive them. By keeping them around, you can look back at old decisions.
Nice job Jeremy! I'd be interested to see a comparison with GitHub Copilot.
That would be cool! Maybe get them to compete against each other. Wonder if I could get ChatGPT to use Copilot.
Hi IS, this video was well presented. Really appreciate that.
nice #amflearningbydoing #amflearning
Twenty years ago I left the industry when my boss expected me, as the software quality assurance lead, to sign off on a product if it only reached the parameters of being on time and on budget. That's not testing, and as a result, I quit. If I had worked at a place that valued testing, I would probably have stayed in IT. I agree, automation is necessary. Investing in a testing environment should also non-negotiable.
I agree, we should always test everything. Im so sick of ,letting the customer test the final product. and waiting for negative feed back to change it. We need to start producing great products before it goes to the consumer. The only way to do that is to test at every level. Let's not be like Microsoft and release junk code. and say we'll fix it in the next batch.
How will the cropped part be placed for present in the powerpoint?
Draw.IO gives you the ability to export images that are great for powerpoint presentations (under the file menu). In there, you can chose to export the whole diagram or only the parts you have selected. Hope that helps!
Really like the way you explain!!
you are the best brother.
Nice to see the video ending with some corrections, but there's another mistake I'd like to point out. In regards to the ball-and-socket notitation, or lollipop notation, the ball represents an interface provided by a module. In the example from the video, this shows the School should provide an interface, while in reality, the interface is provided by the Recruiter. Long story short, the ball should be at the Recruiter side, and the socket or receiver should be at the School side. Doing it this way shows the Recruiter providing an interface and the School receiving or consuming it.
Thanks for taking the time to watch and give meaningful feedback! I'm planning on remaking this video, as I've learned a lot more about UML since I've first posted this video. I'm happy that it's provided some value for beginners, but it should be taken down when I have the replacement. Best regards!
@@impostersyndromedev You've helped me learn some about UML as well, thank you for that. I'm currently considered a novice when it comes to making diagrams so I'll be looking forward to your revisiting of UML.
cool!
Thank you for your work
Nice intro. Thanks
how boring!.... you talk TOO much....
I learn a lot watching your videos. Thanks Steve :)
Appreciate the specificity in your use of terms and respect for classes and orders of objects for visual representation
I found this very useful. Thank you.