I am Rafli A., an Information Technology and Systems Education student at the Indonesia University of Education with an interest in full-stack web development, data analytics, and evidence-based digital product development.
My work focuses on building maintainable web systems, translating data into practical insights, and designing applications that are both technically reliable and useful for real-world learning or operational contexts. I approach software development as an iterative process: define the problem, build a measurable solution, evaluate the result, and refine the system.
Current orientation: software engineering, data processing, analytical dashboards, and research-informed web applications.
Fundamentals & Programming Languages
Web Engineering
Data Processing & Analytics
Development Infrastructure
Full-Stack Web Development
- Frontend: React, optional Next.js, Tailwind CSS, React Hook Form
- Data fetching: TanStack Query
- Backend: Node.js, Express, NestJS, or Next.js API routes
- Database and ORM: PostgreSQL with Prisma
- Validation and authentication: Zod, NextAuth, or Passport
- Deployment: Vercel, Railway, and container-based workflows
Data Analytics
- Notebook-based exploration: Jupyter, Python, pandas, Polars
- Lightweight analytics storage: SQLAlchemy, DuckDB, PostgreSQL
- Visualization: Plotly Express, Seaborn, Chart.js
- Dashboarding: Streamlit
- Exploratory analysis: profiling, descriptive statistics, and interpretable reporting
- Clarity: technical decisions should be explainable, documented, and reproducible.
- Reliability: applications should be tested, maintainable, and resilient to common failure cases.
- Measurement: development progress is strengthened by data, feedback, and observable outcomes.
- Learning: every project is an opportunity to improve both implementation quality and conceptual understanding.
"The only way to learn a new programming language is by writing programs in it."
Dennis Ritchie
