My name is Dese Narfa Firmansyah. You can call me Dese. I recently graduated as Bachelor's of Computer Science from Brawijaya University. During my college years, I took a learning pathway in Artificial Intelligence and Machine Learning. After graduating from college, I took Digital Talent Scholarship training in Cloud Computing that was held from Kominfo (Indonesia’s Department of Communication and Informatics). Now, I'm taking a part-time job as a Freelance Software Engineer in Backend.


  1. Brawijaya University, Malang - Bachelor of Computer Science

  2. SMAN 1 Purwosari, Pasuruan

    • Specialization in Science


  1. Freelance Software Engineer in Backend (March 2020 - Now)

    • Build app that visualizing sea wave data using Python, Tkinter and Matplotlib
    • Create forecasting on wave data using LSTM Neural Network
    • Build a recommender system using CodeIgniter framework.
    • Build a Telegram ChatBot daily activity management
    • Build a Face Recognition Attendance Telegram Bot that utilize Amazon Rekognition
    • Some of the projects are configuring Cloud API stuff in AWS and DigitalOcean.
  2. Cloud Computing Engineer Trainee Digital Talent Scholarship, Faculty of Computer Science Brawijaya University (September 2019 - November 2019)

    • Learn basic concept of Cloud Computing provided by Amazon Web Services.
    • Learn using some cloud services in AWS like EC2, RDS, S3, DynamoDB, Serverless Lambda, AWS ECS and many more.
    • Group project task: Build an real time air quality monitoring using IOT devices with forecasting feature for next 6 days. My responsibility are handling data transformation from DynamoDB to Sagemaker using AWS Data Pipeline, deploy Machine Learning model in Sagemaker and apply those model into AWS serverless Lambda function.
  3. Artificial Intelligence Laboratory Teaching Assistant Faculty of Computer Science Brawijaya University (February 2019 - June 2019)

    • Teaching, assisting and helping learning process for Artificial Intelligence-D and Artificial Intelligence-E laboratory practicum class.
  4. Web Programming Laboratory Teaching Assistant Faculty of Computer Science Brawijaya University (February 2019 - June 2019)

    • Teaching, assisting and helping learning process for Web Programming-C laboratory practicum class.
  5. Student Intern Dinas Komunikasi dan Informatika Provinsi Jawa Timur (July 2018 - September 2018)

    • Helped and developed a website Satu Data JATIM
    • Responsibilities:
      • Develop Create, Insert, Update and Delete mechanism into Database, both data and metadata using PHP + CodeIgniter Framework.
      • Research related to clustering using Self-Organizing Maps algorithm on PMKS dataset.
      • Build and apply those clustering algorithm into Satu Data Jatim website.
  6. Web Programming Laboratory Teaching Assistant Faculty of Computer Science Brawijaya University (February 2018 - June 2018)

    • Teaching, assisting and helping learning process for Web Programming-E laboratory practicum class.
  7. Staff at Android and Mobile Development Group PTIIK Organization of Open Source (POROS) Brawijaya University (September 2016 - February 2018)

    • Learn some technology and software development methodologies.

Credit & tools I use to make this website.

Web technology & tools I use

  1. Gatsby JS ( Gatsby JS is modern static page generator. Same as Jekyll and other static page generator framework, rather than taking data from database Gatsby JS is compiling content from template code and your text in markdown file into ready static page for each of your post.
  2. React JS ( React JS is user interface library based on JavaScript programming language. Gatsby JS is built on top of React JS framework which allow interactivity on navigating through page.
  3. GitHub Pages ( GitHub Pages is service that allow you to host a website (especially Jekyll's website) into your repository. Just push your Jekyll's site to your page repository ( and your website will be hosted.
  4. Bootstrap ( Bootstrap is awesome open-source front-end framework. With Bootstrap, you'll get some good design of layout, typograph, button and some other component rather than designing from the stratch.
  5. Font Awesome ( Font Awesome is a toolkit font with more option of icon and style over 15.000+.
  6. Google Fonts ( Just a repository from Google that hosted so many popular fonts. You also can get some good combinaton of using fonts here.


  1. gatsby-starter-prologue ( When I first trying to migrate this site from Jekyll to Gatsby JS, I don't have any experience in using Gatsby JS, React JS or Node JS based project. So, I grab this template to preparing first building blocks of this website.
  2. Meme_api ( Random meme generator API that I used for my 404 page :D
  3. Also some of this great NPM stuff that I used
    • @fortawesome/react-fontawesome
    • algoliasearch
    • axios
    • disqus-react
    • dotenv
    • gatsby-plugin-sitemap
    • gatsby-remark-autolink-headers
    • gatsby-remark-reading-time
    • gatsby-remark-table-of-contents
    • github-pagination
    • lodash
    • node-sass
    • prismjs
    • qs
    • raw-loader
    • react-bootstrap
    • react-instantsearch-dom
    • react-markdown
    • react-particles-js
    • unified

Contact me

Origin Address

Jati Kemendan, Ds. Manduro MG RT:14 RW:03, Kec. Ngoro, Kab. Mojokerto Postcode: 61385


desenfirman [at] gmail [dot] com

Telephone (WhatsApp ready)

+62 896-0738-2786