Hello — I'm

Nisa Maaşoğlu,
software engineer.

I build software across AI systems, full-stack web and embedded devices — from the firmware on the board to the interface in the browser.

10
Projects shipped
6
Programming languages
5
Technical fields
4
Years building

About

A little about me

I build things end to end. Give me a problem and I can carry it from the first line of firmware on a microcontroller to the interface someone actually clicks — and everything in between: the API, the database, the retrieval pipeline, the tests, the deployment.

I have worked with live audio, biosignals, camera streams, legal corpora, climate data and language models. The domain changes; the way I approach it does not. I read the documentation, build the smallest thing that works, and grow it from there.

Modern tooling moves quickly and I keep up with it. RAG pipelines, tool-calling agents, containers, continuous integration — these are things I use, not things I am planning to learn.

I wrote my first Python in high school and have been building ever since.

Based in
Gaziantep, Türkiye
Currently
Software Engineer, Milidia Teknoloji
Education
BSc Software Engineering, Aksaray University, 2022 – 2026
Focus
AI systems · Full-stack · Embedded
Works with
Python · TypeScript · PHP · C++ · C# · JavaScript · SQL
Languages
Turkish (native) · English (B2) · German (A1, just started)

Experience

Where I work

AUGUST 2026 – PRESENT

Software Engineer · Milidia Teknoloji

  • Built WhatsApp AI assistants for two client platforms in Node.js and TypeScript: intent classification, a tool-calling layer, Turkish–English language detection and hand-off to a human agent by ticket number.
  • Blocked hallucination at the architecture level: every customer-facing text comes from a separate knowledge layer and the model only picks the topic. Urgent and risky messages reach a person without the model being called, and if the model times out or fails, the assistant keeps running on its rule layer.
  • Took a furniture maker's custom-design and e-commerce platform from an existing code base to delivery: storefront, NestJS/Prisma API, admin console and store portal in one monorepo, plus a cost engine that prices a made-to-measure piece from its dimensions, material and hardware.
  • Building web applications for mobile products with Next.js, TypeScript and Tailwind CSS — bilingual routing, accessibility and SEO; currently the web side of a ride-sharing platform.
Node.jsTypeScriptNestJSPrismaNext.jsLLM API
JULY – AUGUST 2024

Software Engineering Intern · BizYaz Bilişim ve Teknoloji

  • Built a company management panel with PHP and Laravel — database design, CRUD operations and role-based access control end to end — and integrated a single-page interface with its REST API.
PHPLaravelMySQLREST

What I do

Five fields, one way of working

Each of these is backed by a finished project you can open and run.

AI & Retrieval

Retrieval pipelines and tool-calling agents that answer from real sources and cite them.

RAGLLM APIVector search

Full-Stack Web

Products taken from database design through authorisation to a live server.

PHP / LaravelFastAPIJavaScript

Signal Processing

Live audio and biosignals turned into features, and features turned into decisions.

librosaNumPyDSP

Computer Vision

Detection, tracking and classification, from a camera frame to a servo angle.

OpenCVTransfer learningscikit-learn

Embedded Systems

Firmware for boards that raise their own network and serve their own interface.

ESP32ArduinoC++

Testing & CI

Automated suites and pipelines so a clean clone runs, every time.

pytestGitHub ActionsDocker

Selected work

Things I have built

Ten finished projects, nine of them open source on GitHub.

TerraScope

TerraScope

Thesis

81 provinces + Istanbul districts → resilience score

Urban resilience and climate-risk simulation for all 81 provinces of Türkiye and the 39 districts of Istanbul, projected to 2050. Heat comes from ERA5 observations plus a three-model CMIP6 trend with its uncertainty band, seismic hazard from ESHM20, and earthquakes, fires and air quality are pulled live. Penalty thresholds are calibrated on the live distribution, and an H3 globe prototype scores exactly like the Python engine — checked by 29 automated tests.

PythonStreamlitCMIP6H3pytest
June 2026
Titulus

Titulus

Live

legislation text → searchable, cited answers

A web platform for a law practice, live and in daily use. A searchable legislation library, a daily feed parsed from the Official Gazette, and an admin panel with no database that the client runs unaided.

PHPJavaScriptJSONApache
Anamnesis

Anamnesis

CI

a question → an answer with its source

A retrieval-grounded information assistant. A tool-calling agent works over a policy library and a synthetic record set, and every answer names the document and section it came from. Tested with pytest and ruff on a Python 3.10–3.12 matrix.

FastAPIRAGNumPyDocker
July 2026
Unicorn

Unicorn

CI

sensors → a rover that finds its way

A solar search-and-rescue rover. The firmware raises its own Wi-Fi network and serves the command centre straight from flash. Mission logic is separated from the Arduino runtime, so the whole control path compiles and is unit-tested on a laptop with no board attached.

ESP32C++Python
April 2026
LetheFS

LetheFS

CI

file access history → a recall score

A file system that forgets on purpose. The Ebbinghaus curve turns access frequency into a live recall score, and a real-time dashboard shows the whole decay, quarantine and recall lifecycle. Every action is logged and reversible.

FastAPIWebSocketsSQLite
March 2026
Aurora

Aurora

CI

live sound → light

Real-time generative art. An analysis engine pulls pitch, timbre and loudness out of a live microphone stream, and streams them over WebSockets to a volumetric raymarching shader. No two sessions are ever the same.

librosaGLSLaiohttp
January 2026
Helixir

Helixir

CI

a file → ciphertext as a DNA sequence

A desktop application that encrypts files with AES-256-GCM and scrypt, then renders the ciphertext as an A/C/G/T nucleotide sequence exportable to FASTA. The DNA layer is a way of viewing the data; the cipher does the work.

PyQt6AES-256-GCMscrypt
2025
Cardia

Cardia

an electrode → a heartbeat

A single-lead ECG monitor. The Arduino finds R-peaks on the device itself — adaptive threshold, refractory window, interval gating — and streams heart rate to a dashboard with no dependencies at all.

ArduinoAD8232DSP
2024
BOZGUN

BOZGUN

CI

a camera frame → a servo angle

A colour-tracking turret. OpenCV maps a target's pixel position to pan and tilt angles over a serial link and marks it with a laser. The hit is simulated; nothing is fired.

OpenCVArduinoSerial
2025
Orchidia

Orchidia

CI

a photograph → a species and its care

Photograph an orchid and get the species back, then see the room's conditions checked against what that species actually wants. Runs in a demo mode without a trained model, and says so.

FlaskTransfer learningOpenCV
2024

Certificates

Training and credentials

B2

English — B2

American Life

QNB

QNB 101 Online Program

QNB Finansbank, 2024 — banking infrastructure and digital finance systems

LAB

Laboratory Animal Use Certificate

Research ethics and laboratory practice

OTO

Automotive Camp

Participation certificates

Contact

Let's talk

For a project, a question, or an interesting problem — I read everything and reply within a day or two.