A broken, soul-crushed medieval knight
{
"subject_and_scene": {
"main_subject": "A broken, soul-crushed medieval knight kneeling in defeat, his eyes glazed with tears and trauma; his shattered armor is caked in dried mud and fresh blood. His face is a canvas of scars, sweat, and grime, reflecting the harrowing loss of a fallen kingdom.",
"action": "Gripping his sword's hilt with trembling hands as if it's the only thing keeping him from collapsing; his chest heaving in rhythmic, heavy gasps of despair.",
"environment": "A desolate, windswept battlefield at the edge of an ancient forest; a hazy, ethereal fog rolls over the ground, partially obscuring the distant, smoldering ruins of a castle. Petals or embers are caught in the wind, drifting past his face."
},
"cinematography": {
"camera_model": "Sony Venice 2",
"sensor_type": "Full Frame",
"shot_type": "Medium Close-Up (Vertical composition focusing on the knight's torso and face, but keeping his kneeling posture visible)",
"camera_angle": "Low Angle (Slightly tilted Dutch Angle to evoke a sense of psychological instability and sorrow)",
"movement": "Slow 'Dolly In' combined with a 'Snorricam' effect to make the knight's struggle feel claustrophobic and intensely personal"
},
"optics": {
"lens_type": "Anamorphic (to create emotional 'dream-like' fall-off and dramatic flares)",
"focal_length": "50mm (providing a natural but emotionally focused perspective)",
"aperture": "f/1.4 (Extremely shallow depth of field, blurring everything but his tear-filled eyes)",
"shutter_effects": "180-degree shutter for natural motion blur on the wind-blown debris, emphasizing the 'slow-motion' feeling of grief"
},
"lighting_design": {
"setup": "Split Lighting to hide half of his face in darkness, symbolizing his internal conflict and loss",
"style": "Low-Key with high emotional contrast",
"atmospheric_light": "Blue Hour fading into darkness, with a single warm 'God Ray' piercing through the clouds to highlight his face like a spotlight",
"color_temperature": "Ice-cold Blue tones for the environment, contrasting with the Warm, flickering orange light from distant fires"
},
"color_and_post": {
"film_stock": "Kodak Portra 160 (Pulled 1 stop for lower contrast and softer, more melancholic skin tones)",
"color_grading": "Bleach Bypass (Desaturated colors, heavy blacks, emphasizing the grittiness and sorrow)",
"analog_artifacts": "Heavy Halation around the highlights and subtle 'Gate Weave' to mimic a vintage 35mm war film aesthetic"
},
"rendering_and_tech": {
"engine": "Octane Render",
"advanced_tech": "Highly detailed skin pore texture with Ray Traced tear droplets and wet blood reflections",
"specs": {
"aspect_ratio": "9:16 (Vertical Cinema)",
"resolution": "8K Photorealistic"
}
},
"directorial_style": "Denis Villeneuve (Atmospheric haze and overwhelming silence) mixed with Mel Gibson (Gritty, visceral realism of war)"
}
Analog camera
Kodak porra 400 Authentic vintage analog film photography, captured on classic 35mm film camera with manual focus lens, shot on expired Kodak Portra 400 film stock, pronounced natural film grain structure with visible halation around bright highlights, warm nostalgic color palette with slightly desaturated mid-tones, organic color shifts between frames, gentle peachy skin tones characteristic of Portra film, soft dreamy vignetting gradually darkening towards corners and edges, accidental light leaks with orange and red hues bleeding into frame edges, subtle lens flare from uncoated vintage optics, imperfect manual focus creating dreamy bokeh with swirly out-of-focus areas, chromatic aberration visible in high contrast edges, film dust particles and hair caught during scanning process, fine vertical scratches from film transport mechanism, authentic analog warmth with slightly lifted blacks and compressed highlights, natural color bleeding between adjacent film layers, gentle overexposure in bright areas creating soft glow, film edge artifacts and frame numbers barely visible, scanned from original negative with slight color cast, 1990s point-and-shoot disposable camera aesthetic, Fujifilm Superia or Agfa Vista alternative film characteristics, organic photographic imperfections and inconsistencies, slightly soft focus overall sharpness, date stamp in corner optional, double exposure ghost images subtle overlay, sprocket holes impression, cross-processed color shifts, pushed film development look with increased contrast and grain, natural lighting artifacts and lens imperfections, retro photo lab color correction style, authentic film emulsion texture, varying exposure between frames showing human photographer touch, mechanical shutter artifacts, slight motion blur from slower shutter speeds, nostalgic summer afternoon golden hour warmth, faded photograph found in old shoebox quality, memory lane aesthetic, tactile analog photography feel
Beach Walk Golden Hour (full-body, travel)
{
"category": "BEACH_WALK_GOLDEN_HOUR_FULLBODY",
"subject": {
"demographics": "Adult woman, 21-29, Turkish-looking, travel influencer vibe.",
"hair": {
"color": "Dark brown",
"style": "Loose waves, wind-touched",
"texture": "Natural strands, flyaways",
"movement": "Hair moving lightly with sea breeze"
},
"face": {
"eyes": "Happy, squinting slightly in sun",
"skin_details": "Realistic texture, sun-kissed glow (not oily)",
"makeup": "Minimal beach look"
},
"clothing": {
"outfit": "Linen dress or beach cover-up (no logos)",
"fabric": "Linen weave visible, gentle wrinkles",
"movement": "Dress hem moving naturally"
},
"accessories": {
"jewelry": ["Silver hoops"]
}
},
"pose": {
"type": "Full-body walking candid",
"orientation": "Mid-step along shoreline",
"hands": "One hand holding dress hem, other brushing hair back",
"gaze": "Looking down laughing, then glancing toward camera vibe",
"posture": "Carefree, relaxed"
},
"setting": {
"environment": "Beach shoreline",
"background_elements": [
"Soft sunset reflections on water",
"Footprints in sand",
"Subtle haze (natural sea air, not smoke)"
],
"depth": "Subject sharp, background softly blurred"
},
"camera": {
"shot_type": "Full-body travel photo",
"angle": "Eye-level",
"focal_length_equivalent": "26mm phone or 35mm editorial",
"framing": "4:5",
"focus": "Face readable; motion blur minimal"
},
"lighting": {
"source": "Golden hour sunlight",
"direction": "Back/side rim light on hair and shoulders",
"highlights": "Controlled sun flare",
"shadows": "Soft, warm"
},
"mood_and_expression": {
"tone": "Dreamy, carefree, warm",
"expression": "Natural laughter",
"atmosphere": "Wanderlust candid"
},
"style_and_realism": {
"style": "Photoreal travel influencer",
"imperfections": "Slight motion blur on dress hem allowed; face stays detailed"
},
"technical_details": {
"aspect_ratio": "4:5",
"noise": "Low to mild",
"motion_blur": "Subtle in fabric only"
},
"constraints": {
"adult_only": true,
"no_text": true,
"no_logos": true,
"no_watermarks": true
},
"negative_prompt": [
"watergun splash", "fake water texture",
"extra limbs", "warped horizon",
"readable text", "logos", "watermark"
]
}
Build an Interview Practice App
You will build your own Interview Preparation app. I would imagine that you have participated in several interviews at some point. You have been asked questions. You were given exercises or some personality tests to complete. Fortunately, AI assistance comes to help. With it, you can do pretty much everything, including preparing for your next dream position. Your task will be to implement a single-page website using VS Code (or Cursor) editor, and either a Python library called Streamlit or a JavaScript framework called Next.js. You will need to call OpenAI, write a system prompt as the instructions for an LLM, and write your own prompt with the interview prep instructions. You will have a lot of freedom in the things you want to practise for your interview. We don't want you to put it in a box. Interview Questions? Specific programming language questions? Asking questions at the end of the interview? Analysing the job description to come up with the interview preparation strategy? Experiment! Remember, you have all of your tools at your disposal if, for some reason, you get stuck or need inspiration: ChatGPT, StackOverflow, or your friend!