# Çağatay Uslu > Software engineer in Berlin — student at CODE; previously at Enpal, now open. Software engineer in Berlin. Student at CODE University of Applied Sciences; previously at Enpal, now open. Languages: Turkish C2, English C1, German A2. ## Pages - [Index](https://cagataycode.com/): Pronunciation and current context - [Work](https://cagataycode.com/work): Roles, orgs, periods, stacks - [Reads](https://cagataycode.com/reads): Books and repertoire - [Projects](https://cagataycode.com/projects): Things built outside the day job - [Lab](https://cagataycode.com/playground): Generative sketches and referenced artworks - [Changelog](https://cagataycode.com/changelog): Site ship notes ## Work ### Software Engineer · Working Student · Enpal Berlin · 09/2026 – 10/2026 Internal tools and documentation that make workflows accessible to non-technical users. Stack: TypeScript, Python, Azure, Make, Shopify, GraphQL, Airtable, Snowflake, Confluence, Notion, Jira, Langdock, Cursor, Claude Code - Prepared how-to guides and high-level application documentation so internal tools and workflows are accessible to non-technical users. ### Venture Development · Intern · Enpal (B2B) Berlin · 06/2026 – 08/2026 Product-performance reporting, Shopify catalog automation, live stock/price systems, and order tooling for solar/PV components. Stack: TypeScript, Python, Azure, Make, Shopify, GraphQL, Airtable, Snowflake, Confluence, Notion, Jira, Langdock, Cursor, Claude Code - B2B subsidiary of Enpal focused on selling solar/PV components (panels, inverters, and related hardware). - Built 3-, 6-, and 12-month product-performance reports so stakeholders could decide which products to keep; automated applying keep-or-remove decisions to the Shopify catalog, supporting a ~70% reduction in the product range and giving best sellers more visibility. - Built a tool for key account managers that combined live product information with gamification during order creation and routed requests to stakeholders for review in Teams. - Improved stock and price visibility: a live ledger of shared-warehouse stock through the day (instead of once-daily updates), and a system that monitored 10+ vendors and updated prices for 500+ products daily; also a workflow to keep the Shopify catalog consistent for procurement. - Enriched order records with payment transaction details and fees to support more accurate margin calculations. ### Co-Founder & Engineer · PN1 — AI Dog Translator Berlin · 08/2025 – 04/2026 Architected and shipped the full product stack end-to-end as sole engineer. Stack: React Native, Python, FastAPI, Supabase - Architected and delivered the entire product stack end-to-end as the sole engineer — mobile frontend, Python FastAPI backend, and Supabase infrastructure. ### Web Developer · e-drive Center Berlin · 01/2023 – 05/2023 UI components and website redesign for a German electric-mobility retailer. Stack: PHP, Smarty, WordPress, HTML, CSS, JavaScript - German electric-mobility retailer and service provider: EVs, customer advice, and workshop services. - Developed UI components and revamped the website design with PHP, Smarty, WordPress, HTML, CSS, and JavaScript. ### Junior Frontend Developer · Inspakt Istanbul · 12/2020 – 07/2021 UI components and design implementation for a digital-document platform (Angular, TypeScript). Stack: Figma, TypeScript, Angular, SCSS - Digital-document platform for service businesses — forms, document workflows, and digital signatures replacing paperwork. - Developed UI components and implemented designs with Angular, TypeScript, SCSS, and Figma. ## Projects ### [PN1 — AI Dog Translator](https://cagataycode.com/projects/pn1) Co-founder · sole engineer · 2025–2026 End-to-end product: frontend, backend, and infrastructure for an AI dog translator. Stack: React Native, Python, FastAPI, Supabase - Mobile app and backend for an AI dog translator, owned end-to-end as sole engineer. - React Native client, Python FastAPI API, Supabase for auth/data/infrastructure. ### [SolarDach](https://cagataycode.com/projects/solar-dach) Side project · sole engineer · 2026 German-market solar check: address in, suitability score and savings range out, then a lead form. Differentiator is a 3D house built from public roof models and aerial imagery. Stack: Next.js, Prisma, Three.js, PVGIS, CityGML - Inbound solar lead MVP for Germany: address check → score + savings → consent-logged lead. - 3D differentiator from NRW LoD2 open data and orthophoto, with tiered roof-data fallbacks. ### [Phanes](https://cagataycode.com/projects/phanes) Side project · sole engineer · 2026 AI ad agent that turns a prompt and optional product context into a ready-to-post short-form social video. Stack: Next.js, Firebase, Veo, agent pipeline - Prompt-first AI ad agent for TikTok / Reels / Shorts exports. - Reviewable brief/script/scene stages plus a stage-machine results experience. ### [Food Mood Tracker](https://cagataycode.com/projects/food-mood-tracker) CODE University · sole engineer · 2025 App exploring the link between eating habits and how you feel — physically, mentally, emotionally. Stack: React Native, NestJS, Supabase - Helps users explore connections between eating habits and how they feel physically, mentally, and emotionally. - React Native client, NestJS backend, Supabase for data and auth. ### [Dreams](https://cagataycode.com/projects/dreams) Side project · sole engineer · 2025 Dream journal with interpretations from several psychoanalytic lenses, plus pattern tracking across a series. Stack: Next.js, NestJS, Supabase, OpenAI - Journal + multi-analyst interpretation (Jung, Freud, Adler, Klein, Lacan, Hillman, Hall). - Structured JSON readings and collective pattern analysis across a dream series. ### [Generative Artworks](https://cagataycode.com/projects/generative-artworks) CODE University · 2025 Algorithm-driven visual sketches in p5 / JavaScript — live in Lab, source on GitHub. Stack: p5.js, JavaScript - Algorithm-driven visual sketches; several pieces are instruction-based readings of Sol LeWitt wall drawings and other procedural scores. - Live in the Lab section of this site; related source on GitHub (cagataycode/generative-sketches). ## Lab Generative sketches after instruction-based and algorithmic drawing. Several pieces are computational readings of Sol LeWitt wall drawings and related procedural scores — not facsimiles. Stack: p5 / JavaScript canvas. ### [Circle in Circle](https://cagataycode.com/playground/circle-in-circle) Concentric rings with shifting opacity. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. Referenced artwork: Instruction — Circle in Circle (generative); Ink on paper / canvas. Instructions / score: On a square field, find the center. Draw fifty concentric circles, evenly spaced from a small inner radius out to near the edge of the field. Stroke each circle in black. Vary the opacity of each stroke with a slow sine wave so neighboring rings breathe between half-transparent and solid. Do not fill the circles. A procedural score in the spirit of instruction-based drawing: the idea is fixed; each render is one performance of the rings. ### [Grid Painting](https://cagataycode.com/playground/grid-painting) Noise-driven brackets on a dense color grid. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. ### [Piecharts](https://cagataycode.com/playground/piecharts) A grid of three-quarter arcs with randomized openings. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. ### [Straight Lines](https://cagataycode.com/playground/straight-lines) Vertical strokes with a little noise in the hand. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. ### [Wall Drawing 118](https://cagataycode.com/playground/wall-drawing-118) Sol LeWitt: fifty points, every pair connected. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. Referenced artwork: Sol LeWitt — Wall Drawing #118 (1971); Black pencil on wall. Instructions / score: On a wall surface, any continuous stretch of wall, using a hard pencil, place fifty points at random. The points should be evenly distributed over the area of the wall. All of the points should be connected by straight lines. LeWitt treated instructions like a musical score: each installation is a performance of the idea. The Art Institute of Chicago holds a 1971 black-pencil version; this sketch is a computational reading, not a facsimile. References: - [Art Institute of Chicago](https://www.artic.edu/artworks/196148/wall-drawing-118-50-randomly-placed-points-connected-by-straight-lines) - [Instructions (Observer / SMFA)](https://observer.com/2012/10/here-are-the-instructions-for-sol-lewitts-1971-wall-drawing-for-the-school-of-the-mfa-boston/) ### [Wall Drawing 340](https://cagataycode.com/playground/wall-drawing-340) Sol LeWitt: six figures — verticals inside, horizontals outside. Implementation: JavaScript canvas sketch (p5 / generative art lineage), live in Lab. Referenced artwork: Sol LeWitt — Wall Drawing #340 (1980); Red, yellow, blue crayon on colored wall. Instructions / score: Six-part drawing. The wall is divided horizontally and vertically into six equal parts. Each part pairs a primary-color ground with horizontal lines and a central geometric figure filled with vertical lines in another primary. The horizontal lines do not enter the figures. First drawn by Jo Watanabe; in the Carnegie Museum of Art collection and shown in MASS MoCA’s Sol LeWitt wall-drawing retrospective. The six canvases reconstruct the full wall: circle, square, triangle above; vertical rectangle, trapezoid, parallelogram below. References: - [MASS MoCA](https://massmoca.org/event/walldrawing340/) - [Carnegie Museum of Art](https://collection.carnegieart.org/objects/9eb65068-d2d9-43b6-a6cd-151abb494890) - [LeWitt retrospective at MASS MoCA](https://massmoca.org/sol-lewitt/) ## Contact - Email: [cagatay.uslu@code.berlin](mailto:cagatay.uslu@code.berlin) - GitHub: [github.com/cagataycode](https://github.com/cagataycode) - LinkedIn: [linkedin.com/in/cagatayusllu](https://linkedin.com/in/cagatayusllu) - CV: [https://cagataycode.com/cagatay-uslu-cv.pdf](https://cagataycode.com/cagatay-uslu-cv.pdf)