Curriculum vitae

Résumé

Computational mechanics and scientific computing. İzmir, Türkiye.

My CV as a web page, so it reads well on a phone. If you want the original, read the PDF in English or Türkçe.

01

Research interests

Computational mechanics
Linear and nonlinear finite elements, isogeometric analysis, thin shells, arc-length continuation, verification and benchmarking.
Continuum mechanics
Finite strain kinematics, hyperelasticity and plasticity, consistent linearisation, user elements and user materials for Abaqus.
Fluids and coupling
Stokes flow and boundary elements, fluid-structure interaction, magnetoactive materials, lattice Boltzmann experiments, wave and coastal hydraulics.
Structural dynamics
Modal, pushover and nonlinear time history analysis, earthquake engineering, OpenSees and SAP2000 automation.
Signals
Spectral and time-frequency estimation, system identification, Kalman and wavelet filtering, vibration and wave measurements.
Control and embedded
Field oriented motor control, state observers, STM32 and ESP32 firmware, low power sensor nodes, CAN, RS485 and LoRa.
Machine learning
Models that run on the device: ECG classification, quantisation for edge accelerators, lane and sign perception, speech.
Scientific computing
Python, JAX and Cython, Julia, Fortran, C and C++; automatic differentiation, profiling and fast kernels, reproducible builds.
Web design
Interface and type design, React, Next.js and TypeScript front ends, FastAPI back ends, deployment.
02

Education

İzmir Institute of Technology

2021 to 2026 (expected)

BSc Civil Engineering  ·  Minor programme in Mathematics

Final year project: non-linear finite element analysis of solids, formulation, implementation and verification, with Abaqus user element and user material subroutines in Fortran.

03

Research experience

Research member, TÜBİTAK 1001 project 224M256

Mar 2025 to present

Department of Civil Engineering, İzmir Institute of Technology  ·  Principal investigator: Prof. Dr. İzzet Özdemir  ·  TÜBİTAK 1001, project 224M256, 2025 to 2027

Manyetik Alana Duyarlı Malzemeden Üretilmiş Kabuk Tipi Yapılarda Stokes Akışı Etkileşimi için İzogeometrik Tabanlı Bir Analiz Çerçevesinin Geliştirilmesi

The details of this project are confidential.

Artificial intelligence lead and system architect: Mycellium-Aegis

2025 to present

Pre-ignition forest fire detection from buried mycelium biosensors  ·  TÜBİTAK 1812 BİGG entrepreneurship grant

Detection is a conjunctive rule on rates of change: heat flux rate, drying rate and bioelectric spiking must all sit above baseline at once, cross-checked between neighbouring mesh nodes. That replaces a fixed-threshold detector, which false-alarms on daily and seasonal swings.

The digital twin solves four coupled models live, one-dimensional transient conduction by explicit finite difference over 61 nodes with moisture-dependent diffusivity, a thermally driven drying front, electrode resistance by Archie's law, and 100 Hz bioelectric synthesis matched to measured laboratory amplitude and frequency. It exposed a fault in the published sensor layout: at the 18 cm depth mycelium survival requires, the thermal front arrives after surface ignition. Moving the thermal probe to 5 to 8 cm on the same cable advances the alarm by roughly 25 minutes ahead of ignition and raises nothing in the drought scenario.

The measurement chain spans two hardware generations, from an ESP32 bench revision to an STM32L4 field node at 1.3 µA in stop mode, with a zero-drift electrode buffer, differential RS485 to the surface, 868 MHz radio and solar charging into lithium iron phosphate.

Research assistant: Hydraulics and Coastal Engineering Laboratory

2023 to Jan 2025

İzmir Institute of Technology

I am the author of the laboratory's wave data analysis software: acquisition parsing with per-probe calibration, separate windowing for regular and irregular runs, FFT peak detection, a time-domain zero-up-crossing engine returning wave height and period statistics with a Rayleigh fit, multi-probe incident and reflected separation, and a filter bank spanning Kalman, Savitzky-Golay, ARIMA and the wavelet transform.

Alongside it, a JONSWAP simulation run against measured irregular seas, integrated by trapezoidal quadrature for the spectral moments and the sea-state parameters that follow from them. Welch and short-time Fourier estimation handle the non-stationary records; the wave generator is driven by MATLAB and Simulink PID control commanded from JONSWAP parameters, with multi-channel probe acquisition at 1 kHz and real-time processing.

Research assistant: TÜBİTAK road safety projects

2023 to present

