Internal Products

Products We Build & Learn

Our Technical Coaches practice hands-on coding by building real features in our internal products. This approach ensures coaches stay sharp with current technologies while creating tools that power our academy.

Hands-on Practice

Coaches build real features using the same tech stack they teach

Learn by Doing

Students contribute to products as part of their project work

Production Ready

Products are used daily to run our academy operations

Flagship Product

Learning Management System (LMS)

Our custom-built LMS powers the entire training lifecycle. Every module is developed in-house by our coaches and students, providing real-world project experience while building a production-grade platform.

Tech Stack

AngularNext.jsNestJSJava/Spring BootPostgreSQLAWSDockerJenkins
User Management
Student registration, trainer profiles, role-based access control, and authentication
Student OnboardingTrainer ProfilesRole PermissionsBatch Management
Course Management
Create, organize, and manage training courses with modules and lessons
Course BuilderModule StructureLearning PathsPrerequisites
Content Library
Centralized repository for training materials, videos, documents, and resources
Video HostingDocument StorageResource SharingVersion Control
Assessment Engine
Create and manage quizzes, coding tests, and skill assessments
Quiz BuilderCoding TestsAuto GradingQuestion Bank
Project Tracker
Track student projects with milestones, reviews, and demo schedules
Milestone TrackingCode ReviewsDemo SchedulingGit Integration
Skill Matrix
Competency mapping and skill tracking for each student
Competency MapsSkill LevelsGap AnalysisProgress Tracking
Attendance & Schedule
Manage training schedules, attendance tracking, and calendar integration
Daily AttendanceSchedule PlannerLeave ManagementCalendar Sync
Discussion Forum
Collaborative space for Q&A, discussions, and peer learning
Topic ThreadsQ&A SectionMentor SupportKnowledge Sharing
Analytics Dashboard
Real-time insights on student progress, performance, and engagement
Progress ReportsPerformance MetricsEngagement AnalyticsBatch Comparison
Gamification
Learning credits, leaderboards, badges, and achievements to motivate learners
Learning CreditsLeaderboardsBadgesAchievements
Reports & Certificates
Generate progress reports, transcripts, and completion certificates
Progress ReportsTranscriptsCertificatesExport Options
Notifications
Email and in-app notifications for assignments, deadlines, and updates
Email AlertsPush NotificationsRemindersAnnouncements
Learning Framework

Bloom's Taxonomy for Technical Coaches

Our Technical Coaches follow Bloom's Taxonomy to systematically improve their skills while building features in the LMS. This cognitive framework ensures progression from basic knowledge to creating innovative solutions.

Create
Evaluate
Analyze
Apply
Understand
Remember
Level 1
Remember
Recall facts, terms, and basic concepts

Coach Activities:

  • Memorize coding syntax and commands
  • Recall framework APIs and methods
  • Remember design patterns and principles
  • List technology stack components
Level 2
Understand
Explain ideas and concepts in own words

Coach Activities:

  • Explain how code works to students
  • Describe architecture decisions
  • Summarize best practices
  • Interpret error messages and logs
Level 3
Apply
Use information in new situations

Coach Activities:

  • Implement LMS features from requirements
  • Apply design patterns to solve problems
  • Execute CI/CD deployments
  • Use debugging techniques
Level 4
Analyze
Draw connections and examine relationships

Coach Activities:

  • Debug complex issues in codebase
  • Compare different implementation approaches
  • Identify performance bottlenecks
  • Review and analyze student code
Level 5
Evaluate
Justify decisions and make judgments

Coach Activities:

  • Conduct code reviews with feedback
  • Assess student project quality
  • Critique architecture decisions
  • Evaluate technology choices
Level 6
Create
Produce new or original work

Coach Activities:

  • Design new LMS modules from scratch
  • Create training curriculum content
  • Develop innovative solutions
  • Build production-ready features

How Coaches Apply Bloom's Taxonomy in LMS Development

Lower-Order Thinking (Levels 1-3)

  • Remember:Learn the LMS codebase, APIs, and coding standards
  • Understand:Explain module architecture to new team members
  • Apply:Implement assigned features following guidelines

Higher-Order Thinking (Levels 4-6)

  • Analyze:Debug issues and optimize performance
  • Evaluate:Review code and assess architecture decisions
  • Create:Design new modules and innovative features
Instructional Design Framework

Gagné's Nine Events of Instruction

Our coaches follow Robert Gagné's systematic instructional design model to ensure effective learning outcomes. Each training session incorporates these nine events to maximize knowledge retention and skill development.

1. Gain Attention
2. Inform Objectives
3. Recall Prior Learning
4. Present Content
5. Provide Guidance
6. Elicit Performance
7. Provide Feedback
8. Assess Performance
9. Enhance Retention
Event 1
Gain Attention

Coach Activities:

  • Start with a real-world problem or scenario
  • Show a demo of the final working feature
  • Ask thought-provoking questions
  • Share industry case studies
Event 2
Inform Objectives

Coach Activities:

  • Define clear learning outcomes
  • Explain skills they will gain
  • Connect to career relevance
  • Set measurable expectations
