Skip to content

Instantly share code, notes, and snippets.

Superyacht Technology Platform - Feature Elaboration

For Yacht Engineering Teams (ETOs, AV/IT Officers)

Technology Discovery

  • Comprehensive Technology Database
    • Feature: Implement a searchable database with detailed entries for each yacht technology, including categories like electrical systems, AV/IT, navigation, etc.
    • Action: Develop backend to store technology data and frontend to allow browsing with filters for category, specifications, and user ratings.

Database Diagram

erDiagram
    auth_users {
        uuid id PK
        text email
        text encrypted_password
        text phone
        timestamptz created_at

Superyacht Technology Platform - User Stories

Background

The superyacht industry has historically relied on "Dock Walking" - where technology salespeople would visit marinas to pitch directly to yacht technical personnel and captains. Due to security concerns and pandemic restrictions, this practice has largely disappeared in the past six years, creating significant information flow challenges:

  1. Technology suppliers can no longer easily showcase their products to yacht decision-makers
  2. Yacht teams have limited visibility into available technologies beyond what shipyards and project managers present
  3. Innovative technologies struggle to reach the market as they cannot get onto approved supplier lists
  4. Yacht projects often default to familiar but potentially less efficient or more expensive technologies

Problem Statement

Create a method or function that converts dash (-) or underscore (_) delimited words into camel case. The solution must handle capitalization according to the rules below:

  • The first word in the output should only be capitalized if the original word was capitalized (this is known as Upper Camel Case or Pascal Case).
  • Every word after the first should always have its first letter capitalized.

Examples

| Input | Output |

Code Quality Analysis Report

✅ Grade: B

✓ PASS

Overall Score: 85%


Learning Dashboard 📚

Learning Dashboard for managing course content and assignments.

Features 🌟

  • Auth0 authentication
  • Lecture recordings library
  • Assignment submissions (GitHub/Video links)
  • Teacher grading interface
  • Student leaderboard

JavaScript Take-Home Assignment

URL Shortener Service

Create a simple URL shortener service using Node.js and Express. The service should:

  1. Accept a long URL and return a shortened version
  2. Redirect users from the shortened URL to the original URL
  3. Keep track of how many times each shortened URL has been accessed
  4. Include basic error handling and input validation

Hello World AWS Lambda Function with Gradle

This guide walks you through creating a simple Hello World AWS Lambda function using Java and Gradle, ready for deployment using our automated deployment script.

Project Setup

  1. Create a new directory for your project:
mkdir hello-world-lambda
cd hello-world-lambda
import subprocess
import json
import os
import time
from pathlib import Path
def run_command(command, shell=True):
"""Execute a shell command and return the output"""
try:
result = subprocess.run(command, shell=shell, check=True, capture_output=True, text=True)