Personal details

Duken M. - Remote full-stack developer

Duken M.

Based in: đŸ‡źđŸ‡© Indonesia
Timezone: Jakarta (UTC+7)

Summary

Passionate web developer with expertise in JavaScript/TypeScript and Python, leveraging programming as more than just a job. Currently serving as a Senior Backend Engineer at Blood Indonesia, proficient in Go language, Firestore, and Cloud Functions, collaborating with 3rd party services for mobile app support. Previous solo Full Stack Developer role for SampahJumpa involved SvelteKit, Flask, and Docker on Google Cloud Platform, showcasing commitment to clean code and modular concepts. Additionally, maintains a side project, LinearStep, aiding engineers. Proficient in Docker, MySQL, SQLite, PostgreSQL, Nginx, Git, and Typescript, with a background in PHP web development, C# desktop applications, and system/network administration.

Work Experience

Software Developer
Now LinearStep | Mar 2019 - Present
MongoDB
Flask
Jenkins
Redis
Payment gateway
pytest
Docker Compose
Svelte
SvelteKit

Own and operate a web application catering to civil and structural engineers for designing concrete structural elements based on SNI 2847:2019 (equivalent to ACI 318M-14). The technology stack includes:

  • Cloud Infrastructure: Google Cloud Platform with Compute Engine for scalability.
    Docker compose for efficient deployment.
    Nginx for web server handling and reverse proxy.
  • Data Management: MongoDB for primary database.
    Redis for caching.
  • Backend and Frontend: Flask for secure server-side logic.
    Sveltekit for dynamic and user-friendly frontend.
    Use Bulma CSS.
  • External Services: Integration with a payment gateway.
    Mailjet for mail communication.
    Cloud Logging for effective log tracking.
  • Testing and Error Tracking: Pytest for comprehensive testing.
    Sentry for efficient error tracking.
  • Continuous Integration and Collaboration: Jenkins for automation of testing and deployment.
    Integration with Slack for streamlined communication.

This application represents a concise and effective solution for engineers, combining cutting-edge technologies, robust testing, and seamless integration for a high-quality user experience.

Fullstack Developer
Project STOP | Aug 2022 - Apr 2023
MongoDB
Flask
Redis
Docker
Google Compute Engine
SvelteKit
  1. System Architecture Design: Designing the architecture of the web portal using Svelte for the front end and Flask for the backend.
    Planning and implementing a scalable system dashboard to efficiently track waste offline payments.
  2. Database Management: Implementing MongoDB as the primary data storage solution for efficient data handling.
    Integrating Redis for caching purposes to enhance data retrieval performance.
  3. Web App Development: Developing the web portal using Sveltekit (Nodejs) for a responsive and dynamic user interface.
    Implementing features to display customer lists and their status, providing a user-friendly experience.
  4. Backend Development: Building the backend logic using Flask, ensuring robust and secure handling of data.
    Incorporating Flask endpoints for seamless communication between the frontend and backend components.
  5. User Analytics and Visualizations: Creating analytical indicators and visual charts to offer insights to stakeholders.
    Utilizing Bulma CSS for a visually appealing and consistent design across the web app.
  6. Cloud Platform Integration: Deploying the web portal on Google Cloud Platform using Compute Engine.
    Utilizing Docker compose for containerization and Nginx for efficient web server handling.
  7. Testing and Quality Assurance: Implementing Pytest and Vitest for thorough testing of the backend and frontend components.
    Setting up GitHub Actions for automated testing to maintain code quality.
  8. Documentation: Creating comprehensive documentation for the web portal, detailing system architecture and API endpoints.
    Ensuring that codebase documentation is up-to-date for easy collaboration within the development team.