A dynamic speed limit algorithm coupling road friction coefficient to vehicle stopping distance under precipitation, by numerical integration of non-linear adverse-weather friction models on the microcontact theory of Greenwood and Williamson, with ESP32 acquisition of OBD-II vehicle parameters for field data collection.

04

Research software

femlabpy: finite element library for Python

Sole author

pypi.org/project/femlabpy  ·  github.com/adzetto/femlabpy

Ported from the MATLAB and Scilab FemLab codebase and extended past it: plane stress and plane strain elasticity, potential flow, large deformation bar elements with load path tracing; von Mises and Drucker-Prager return mapping with consistent algorithmic tangents; Dirichlet elimination and Lagrange multipliers, general linear constraints, periodic pairing and computational homogenisation; Newmark, HHT-α and central difference integration, modal analysis, Rayleigh damping and seismic time history; Gmsh import and post-processing. The benchmarks behind the documented claims run in continuous integration.

A 32 × 4 quadrilateral cantilever agrees with OpenSeesPy to 0.000 percent in static tip deflection and to within 0.02 and 0.47 percent on the first three natural frequencies. On a seismic time history, Düzce BOL090 at 0.82 g, 5,590 steps at 10 ms, peak roof displacement is 5.848 mm against 5.850 mm, a 0.67 percent root mean square difference across the record, solved in 1.12 s against 141 s for CalculiX.

MOTOMAP: routing engine for motorcycles

Joint author

Owns the cost model, the estimation theory and the search kernels

A multiplicative edge cost over road class, surface, gradient and mode, with Bureau of Public Roads congestion blended against live speed under a confidence weight. Lane filtering is modelled as a bounded low-speed manoeuvre under published differential and ambient caps. Lane counts absent from the map are imputed by empirical Bayes under Lidstone smoothing; the motorcycle-against-car speed differential is estimated per road class and congestion bin by James-Stein shrinkage.

Search is bidirectional Dijkstra over compact indexed adjacency, returning toll-allowed and toll-free variants in one call; a compiled customizable contraction hierarchy in Cython under nested dissection ordering gives a 177-fold kernel speedup at identical results. An edge-expanded turn-aware graph, in which forbidden manoeuvres are structurally absent, agrees exactly with the turn-aware oracle at 6.7 times the speed and is now the default router. Multi-stop ordering is exact Held-Karp, and live traffic is assimilated by joint distance and bearing map matching at 94 percent route coverage.

05

Technical reports

06

Selected projects

Non-linear finite element analysis of solids

2025 to 2026

Fortran, Abaqus, MATLAB, Python, Julia

An Abaqus user element for an eight-node hexahedral brick with its own constitutive module and output routine, verified case by case against the built-in equivalent, and a user material subroutine for the thermomechanical response of shape memory alloys. FLagSHyP restructured into eleven independent modules in MATLAB, with a Python port reproducing identical results and experimental arc-length variants, three implementations cross-checked against one another.

DASK 2026 earthquake resistant building design competition: twin towers

2026

OpenSees with Tcl, Python, Rust, SAP2000, TBDY 2018

Bridge-connected twin towers on an outrigger bracing system, realised as a 1:50 balsa model. The outrigger engages the perimeter columns as an axial couple against overturning; section properties were calibrated to the balsa members before analysis.

The OpenSees model in Tcl carries modal, non-linear pushover and non-linear time history analysis. Pushover on the calibrated stick model reached 13.47 kN base shear at 6.12 cm roof displacement over 612 steps, a 4 percent drift, with a first mode period of 0.40 s against 0.33 s from modal analysis and ten modes extracted. Code assessment covers the TBDY 2018 A1a torsional irregularity check with the eccentricity amplification of clause 4.7.4, and a Rayleigh damping parametric study sweeping the damping ratio from 0.5 to 20 percent to bound the time history response.

Alongside it I wrote dask-modeler, an interactive structural modeller in Rust on an entity component system architecture: node, element, section, material and restraint commands behind a full undo stack, copy, mirror and node merge operations, and a three-dimensional viewport with grid snapping.

Non-linear truss analysis with path following

2025

Python, NumPy

Equilibrium path tracing under simultaneous geometric and material non-linearity on a logarithmic strain measure conjugate to the Kirchhoff stress. Isotropic hardening is resolved at the material point by elastic predictor and return mapping with the consistent algorithmic tangent; the internal force is derived exactly and the stiffness split into material and geometric contributions. Arc-length control in a predictor-corrector scheme carries the solution through snap-through and snap-back past limit points.

Portable electrocardiogram system: Hayatın Ritmi

2026

Contributor  ·  TÜBİTAK 2209-A  ·  Kotlin, TensorFlow Lite, STM32, Bluetooth Low Energy