Event 3
Recall Prior Learning

Coach Activities:

  • Review prerequisite concepts
  • Quick quiz on related topics
  • Discuss previous project experiences
  • Connect new topic to known concepts
Event 4
Present Content

Coach Activities:

  • Live coding demonstrations
  • Step-by-step walkthroughs
  • Visual diagrams and architecture
  • Code snippets with explanations
Event 5
Provide Guidance

Coach Activities:

  • Share best practices and patterns
  • Provide code templates
  • Explain common mistakes to avoid
  • Offer mnemonics and tips
Event 6
Elicit Performance

Coach Activities:

  • Hands-on coding exercises
  • Build feature in LMS project
  • Pair programming sessions
  • Mini coding challenges
Event 7
Provide Feedback

Coach Activities:

  • Code review with comments
  • Real-time debugging assistance
  • Constructive improvement suggestions
  • Recognize good implementations
Event 8
Assess Performance

Coach Activities:

  • Technical assessments
  • Project milestone reviews
  • Live coding evaluations
  • Skill matrix updates
Event 9
Enhance Retention

Coach Activities:

  • Spaced repetition in curriculum
  • Apply concepts in new projects
  • Knowledge base documentation
  • Peer teaching opportunities

Applying Nine Events in a Typical Training Session

Opening (Events 1-3)

  • 1.Demo a working LMS feature to gain attention
  • 2.State today's learning objectives clearly
  • 3.Quick recap of prerequisite concepts

Body (Events 4-7)

  • 4.Live coding demonstration with explanation
  • 5.Share best practices and common pitfalls
  • 6.Students implement the feature hands-on
  • 7.Code review and immediate feedback

Closing (Events 8-9)

  • 8.Assessment through project milestone review
  • 9.Assign related tasks for next session
Learning Psychology Model

Four Stages of Learning

Also known as the "Four Stages of Competence," this model helps coaches understand where learners are in their skill development journey and how to guide them effectively through each stage.

Stage 1: Unconscious Incompetence
Stage 2: Conscious Incompetence
Stage 3: Conscious Competence
Stage 4: Unconscious Competence
Stage 1
Unconscious Incompetence

"You don't know what you don't know"

The learner is unaware of the skill gap. They don't recognize the deficiency or the value of learning the new skill.

Coach's Role:

Introduce the skill and demonstrate its importance through real-world examples and industry relevance.

Key Activities:

  • Show industry demand for the skill
  • Demonstrate what experts can achieve
  • Highlight knowledge gaps through assessments
  • Create awareness of learning opportunities
Stage 2
Conscious Incompetence

"You know what you don't know"

The learner becomes aware of the skill gap and recognizes the value of acquiring the new skill. Mistakes are integral to learning.

Coach's Role:

Provide structured learning paths and encourage practice despite mistakes. Build confidence through small wins.

Key Activities:

  • Break down complex skills into smaller parts
  • Provide clear learning objectives
  • Encourage questions and exploration
  • Celebrate attempts, not just successes
Stage 3
Conscious Competence

"You know how to do it with effort"

The learner can perform the skill reliably but it requires concentration and conscious effort. The skill is not yet second nature.

Coach's Role:

Provide extensive practice opportunities with feedback. Guide refinement and efficiency improvements.

Key Activities:

  • Assign hands-on projects and exercises
  • Provide detailed code reviews
  • Offer multiple practice scenarios
  • Guide optimization techniques
Stage 4
Unconscious Competence

"You can do it without thinking"

The skill becomes automatic and can be performed without conscious thought. The learner can now teach others.

Coach's Role:

Challenge with advanced problems and mentor opportunities. Encourage knowledge sharing and teaching others.

Key Activities:

  • Assign complex, real-world challenges
  • Encourage mentoring junior learners
  • Provide leadership opportunities
  • Facilitate knowledge transfer sessions
Applying the Four Stages in Training

Assessment Techniques

  • Stage 1:Pre-training surveys and skill gap analysis
  • Stage 2:Diagnostic tests and self-assessments
  • Stage 3:Practical assignments and code reviews
  • Stage 4:Teaching demos and mentorship evaluation

Progression Indicators

  • →"I didn't know this existed" to "I need to learn this"
  • →"This is harder than I thought" to "I'm getting it"
  • →"I can do it if I focus" to "It's becoming natural"
  • →"I can teach this to others" - Mastery achieved

How Coaches Build Features

Every coach contributes to product development, keeping their skills current while expanding our platform

1Pick a Module

Coaches choose an LMS module aligned with the technologies they teach. This ensures practical expertise in the exact features they demonstrate.

2Agile Development

Follow Scrum process with sprint planning, daily standups, and code reviews. Same practices taught to students.

3Code Reviews

All code goes through peer review, ensuring quality standards and knowledge sharing across the team.

4Deploy to Production

Features are deployed through CI/CD pipeline to production, giving coaches real DevOps experience.

Want to Contribute?

Join our team as a Technical Coach and contribute to building production-grade software while sharing your expertise with the next generation of developers.

View Coach Position