Surabaya, Indonesia · Available for internships

Dimas Rizky Rahmandiansyah Putra.

Electrical Engineering student at Telkom University. I build embedded systems, IoT hardware and web products — and I keep the numbers behind all three.

Dimas Rizky Rahmandiansyah Putra
Telkom University GPA 3.71 / 4.00

Where I am now

Seven years of robotics turned into embedded and control work: a hydroponic control system that took Gold at I2ASPO, and a motor rig I tuned down to 0.11% error on hardware. That same habit — build it, measure it, ship it — now runs Studiowebsite.id, the web studio I founded and sell for myself. What I'm working on next is bringing AI properly into how I build, rather than just how I think.

  • BuildingStudiowebsite.id
  • StudyingElectrical Engineering, Telkom University
  • ExploringAI workflows and agentic tooling

Engineering

Systems I took
all the way to working.

Both built from components rather than modules. Both proved with measurements rather than a video of it spinning.

Proteus schematic of the discrete H-bridge: IRF9540 and IRF540 MOSFETs driven by BD139 transistors, SR560 flyback diodes and a 100 nF snubber across the DC motor
Discrete H-bridge driver, simulated in Proteus before it went on the board.

01

Closed-Loop DC Motor Speed Control

Integrated capstone · Telkom University · Apr–May 2026 · Team of 6

A full H-bridge built from discrete parts — four MOSFETs (IRF9540 P-channel, IRF540N N-channel) with BD139 gate drivers, freewheeling diodes and a snubber capacitor. ESP32 firmware running 20 kHz PWM and 4× quadrature encoder decoding through dual-channel interrupt service routines, giving 880 effective pulses per revolution.

  • 58%noise cut, filter moved into firmware
  • 12.78RPM RMSE across two ID methods
  • 0.11%steady-state error on hardware
  • ESP32
  • C/C++
  • Power electronics
  • MATLAB
  • Simulink
400 RPM ∑ + − PID controller ESP32 firmware 20 kHz PWM H-bridge 4× discrete MOSFET DC motor plant ω Quadrature encoder 880 pulses/rev Low-pass filter first-order, firmware
Plant identified as G(s) = 2.501 / (0.0498s + 1) from serial data in MATLAB. Both Ziegler-Nichols variants were invalid here — no measurable dead time, and a single real closed-loop pole makes sustained oscillation impossible — so tuning came from Simulink PID Tuner, trading settling time for noise robustness. The two highlighted blocks are where the work was.
The AUDROS team with the built hydroponic system at the I2ASPO competition booth

02

AUDROS — Hydroponic Nutrient & pH Control

Competition project · 2023 · Gold Medal, I2ASPO (IoT category)

An ESP32 system that reads TDS, pH and DS18B20 temperature, then drives DC dosing pumps through relays to hold a hydroponic reservoir in range. Local alerts over a 16×2 I2C LCD and buzzer; remote monitoring through Blynk. Dosing was calibrated against lettuce requirements — pH 6.0–7.0 and 560–840 ppm — after benchmarking mineral, well and municipal water.

  • 80%of assembly and wiring done personally
  • IDR 1.48Mbill of materials, co-authored
  • 2 → 1rejections before the gold medal

Rejected at proposal stage by BRIN and by an international competition in Malaysia. I entered the same system twice more: 2nd place at PNB IT 2023, then Gold at I2ASPO 2023.

  • ESP32
  • Sensor calibration
  • Relay actuation
  • Blynk

Ventures

Things I started
and had to run myself.

Not coursework. No one handed me a brief, and I did the selling as well as the building.

Studiowebsite.id homepage shown in a browser window

03

Studiowebsite.id

Web studio · Founder · Apr 2026 – present

A studio for restaurants, SMEs and property developers who need a site that actually works, not a template with their logo on it. I handle the whole chain myself: scoping, design, build, deployment, and finding the clients in the first place.

Below: a site I built for a paying client, a demo I use to show what a restaurant system can do, and the work I put into the studio's own site.

  • Next.js
  • Supabase
  • TypeScript
  • Deployment
  • Paid acquisition

