This repository contains my internship onboarding work, technical practice tasks, and learning milestones completed as part of the internship program.
The purpose of this repository is to:
- Practice real-world development workflows
- Build strong foundations in Git, terminal usage, and Swift
- Document learning clearly through code, commits, and reflections
- Demonstrate progress over time through structured tasks and issues
This repository will continue to grow as I complete the remaining onboarding issues.
The repository is organised by topic so that each task is easy to locate and review.
.
├── architecture-diagram
│ ├── Helpers, Login Items & Privileged Tools_ Focus-Bear (1).png
│ └── Helpers, Login Items & Privileged Tools_ Focus-Bear.pdf
├── automation
│ └── automator-shortcuts
│ └── automator_workflow_report.md
├── clean-code
│ ├── clean_code.md
│ ├── clean-code-principles
│ │ ├── clean_code.md
│ │ ├── clean.swift
│ │ └── messy.swift
│ ├── code-duplication
│ │ ├── duplicate_example.py
│ │ └── refactored_example.py
│ ├── code-smells
│ │ ├── code_smells.md
│ │ └── CodeSmellsDemo.swift
│ ├── commenting-documentation
│ │ └── clean_code.md
│ ├── error-handling
│ │ ├── badFunction.swift
│ │ ├── clean_code.md
│ │ └── improvedFunction.swift
│ └── refactoring-simplicity
│ ├── clean_code.md
│ ├── OriginalComplexConditional.swift
│ └── RefactoredSimpleConditional.swift
├── commit-message-practice.txt
├── cspell.json
├── filesystem
│ └── apfs-structure
│ ├── APFS Structure Diagram.png
│ ├── apfs_structure.md
│ └── DiskUtility_APFS.png
├── git_understanding.md
├── git-tests
│ ├── bisect
│ │ ├── bisect_report.md
│ │ └── BisectDemo.swift
│ ├── merge-conflicts
│ │ ├── conflict.txt
│ │ └── merge_conflicts_report.md
│ └── testfile.txt
├── LICENSE
├── macos-accessibility
│ └── keyboard-productivity-shortcuts
│ └── macos_shortcuts.md
├── networking
│ ├── mock-api-testing
│ │ └── MockAPITest.swift
│ ├── urlsession-get
│ │ └── URLSessionGet.swift
│ └── week4-post-request
│ └── PostRequest.swift
├── package-lock.json
├── package.json
├── python
│ └── unit-testing
│ ├── calculator.py
│ ├── clean_code.md
│ └── test_calculator.py
├── README.md
├── swift
│ ├── accessibility-apis
│ │ ├── AccessibilityAXDemo
│ │ └── AccessibilityAXDemo.swift
│ ├── closures-higher-order
│ │ ├── closures_higher_order.md
│ │ └── HigherOrderFunctions.swift
│ ├── error-handling
│ │ ├── error_handling.md
│ │ └── ErrorHandling.swift
│ ├── generics
│ │ └── GenericsExample.swift
│ ├── networking-layer
│ │ ├── Combined.swift
│ │ ├── NetworkManager.swift
│ │ └── NetworkManagerTest.swift
│ ├── permission-request
│ │ └── PermissionRequest.swift
│ └── structs-vs-classes
│ └── StructsVsClassesDemo.swift
├── swift-basics
│ └── VariablesConstantsDataTypes.swiftpm
│ ├── ContentView.swift
│ ├── MyApp.swift
│ └── Package.swift
├── swift-ui
│ └── api-list
│ └── ApiListView.swift
└── terminal-practice
└── notes
└── commands-notes.md
38 directories, 57 files
Each folder represents a specific learning area or task group.
Reflections are written in Markdown to clearly explain what was learned and why.
So far, this repository includes work on:
- Git fundamentals (commit history, branches, cherry-pick, conflicts)
- Terminal navigation and shell commands
- Custom
.zshrcaliases and functions - Error handling and guard clauses in Swift
- Clean code principles with before/after refactoring
- Writing clear technical reflections in Markdown
- Proper commit messages and push workflow
Each completed task includes:
- Actual working code
- Terminal execution and verification
- Reflections explaining decisions and outcomes
- Each onboarding issue corresponds to one or more commits
- Code is committed incrementally, not dumped all at once
- Reflections explain why something was done, not just what
- Screenshots are added to GitHub issues when required
- This repository acts as a learning log, not just a code dump
- Create or switch to the appropriate branch when required
- Implement the task locally
- Verify behaviour through terminal or Swift execution
- Write reflections in Markdown
- Commit with clear, meaningful messages
- Push changes to GitHub
- Close the corresponding issue with evidence
- Git & GitHub
- macOS Terminal (zsh)
- Swift
- SwiftUI (for UI-related tasks)
- VS Code (editing and terminal)
- Xcode (when required for SwiftUI tasks)
- Markdown for documentation
This repository is intentionally structured for learning and review, not as a production application.
Clarity, correctness, and understanding are prioritised over complexity.
Maintained by Bhanu Mehar