Posts

Showing posts with the label programming

Scope Creep

Scope creep: When the scope of the project exceeds the original instructions and additional features get added in the sprint. Be mindful of this because its very common in various places. Ways to protect yourself: Document every meeting. Don't just take notes, identify action items, who's responsible for them and a summary of what's expected. I usually email them to the team as well, so I have a paper trail of the discussion to be referred later. Identify the full scope to the best of your ability. What will it take to get started? What will it take to completion? Are there any blockers? Are there any dependencies? Where are the blind spots in the project? Stick to the immediate task of the sprint. I have historically been really bad about this because I want to be able to do everything including deliver the moon! However, when assigned a task for a sprint, its important to stick to the ask at hand to avoid having added responsibility mid-sprint and then being ...

Yaba-2.0 Architecture

Image
Yaba-2.0 is still in the works. This will come with an overhaul of the platform. I will still maintain yaba.markizano.net as a public interface to the app for you to be able to "try it before you buy it". However, I am going to expand on how the architecture will lay out with regards to a self-managed vs a hosted version of this application. Ideas keep coming on how I can manage this and I am so excited to share my designs with you and get your feedback on the direction being taken. This is still something we can construct together and build a team behind the project if it becomes useful. Yaba Recap If you're completely new to the project, welcome! Yaba is Yet Another Budgeting App. I got sick and tired of downloading CSV files from all my banks and managing them in complex Excel books just to be able to visualize my data around my spending so I can budget more efficiently. I built Yaba as a means of organizing my transactions in a way that's different than m...

Git: Process

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...

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...