Zamrony P. Juhara

Software developer

About Me

Hi, my name is Zamrony and I am a software developer. I have experience creating many types of applications, from desktop and Android mobile applications to web applications.

I consider myself to be self-determined and adaptable. Thanks to my quick learning skills, I am able to take on fast-paced roles. For instance, I was given the task to learn AngularJS, a framework which I had practically no experience with. In just a few weeks, I was able to keep up with the team. I am also resourceful.

In addition, I am versatile, friendly, and helpful to my colleagues. I like to assist fellow developers in various public forums, such as answering this question in Stackoverflow or this question. I am an open-minded person who listens to others because I believe I can learn something from them.

I started programming computers as a hobbyist. During my leisure time, I create and maintain several personal software projects. Some of these projects are open-source, such as the Fano Framework, which is a web framework written in Free Pascal. I have also created and maintain some PHP Composer packages.

I have written two books on Android and game programming topics, Panduan Lengkap Pemrograman Android and Pemrograman Game 3D dengan DirectX. I have also published Android applications on Google Play to fulfill my curiosity about deploying and publishing Android applications.

Key Skills:

  • Programming.
  • Code debugging.
  • Web development projects.
  • Front-end web development.
  • Mobile application development.

Work Experience

PT. Bank Panin Tbk

Software Engineer

May 2023 - Present

https://www.panin.co.id
  • Developed and maintain Panin Bank internal applications.
  • Collaborated with UX/UI designers to develop new features.
  • Collaborated with QA to fix any reported bugs.
  • Employed coding practices based on commonly accepted standards to establish site layout and user interface.
  • Debugging, refactor and fix various application issues.

Brankas

Front End Developer

March 2022 - March 2023

https://brank.as
  • I was part of Tap team which is responsible for developing and maintaining Tap application, Brankas’s customer-facing Golang + Vue.js application to onboard customer onto Brankas Open Finance services easily.
  • I refactored Tap application from Golang-based template into Vue.js template with Nuxt.js
  • Developed and maintain Vue.js web UI component to meet specific requirements with particular layouts.
  • Produced web UI compatible with multiple browsers and devices.
  • Collaborated with UX/UI designers to convert UI design to Vue.js component.
  • Collaborated with QA to fix any reported bugs.
  • Employed coding practices based on commonly accepted standards to establish site layout and user interface.
  • Collaborated with Customer Support to answer any customer’s technical inquiry regarding Tap application.
  • Debugging Tap-related issues including checking production logs.

Dominopos Pte Ltd

Front End Developer

April 2016 - February 2022

https://dominopos.com
  • Developed gotomalls.com application to meet specific requirements with particular layouts.
  • Produced websites compatible with multiple browsers and devices.
  • Collaborated with in-house web designers to create sleek and innovative UI design.
  • Collaborated with QA to fix any reported bugs.
  • Developed landing pages, dashboards and online applications using jQuery, AngularJS, vue.js and PHP scripting.
  • Completed full redesigns of existing websites to improve navigation, enhance visuals and strengthen search engine rankings.
  • Employed coding practices based on commonly accepted standards to establish site layout and user interface.
  • Converting mockups into usable web presence with HTML, JavaScript, AJAX and JSON data from backend API.

PT Gatra Mega Berjangka

Web Developer

Dec 2005 - April 2016

  • Developed company internal web applications to meet specific requirements with particular layouts.
  • Developed landing pages, dashboards and online applications using jQuery and PHP scripting.
  • Generated web hosting presence to accommodate specified needs, uploading and maintaining files on account.
  • Worked with content creator to update web presence with current foreign exchange trading data.

Casperlab

Delphi Programmer

Dec 2002 - Sep 2005

  • Developed and maintained PuzzleCreator a puzzle game authoring programs using Delphi programming language.
  • Debugged problems caused by hardware, operating systems software, application programs.

Personal Projects

Fano Framework

A Pascal web framework

This is a web framework written in Pascal programming language. Initially, I started this project as a proof of concept for Pascal web framework that has capability to map request to a class instance that responsible for generating response.

Since then, it has grown with many modern web framework features added such as middleware support, input validation, session management, etc.

Fano Framework Documentation

Documentation for Fano Framework

This is documentation for Fano Framework. I believe documentation is essential part of software library if you want other developer to use it.

As Fano Framework grows in features, a single README.md documentation is no longer suffice. I started to realize I needed a separate project to maintain documentation for Fano Framework.

This is command line tool for scaffolding Fano Framework web application. Fano Framework uses interfaces and class composition heavily. Fano Framework prefers configuration over convention. It requires a lot of boilerplate code to start web application project.

Fano CLI is created to alleviate problem by automating project creation, creating controller, view, middleware etc.

An Apache module with capability to execute Pascal program. This is inspired by mod_php or mod_python. This is proof of concept and not ready for production setup.

My Books

Android programming book that explains various topics from getting started, creating basic layout view, store data in shared preferences and database operation with SQLite to more advanced topics such as working with 3D graphics with OpenGL ES, custom view, working with Bluetooth etc.

DirectX programming book that discusses from getting started with DirectX components, working with 3D graphics with Direct3D such as rendering 3D primitives. Reading game input device such keyboard, mouse, gamepad and joystick using DirectInput. Audio programming to play multiple sound effects and game music with DirectSound. Also discuss network programming with DirectPlay. Book also discusses terrain rendering and fog and shader programming.

Images below shows what kind of 3D graphics demo applications built. Color Plate Buku Pemrograman Game 3D dengan DirectX

Education

Institut Teknologi Sepuluh Nopember Surabaya

Bachelor of Engineering