Rizaldy Wirawan
Full-Stack Developer in Indonesia
I have over 5 years of experience as a full-stack developer. My expertise lies in helping companies or SMEs digitalize and optimize their manual business processes to bring clarity, consistency, and data integration between entities.
I am capable of running the entire Software Development Life Cycle (SDLC) process, either by leading a team or working solo. This includes gathering requirements, creating UML diagrams for communication between the team and stakeholders, designing databases, designing API endpoints, coding, reviewing peers' code, documenting the entire process and codebase, and deploying code to the server.
As a balanced full-stack developer, I can implement UI designs with pixel-perfect precision, as well as design efficient databases and optimal codebases. My preferred tools are Laravel and JavaScript (Vanilla and jQuery, and currently learning React). I use Tailwind CSS/Bootstrap to write CSS.
----
Programming languages:
PHP, JavaScript, TypeScript
Front-end technologies:
jQuery, React, NextJS, Bootstrap, Tailwind CSS
Back-end technologies:
Laravel, CodeIgniter
DBMS and NoSQL:
MariaDB, MySQL, PostgreSQL, Microsoft SQL Server, SQLite, Redis
Other:
Agile development, API Development, API Testing, Cloud Computing (GCP, Digital Ocean), Code Review, Data Structure, Database Architecture, Design Pattern, Git, Linux Server, Load Balancing, Nginx, OOP, Project Planning, Requirement Specification, RESTful API, Test-driven development, Unit Test, Unit Testing, Web socket, Webpack, Laravel Mix, Vite, and Apache Web Server.
Projects
There's a Masjid in Cinere, Indonesia, called Wihdatul Ummah. This masjid community wants to bring advancement to the masjid donation management, for example donation, infaq, dzakat, and zakat. Also, they want to bring the transparency about the cash flow that can be accessed 24 hours by the congregation.
Therefore, we create a landing page and a donation app management system that integrated to QRIS payment.
Optimize business processes, increase the data integration between entities, and bring more clarity to the system of pet shop and clinic.
There's a new born agency in Boston called Spectrabyte Studio. Which makes the difference between Spectrabyte and its competitors is the subscription method.
In this project, I implemented a design created by Septiandika Pratama using Laravel.
Develop internal application for Fast Lab Tech to run the medical services business process, such as PCR kit order, provide consultation media between patient and registered nurse, and file claim to the insurance company.
Rekayasa Engineering employees should fill RTW (return to work) assessment form to prevent high-possibilities employees spread COVID-19 before they are allowed to enter the office environment.
This application will pass information to the key person that will be responsible to make sure there is no case of COVID-19 in the office.
Rekayasa Engineering ran a GCG (Good Corporate Governance) rules. Therefore, if a violation happens, every employee should be able to report the incident anonymously to the audit team.
Previously, we use email to pass information between employees, such as meeting schedule, company announcements, etc. But the downside was employee rarely check their email on their phone and sometimes miss the notification.
Therefore, we used WhatsApp third party API, and send the message to their WhatsApp account.
This is one of my earlier project. I work solo for this project, from design the template and implement in HTML friendly that will be rendered in every email client.
Creating an HTML email template is a pain in the bum. The different email clients (Google Mail, Outlook) will display different results. On the other hand, it is critical to display the email correctly to the audience. Therefore, this template will show consistent results in every email client.
Rekayasa Engineering employees are Moslem, therefore we want to give notification if prayer time approaching.
Rekayasa Engineering is an engineering company, and has pretty good Health, Safety, and Environement department that support good employee activity. Therefore, since the company had a yearly plan for the employee activity, employee should report their progress on this application.
Rekayasa Engineering is an engineering company, so every action should be guaranteed safety. The employee must observe their work environment and write a BBS card on the system if there’s a safety policy violation.
Since Covid-19 virus spread across the world, we cannot touch a fingerprint device that used as an attendance system. Therefore we develop a web application to do daily attendance.
A platform for freelance engineers to seek a job posted by Rekayasa Engineering.
Every year, Rekayasa Engineering will celebrate the anniversary of the company day, and there will always a raffle event, and every employee without a doubt will join this event.
Instead of using random raffle application on the internet, and we have to always repeatedly input the employees information, we build the raffle application and make ease of data record about the winner, and the list of raffle items.
Rekayasa Engineering have a high usability meeting room, but there is always collision between the schedule. Therefore, to prevent the schedule collision, we build an event, meeting room, and vehicle application in order to make ease of book a meeting room, easier way to check participant schedule, and ease to book a vehicle for outside office activity.
Track proposal and project progress and make a system as trusted source of proposal information.
Work Experience
My daily job is distributed based on the task defined on the GitHub issues, such as:
-
Integrate WordPress as the front end and Laravel as the back end to facilitate the patient ordering PCR kit and the administrator.
-
Integrate the Laravel system with various API providers to support business processes.
-
Implement WebSocket to enable real-time PCR patient consultation status.
My responsibilities in Rekayasa Engineering are:
-
Gather functional requirements from the client and then translate them into technical specifications.
-
Brainstorm the application concept to the team member, from creating a sitemap, user flow, wireframe, Lo-Fi user interface, and Hi-Fi user interface.
-
Plan the project timeline and deliverables.
-
Design the database concept based on the approved user interface.
-
Decide the tech stack during development.
-
Design back-end application flow and REST API endpoint.
-
Code the application and participate in the development process.
-
Check the quality of pixel-perfect design implementation of front-end and mobile applications.
-
Review implemented back-end process coded by sub-ordinate.
-
Integrate developed apps with open-source applications and other nonhomegrown applications.
-
Optimize the webserver capacity using a load balancer.