Selected builds

bekleedsurabaya.com
Homepage of BSM Bekleed Jok Mobil Surabaya, showing open pricing from Rp 500.000 and a WhatsApp call to action

BSM Bekleed Jok Mobil

Company profile · client project

A car upholstery workshop in Surabaya, running since 2010. The site puts the full price list out in the open, shows materials and colours, a before-and-after portfolio, and routes every visitor to WhatsApp, where the workshop actually closes its jobs.

Visit the live site ↗
senja dining room · demo
Senja Dining Room homepage with a restaurant interior and a button to pick a table

Senja Dining Room

Restaurant reservation system · demo

Guests pick a table from an interactive floor plan with live availability, and staff manage it all from an admin dashboard. Double bookings are blocked at the database level, not just hidden in the interface.

Next.js · Supabase Try the demo ↗

PageSpeed Insights · Performance

74
Before
90
After

The studio's own site

Technical SEO overhaul

Structured data, a proper sitemap, images cut by 76% and CSS by 38%, scripts and fonts loaded without blocking the page. Not glamorous, but it is the part clients never see and always benefit from.

JSON-LD · Core Web Vitals

More client work and demos studiowebsite.id/portfolio ↗

Earlier

Shopee dropshipping · Bali · 2023

My first attempt at selling something, run with two friends while I was still in school. I sourced stock from local sellers and handled the listings and orders. It is where I learned that building the thing is the easy half.

Working with AI

Where I am with it,
and where it's going.

An honest position rather than a claim. This section changes as the work does.

01

Two months of using it as a thinking partner

For Studiowebsite.id I've used AI mainly to think out loud — shaping demo site concepts, scripting and editing content, working through ad targeting and how to follow up with leads that go quiet. Useful, but shallow. It was a sounding board, not part of the build.

02

First output is a draft, never the answer

Across the demo sites and the content work, nothing shipped on the first response. The value sits in the second, third and fourth pass. Treating the first output as finished is where most people get burned.

03 current

Paying to go deeper, from this month

I recently started paying for a Pro subscription out of my own pocket, because the free tier capped how far I could push it. The next stretch is deliberate: moving from asking AI things to building workflows that run without me. This section will change as that does.

Record

Background and results.

Education

  • Telkom University — Electrical EngineeringSurabaya · 2024–present · GPA 3.71 / 4.00
  • Aperti BUMN ScholarshipRecipient · 2024
  • SMA Negeri 4 Denpasar — Technical classBali · 2021–2024 · 88.46 / 100

Training

  • Thinker Bee Learning Center — 7 years of robotics2016–2023 · LEGO NXT/EV3 through to Arduino embedded development

Awards

  • Gold Medal — I2ASPO 2023, IoT categoryIYSA, with Institut Teknologi Sepuluh Nopember
  • 2nd Place — PNB IT 2023, IoT competitionPoliteknik Negeri Bali
  • 2nd Place — Rotechtion 2019Universitas Udayana

Beyond engineering

  • AIESEC — AFL programmeOct–Dec 2025 · cross-cultural collaboration and leadership
  • Volunteer — Peduly & InvoluntirSurakarta · Dec 2024 · community programmes
EmbeddedESP32, Arduino, C/C++, PWM, ADC, interrupts, quadrature decoding, I2C, UART
Control & signalsPID tuning, system identification, transfer function modelling, digital filtering, FFT analysis
Power electronicsDiscrete H-bridge design, MOSFET switching, gate drivers, back-EMF protection
ToolsMATLAB, Simulink, Proteus, Git & GitHub
WebJavaScript, HTML/CSS, Next.js, deployment and hosting
LanguagesIndonesian (native), English (professional working)

Earlier exploration: an ERC-20 token contract written in Solidity and deployed to a public testnet through Remix IDE, to understand contract lifecycle and on-chain state. A learning exercise, not a body of work.

Open to research internships, engineering work and collaboration

Let's build something
that has to work.

dimasrahmandiansyah@gmail.com
Dimas Rizky Rahmandiansyah Putra Surabaya, Indonesia · Designed and coded personally