[Software Dev 1 💻]
🌟An introduction to new software development practices 📚
![[Software Dev 1 💻]](https://cdn.hashnode.com/res/hashnode/image/upload/v1690580369254/38d1d344-46db-4552-a85c-f26478b4221d.png)
💻 AI Developer & Researcher @ Geologix
🏛️ UCL MEng Computer Science (2019 - 23).
🏛️ UCL MSc AI for Sustainable Development (2023 - 24)
🥇 Microsoft Golden Global Ambassador (2023 - 24)🏆
💫How does ANT help with building management? 🤔
🎆ANT provides hundreds of predefined tasks 📆, which help users to automate the build lifecycle. 💻
🎆ANT defines the project structure through the custom dependencies, which the user 🧑💻specifies in the file "build.xml" 📁.
💻System Tuning
💻System tuning is an iterative process of optimising an application 🖥️ using the following steps:
🌟Determining a set of criteria ✅
🌟Check if the system's performance is acceptable 📄
🌟Identify the potential bottlenecks in the application 🧑💻
🌟Modify the bottlenecks.
🌟Measure the performance to determine whether to repeat the cycle 🔁.
Determining the bottlenecks 🚨 before optimisation allows developers to focus their optimisation on vital code sections 📑. Fixing 🔨 the critical points improves the program's efficiency the most, which helps to minimise the technical debt 💰.
📆 Developers have better time management with system tunning because critical points allow developers to prioritise fixing essential bugs 🪲.
📂Git Status
A working file 🗃️ has the following statuses in Git:
"Untracked" - When a new file is created such that it hasn't yet been updated to the repository. The file leaves the "untracked" area after a developer adds it to the staging area.
"Unmodified" - After committing files from the staging area, they become "unmodified". Files could leave the state when a developer edits them.
"Modified" - A tracked Git file has been changed but not staged for the next commit.
git checkout --filenameThe command above discards the changes and reverts the file status to "unmodified".
git add <filename>The command moves the modified file onto the staging area.
"Staging Area" - a platform where modified files wait before being committed to the repository.
git commit"git commits" 💻 - updates the staged changes and moves the file status to "unmodified".




