Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Eng Dept Sync 2023-05-19

presentation.livemd

Eng Dept Sync 2023-05-19

Mix.install([{:kino_tailwind_playground, github: "BrooklinJazz/kino_tailwind_playground"}],
  force: true
)

Year Recap

timeline
    title DockYard Academy Timeline
    2022 Dec 10th 
                : Early Community Feedback
                : Content Development
    2022 September 21st 
                : Beta Cohort Begins
    2023 January 20th 
                : Beta Cohort Capstone Demo Day
    2023 February 1st 
                : First Official Cohort
    2023 May 12th 
                : Graduation and First Public Demo Day
    2023 June 5th 
                : First Paid Cohort
                : Curriculum Release 2

Notable Numbers

  • 555+ Stars on GitHub
  • 182+ Forks
  • 85+ Lessons
  • 118+ Exercises
  • 10+ Community mentors
  • 61+ Contributors
  • 16+ Beta Testers
  • 10 Students
  • 11 Application/payment confirmations for next cohort.

Values

The DockYard Academy Way

  • Practicality
  • Engagement
  • Collaboration and Community
  • Excellence
  • Humilty
  • Student Driven

> We aspire to create a low-stress environment for a high-stress activity.

Core Skills

mindmap
    DockYard Academy
        Tooling
        Elixir Fundamentals
        Mix Projects
        Phoenix
        OTP and Advanced Syntax
        Ecto
        LiveView

See the curriculum repo https://github.com/DockYard-Academy/curriculum for a full breakdown.

Building a Community

Events

  • Friday Advanced Elixir Developer (AED) sessions.
  • Monday-Thursday 1hr community mentor sessions.
  • Weekend Elixir Newbie: Open Source Group sessions
  • Weekly student 1-1s
  • Students on the Elixir Newbie and Elixir Roundtable Podcasts

Culture

  • Normalizing emotions and stress: preparing students for transition periods
  • Celebrating “I don’t know”
  • Encouraging engagement
  • Never nitpicking
  • Students teaching students

Hard Faught Lessons

  • Supporting students during capstone projects -> Daily intention setting
  • Interactive content for larger topics -> Mob instruction
  • Providing both breadth and depth -> Bonus topics, AED class, alumni mentors
  • Mentorship session attendance -> Session topics
  • Demo Day technical issues -> New platform research
  • GitHub Branch Management Problems -> Move towards releases

Content Changes

General content shifts

  • Independent work -> Group work
  • Follow-along projects -> Open-ended projects
  • Instructor-led instruction -> Mob programming instruction
  • Solo reading -> Review questions and group discussion
  • Specific skills -> Holistic education
  • Breadth -> Depth

Other additions

  • Anticipating common struggles
  • Overview sections
  • Expanding further reading sections
  • Supporting post-academy learning
  • Peer-to-peer learning

Examples

  • Student review presentations
  • Support groups
  • Group blog project
  • Removing booksearch project
  • Expanded Phoenix and Ecto reading material
  • Expanding capstone project
  • Removing topics and bonus topics section

Tooling

Tailwind Playground

Kino.nothing()

Other Tools

  • Hidden Cells
  • Animation
  • YouTube (Jonatan Klosko)
  • Livebook Navigation

Student/Community Projects

  • Elixir Words Per Minute
  • Elixir Wordle

Teaching Problem Solving (Holistic Approach To Education)

  • Small step programming
  • Shrinking the problem
  • Input/Output
  • Scientific debugging (observe, hypothesis, verify)
  • Live researching (ChatGPT, Stack Overflow, common resources)
  • Pair Programming
  • Mob Programming
  • Project Planning (Design, Diagraming, Kanban)

Student Example

 erDiagram

    Product {
      string product_name
    }


    ShoppingList {
      string list_name
      ListItem[] list_items
    }

    ShoppingList ||--|{ ListItem :""

    ListItem {
      id list_id
      id product_id
      int quantity
    }


    ListItem }|--|| Product :""


    
    Recipe {
      string name
      RecipeItem[] recipe_items
    }

    RecipeItem }|--|| Product :""


    RecipeItem }|--|| Recipe :""
    RecipeItem {
      id product
      int quantity
    }

    User }o--o{ Recipe :""
    
    User {
      string username
      string email
      string password_hash
    }

    ShoppingList }|--|{ User :""

Hiring Support

Phases of job-seeking

  1. Getting ready to look for work
  2. Looking for work
  3. Interviewing for positions
  4. Getting offers and selecting/negotiating your position

Job Seeking Methods

  1. Direct Contact
  2. Events & Social Networking
  3. Job boards

Focus

  • Resume creation
  • Linkedin connections and endorsements
  • Portfolio building and continued learning

How we help

  • Resume review
  • Linkedin review
  • Direct contact scripts
  • Network connections
  • Mentorship on take-home assignments
  • Career advice

What Our Students Are Saying

> DockYard has put together a very comprehensive curriculum, aimed to provide a solid first step into the world of Elixir. I think DockYard Academy has succeeded in delivering the promise of preparing someone to enter the professional market in three months. This first step would not have been possible without DockYard Academy and Brooklin. If I had decided to learn this material on my own, we would be talking about years of self-instruction.

> I think it has been an incredible experience, learning Elixir seemed like a challenge that I didn’t quite know how to approach. However, with the support of DYA and its exceptional and complimentary resources, the journey has become much easier, well-directed, and enriching.

> While I have grown a lot as a programmer in this cohort I have also witnessed Brooklin grow in many ways. Towards the end of our course, driven by Brooklin’s passion to teach effectively, he came up with some powerful formats for teaching in a group that had a profound impact on all of the students. I think this line of growth is going to further separate the DockYard Academy from any other software development course available.

> Dockyard Academy has stretched me in ways I could not predict nor imagine at the beginning of the course. I feel a sense of pride for having completed the course, while I also know that my competence and knowledge as a developer has only taken the first step. At the moment I am looking at a world of opportunities that did not exist a mere four months ago.

Future Goals and Experiments

  • Internship program
  • Improving the self-led experience
  • Expanding course offerings
  • Multi-cohort project
  • More knowledge work (written quizes, pre-testing, etc)
  • Video content
  • Curriculum Release 2

How can you get involved?

  • Join the DYA Discord
  • Send me ideas and resources
  • Introduce me to people you think I should meet
  • Try out and/or contribute to the open source curriculum
  • Recommend the program to potential students