A wearable twelve-lead chain on four ADS1293 converters at 24 bit and 250 Hz with an STM32F103 and an nRF52832 radio. The classifier is a depthwise separable one-dimensional convolutional network, 176,599 parameters and 38.7 M operations, trained on 26,395 twelve-lead records across 55 diagnostic classes: macro AUC 0.9517 in PyTorch and 0.9334 after eight-bit integer quantisation, at 231.6 kB and 0.84 ms per inference on the processor. On-device work is IIR filtering, Pan-Tompkins R-peak detection and twelve-lead fusion behind a repository-pattern radio abstraction.

Electric vehicle control architecture: İYTE Voltaris

Jan 2024 to Oct 2025

Teknofest Efficiency Challenge  ·  MATLAB, Simulink, C, C++, Altium Designer, ANSYS Fluent, JMAG Designer

Sensorless permanent magnet synchronous motor control on a Holtz flux observer, field oriented control with the Park and Clarke transformations and space vector modulation, and active disturbance rejection control in simulation, with a third-order position and speed observer carrying field attenuation and cross-coupling compensation. On the hardware side: computational fluid dynamics in ANSYS Fluent to a drag coefficient of 0.28 through iterative mesh refinement, battery cooling thermal analysis, electromagnetic analysis in JMAG Designer for torque density, a buck-boost converter topology, and four-layer STM32 controller boards with CAN.

Sea level analysis from Turkish tide gauge records

2026

Python, pandas, harmonic analysis

A fourteen-stage reproducible pipeline over TUDES records, separating the Bozyazı station into tidal and non-tidal components across 8.7 years of fifteen-minute samples, with automated rejection of spikes, constant blocks and stuck sensors audited by a separate verification stage. It returns constituent amplitude and phase, the full standard datum set from highest to lowest astronomical tide, and the non-tidal residual characterised by distribution, density and exceedance curve.

GPS L1 software defined radio front end

2025

Python, SciPy

Offline conversion of raw eight-bit real samples at 26 MS/s into interleaved complex baseband, with a verification hook at every stage: Hilbert analytic signal to suppress negative frequencies, numerically controlled oscillator translation from 1,569.03 to 1,575.42 MHz with the phase accumulator carried across chunk boundaries, polyphase resampling to 2.048 and 4.096 MS/s at 60 dB stopband attenuation, and scalar quantisation under automatic gain.

AKS vehicle control firmware

2025

C, STM32F411RE, ARM GNU toolchain, CMake, PlatformIO, Unity

Layered firmware separated into core, communication, sensor, actuator, safety, utility and hardware abstraction layers, with a cross-compiled target and a parallel host build for host-side unit testing. High voltage isolation resistance monitoring carries a 200 kΩ warning and a 50 kΩ trip wired into the emergency path, and separate unit and integration suites run under Unity with a mock layer and a coverage target in the build system.

Five storey reinforced concrete moment frame, capacity design

2026

SAP2000 v26.3 with the Open API, AutoCAD, TBDY 2018, TS 500

Seismic assessment of a planar frame in Karabağlar, İzmir, on class ZD soil at the DD-2 hazard level: cracked section stiffness at 0.70 of gross for columns and 0.35 for beams, strong column and weak beam verification at the joints, shear sufficiency across every member, and joint panel capacity verification under seismic load. Model construction, load case management and result extraction run through the programming interface, so parameter studies repeat and output is written straight into the report.

07

Further work

08

Professional experience

Civil engineering intern, office division: ES Denizcilik

Aug to Oct 2025

Menemen, İzmir  ·  Quantity surveying, tender pricing and progress payment control at a marine construction contractor

A full take-off for the Hatay Metropolitan Municipality Arsuz solid waste facility across five buildings and external works, rough and finishing trades priced independently, bank against compacted volume distinguished for trenches, and repetitive warehouse bays standardised. Progress payment files for the İSDEMİR port earthquake damage rehabilitation scope, with every position item mapped onto the ledger triple of total executed, previous total and current period, including an independent verification of a concrete barrier claim reconstructed from the drawings.

Civil engineering intern, field division: Folkart

Jul 2024

İzmir  ·  Site based construction internship, residential and mixed use development

Voluntary field internship: Ümsan İnşaat

Jan to Feb 2024

Bornova, İzmir

Reinforced concrete inspection by ultrasonic pulse velocity across more than fifteen structural elements, quantity take-off from building information model data for a 3,500 m² development, and a reinforcement placement and cover survey by ground penetrating radar.

09

Teaching and service

10

Technical competencies