Skip to content

MeharX10/software-internship-onboarding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internship Onboarding Repository

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.


Repository Structure

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.


What I Have Practiced So Far

So far, this repository includes work on:

  • Git fundamentals (commit history, branches, cherry-pick, conflicts)
  • Terminal navigation and shell commands
  • Custom .zshrc aliases 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

How This Repository Is Used

  • 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

Workflow Followed

  • 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

Tools & Technologies Used

  • 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

Notes

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

About

Internship practice repo with technical exercises, Git workflows, Swift practice and learning milestones.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors