Posts

Showing posts with the label development

NoOps: Will AI Eliminate Traditional DevOps?

Image
In response to a LinkedIn post I came across (If you are part of the AWS Certification & Training ). I hit the character limit 😅, so extending on that here. DevOps Automation DevOps has been trying to automate itself out of its role since its inception. That was the whole point of the role in the first place and yet still many orgs are facing: Totally custom setups and never-ending edge cases. Operational dysfunction. Multiple disjointed tools that perform the same functions. Development teams operating in silos that don't conform to the federated guidance DevOps is attempting to implement. Incomplete monitoring systems or multiple monitoring tools that don't cross communicate. Incredibly ever complex logs with vague descriptions as to what actually went wrong. Office politics where confusion exists around role and responsibility when the pipeline breaks. Current Challenges Many orgs are still: In the phase of getting away from monolithic apps into micr...

The Messed up Part About AI Nobody's Talking About

The messed up part about AI that nobody's talking about is how it slows down senior engineers. While it may be great at "Hello world" and simple algorithms, many times, senior engineers are way past this, and don't really need help building boiler plate code because it just doesn't scale. I find myself more often than not, fighting with AI in some cases rather than using it to write stuff for me that I need done quickly. From custom algorithms or complex situations where scale, multiple contexts or hidden details about how computers and coding works that you don't gain from the RactJS tutorials, even design patterns that are gained from learning other languages cannot be captured and implemented by AI just yet (learn how C and C++ works and then tell me you know how to code properly in JavaScript) to its inability to write in Angular vs ReactJS or even use a different language other than Python for a product solution. We all know JavaScript and Python are not...

Introduction to Git: The stupid file tracker

Image
I have included a written copy of all the information I talk about in the video to accommodate different learning styles. Getting Started If you haven't already, you'll want to install git. You can do that by downloading it from git-scm.com and downloading it for your distribution. There's plenty of other starter guides out there for installing on Windows, OSX and Linux, so I'm going to assume you are capable enough to find that on your own. You should be able to open a command line prompt and enter the command git --version and output something like this: $ git --version git version 2.45.2 Once you have git installed, you are ready to rock for the rest of this tutorial! Also, please note: I will be using bash(1) for all of these shell operations. For the most part, Powershell and cmd should be the same, but you can always use WSL to get access to Linux commands on Windows. Definitions (yes, there will be a ...

@tslint: Type trivally inferred from a literal

Dear TypeScript... My thoughts on this directive about no-inferrable-types has made me realize something: it doesn't serve me and I'm going to show why: export class TransactionsListComponent { addOnBlur = true; readonly separatorKeysCodes = [ENTER, COMMA] as const; #transactions: Transactions; @Input() get transactions(): Transactions { return this.#transactions; } set transactions(value: Transactions) { this.#transactions = value; this.refresh(); } @Output() transactionsChange = new EventEmitter<Transactions>(); @Input() showFilters: boolean; @Input() filters: TransactionFilter; @Output() filtersChange = new EventEmitter<TransactionFilter>(); @Input() showPaginate: boolean; @Input() txShow?: TransactionShowHeaders; @Input() editable: boolean; @Input() showHeader: boolean; @Input() showTags: boolean; currentlyEditing: EditPlaceholder; txns: Transactions; accou...

Circular Reference

Intro I just recently ran into something that had me stumbled for quite a while before it smacked me in the face like a ton of bricks. It'd be better to explain with examples, so excuse me if you're reading this and you're surprised to see some gobblygok and you're just looking for techno-gobblygok to look at, okay? For those of you familiar with software languages such as C/C++, Java, and Basic, you may be familiar with this concept of passing variables by reference and by value. For those of you that don't know, this will be good exposure, and an awesome lesson to learn at an early stage to prevent hours of FaceDesking . :P What's a Reference? In many languages, you pass by reference by using the ampersand (&) operator. Like so: function myAdd(&$var, $amount = 0){ $var += $amount; } $toAdd = 5; $amount = 3; var_dump(myAdd($toAdd, $amount)); Normally when you pass a variable in a function, you are passing the value of that va...