
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Martinlabs</title>
      <link>https://martinlabs.me/blog</link>
      <description>A place for my random thoughts on everythings</description>
      <language>en-us</language>
      <managingEditor>mvalentino@martinlabs.me (Martin Valentino)</managingEditor>
      <webMaster>mvalentino@martinlabs.me (Martin Valentino)</webMaster>
      <lastBuildDate>Mon, 12 Jun 2023 20:00:00 GMT</lastBuildDate>
      <atom:link href="https://martinlabs.me/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://martinlabs.me/blog/web-directions-2023-notes</guid>
    <title>Web Directions 2023 Conference Notes</title>
    <link>https://martinlabs.me/blog/web-directions-2023-notes</link>
    <description>Last week, I attended the Web Directions Code conference. It&#39;s a two days conference that covers various different topics around web development. The theme for this year conference was (as I quote from their website) &quot;front of the front end&quot; and the &quot;back of the front end&quot; –the technologies (JavaScript, the React ecosystem, CSS, browser APIs), and practices (privacy, security, performance, platform engineering and operations, and more) that underpin today&#39;s web sites and app. In this post, I&#39;d like to share some notes from the talks that I attended and the learning I have from that.</description>
    <pubDate>Mon, 12 Jun 2023 20:00:00 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>conference</category><category>learning-and-development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/my-experience-as-technical-mentor-at-cultureamp</guid>
    <title>My experience as a technical mentor at CultureAmp</title>
    <link>https://martinlabs.me/blog/my-experience-as-technical-mentor-at-cultureamp</link>
    <description>In Nov. 2022, CultureAmp started its Junior Engineering program again, it&#39;s called CampUs. This time, CultureAmp partnered with a program called [WithYouWithMe](https://withyouwithme.com/) to bring five Junior Engineers to work at CultureAmp. Throughout their time at CultureAmp, there will be a series of learning curricula, and one of those was learning about Frontend development and specifically ReactJS. I&#39;ve been fortunate to be contributed as a technical mentor for these talented individuals. In this short post, I&#39;ll share a bit of my experience becoming a technical mentor at CultureAmp</description>
    <pubDate>Sun, 28 May 2023 12:42:13 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>life</category><category>random</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/2022-in-reflections</guid>
    <title>2022 In Reflections</title>
    <link>https://martinlabs.me/blog/2022-in-reflections</link>
    <description>It&#39;s almost the end of the first month of 2023. Last year was an interesting year for me. I have had some highs and lows, but overall it&#39;s been a memorable journey. It has been a while since I have written a blog post on my blog with my reflections. I like to look back on my life in 2022 to see what has happened and, like everyone else, try to come up with a resolution for a better 2023. These are some of my main highlights throughout 2022.</description>
    <pubDate>Fri, 20 Jan 2023 18:00:00 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>random</category><category>life</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/epic-react-dev-course-advanced-react-hooks</guid>
    <title>Epic React Course Notes: Advanced React Hooks</title>
    <link>https://martinlabs.me/blog/epic-react-dev-course-advanced-react-hooks</link>
    <description>Continuing my learning from the EpicReactDev course by Kent C Doods, this is my notes from the third part of the course. In this post, I&#39;ll post my notes for the Advanced React Hooks course.</description>
    <pubDate>Mon, 10 Oct 2022 08:00:00 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>reactjs</category><category>learning-and-development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/epic-react-dev-course-react-hooks</guid>
    <title>Epic React Course Notes: React Hooks</title>
    <link>https://martinlabs.me/blog/epic-react-dev-course-react-hooks</link>
    <description>As I&#39;ve embarked into the [EpicReact](https://epicreact.dev/) course by Kent&#39;s C Doods in the last couple of weeks, this week, I&#39;ve finished with the second section of the course. This section teach me about React Hooks. It consists of basic explanation of the react hooks and exercises to make people familiar with hooks and how it can simplify some of the advanced pattern in React.</description>
    <pubDate>Sat, 10 Sep 2022 08:00:00 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>reactjs</category><category>learning-and-development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/epic-react-dev-course-react-fundamental</guid>
    <title>Epic React Course Notes: React Fundamental</title>
    <link>https://martinlabs.me/blog/epic-react-dev-course-react-fundamental</link>
    <description>As a part of my development goals at Culture Amp, I&#39;ve been wanting to become more advanced in the frontend development areas. Several weeks ago, I subscribed to the [Epic React](https://epicreact.dev/) course by Kent C Dodds - thanks to Culture Amp who sponsored my learning for this. To have me accountable, in the next several weeks I&#39;ll post my learning notes from the course with the hope it will be useful for anyone who reads it without violating the copyright of the course.</description>
    <pubDate>Fri, 12 Aug 2022 08:00:00 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>reactjs</category><category>learning-and-development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/reflections-dreamlab-nft-project</guid>
    <title>Reflections by Jacob Riglin NFT Project</title>
    <link>https://martinlabs.me/blog/works/reflections-dreamlab-nft-project</link>
    <description>My work for Reflections NFT Project</description>
    <pubDate>Tue, 10 May 2022 00:01:59 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/tiger-archives-nft-project</guid>
    <title>The Tiger Archives NFT Project</title>
    <link>https://martinlabs.me/blog/works/tiger-archives-nft-project</link>
    <description>My work for the Tiger Archives NFT project in collaboration with PMC and Tiger Beer</description>
    <pubDate>Tue, 01 Feb 2022 21:11:28 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/lesson-from-first-time-pte-exam</guid>
    <title>Lesson from my first PTE Exam</title>
    <link>https://martinlabs.me/blog/lesson-from-first-time-pte-exam</link>
    <description>Like many other people here in Australia who currently looking into getting a permanent residence and come from a non-English speaking country, take an English Test is a must requirement for the visa application. The current pandemic situation makes the situation harder as most of the testing place is closed due to the lockdown situation. For me, I finally ticked the test from my list this year after several times cancellation because of the restriction. Last Monday, I took my PTE Exam, and I got the result the next day. I&#39;m happy with my result as it more than enough score for the visa that I&#39;m going to apply.</description>
    <pubDate>Fri, 17 Jul 2020 22:10:42 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>life</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/conventional-git-commit-message</guid>
    <title>Make a meaningful git commit message with Semantic Commit Message</title>
    <link>https://martinlabs.me/blog/conventional-git-commit-message</link>
    <description>The first time I was introduced to version control (especially git), I only think of version control as an application that helps me to store the history of my code. So when bad things happened, I can see the history and revert back to the last state of &quot;good code&quot; in my repository. Not until I use it more frequent, I learn that it&#39;s more than a version control, it also a collaboration tool where you write a history of your repo journey and share it with other developers. That&#39;s when I learn the benefit of having a good commit message can make you collaborate better with others.</description>
    <pubDate>Sat, 20 Jun 2020 22:10:10 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>software-development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/error-after-upgrade-openssl</guid>
    <title>Fix [dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib] error after upgrading openssl on OSX</title>
    <link>https://martinlabs.me/blog/error-after-upgrade-openssl</link>
    <description>On the weekend I played around with small data-sciency stuff on my laptop. It was just a small project, and I need to install something on my machine, it requires me to run a command to update my homebrew. But I accidentally run `brew upgrade` instead of `brew update`. That prior command turns out upgrade all of the homebrew formula and packages installed on my laptop to the latest version.</description>
    <pubDate>Mon, 06 Apr 2020 12:11:08 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>debugging</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/new-normal-as-remote-worker</guid>
    <title>A new normal as a Remote Worker</title>
    <link>https://martinlabs.me/blog/new-normal-as-remote-worker</link>
    <description>As the world enters a new normal where COVID-19 force everyone to practice social distancing, many companies, especially technology companies, now have required all of their employees to working from home. This routine also applies to my work at Culture Amp, where we have started required everyone to WFH since three weeks ago. In this post, I&#39;ll share a bit on what&#39;s going on in the last three weeks after going full-remote at work.</description>
    <pubDate>Mon, 30 Mar 2020 23:01:16 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>random</category><category>life</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/ci-cd-flask-nextjs-docker</guid>
    <title>Gitlab CI/CD for Dockerize Flask and NextJS application</title>
    <link>https://martinlabs.me/blog/ci-cd-flask-nextjs-docker</link>
    <description>Several weeks ago, I wrote an article on building an application with Flask, NextJS and Docker. In that article, I described how to dockerize a flask application for the backend, next for the frontend and Nginx for a reverse-proxy server. I also show a way to run all container easily for local development using `docker-compose` and deploy it directly to Digital Ocean using `docker-machine`. The setup, I describe on that article is sufficient enough if you&#39;re still playing around on a toy project. In a real-world, with a team-based, collaborative environment, it&#39;s difficult only to allow a local machine deployment. Therefore, we need technology that allows us safely and automatically deploy the application to the cloud server.</description>
    <pubDate>Fri, 11 Oct 2019 18:18:36 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>python</category><category>javascript</category><category>software development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/nextjs-contentful-app</guid>
    <title>Create Blog app with NextJS and Contentful API</title>
    <link>https://martinlabs.me/blog/nextjs-contentful-app</link>
    <description>I have a good experience building a web application using React and NextJS framework. In my last blog, I wrote about setting up a Flask and NextJS application using Docker. This time in this post, I&#39;ll share a tutorial to build a simple blog application using NextJS and Contentful. The steps that I describe here is similar to what I&#39;ve done to display a blog content in Passporr. Please stay tuned, and hopefully, this tutorial will help you to also display a blog in your website without much hassle.</description>
    <pubDate>Sun, 29 Sep 2019 12:42:13 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>javascript</category><category>reactjs</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/setup-flask-nextjs-application-with-docker</guid>
    <title>Setup Flask, NextJs Application with Docker</title>
    <link>https://martinlabs.me/blog/setup-flask-nextjs-application-with-docker</link>
    <description>In this post, I&#39;ll share how I set up my local development using Docker and `docker-compose`. I also share how I use `docker-machine` to deploy it directly to DigitalOcean. The focus of this post is more on how I set up the codebase to work with Docker and `docker-compose`. In the future post, I&#39;ll make more detail example for both the Flask and NextJS.</description>
    <pubDate>Mon, 23 Sep 2019 17:36:03 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>flask</category><category>reactjs</category><category>nextjs</category><category>docker</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/passporr-dot-com-learning</guid>
    <title>I launch Passporr and this is what I learn</title>
    <link>https://martinlabs.me/blog/passporr-dot-com-learning</link>
    <description>In the last couple of years, I launched two of my side-projects. The first one is The Baby Club and second was Palletio. Both are no longer exists today, but I learned a lot during my time run those two platforms for a while. In this post, I’ll share another side-hustler that I launch recently called Passporr.</description>
    <pubDate>Sat, 21 Sep 2019 22:58:03 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>reactjs</category><category>python</category><category>side hustle</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/officially-vim-user</guid>
    <title>I&#39;m Officially Vim Users Now!</title>
    <link>https://martinlabs.me/blog/officially-vim-user</link>
    <description>Yes, you read it right, this post probably falls under the category of another vim rant-love kind of post again. I won&#39;t discuss things like how to use vim, list of common shortcut on it or talk about why using vim. In this post I will share my current setup in vim, what did I learn after using vim for about 599 hours since the beginning of this year and some stats on how I&#39;m using it for my daily coding activities.</description>
    <pubDate>Wed, 18 Sep 2019 12:13:47 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>vim</category><category>tools</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/palletio</guid>
    <title>Palletio</title>
    <link>https://martinlabs.me/blog/works/palletio</link>
    <description>My work for palletio website</description>
    <pubDate>Sat, 14 Sep 2019 15:11:59 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/my-reflection-at-culture-amp</guid>
    <title>My reflection at Culture Amp</title>
    <link>https://martinlabs.me/blog/my-reflection-at-culture-amp</link>
    <description>This month marks my one year time with Culture Amp. Culture Amp is a tech company based in Melbourne, Australia that builds an employee feedback platform. The Culture Amp platform helps companies to collect, understand and act on their employee feedback to develop a Culture-First company. I still remember when I joined the company as an intern while I’m still finishing my Master of Information Technology course at The University of Melbourne. It’s been a great experience since then, where I learn a lot about real-world data science applications, and organizational psychology and experienced directly the time when the company is in its hyper-growth without losing its core values. This month is the end of 2018, and within this post, I’d like to take a bit of reflection on my experience at Culture Amp and share an exciting plan that I’m looking forward to in 2019</description>
    <pubDate>Mon, 10 Dec 2018 18:18:36 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>random</category><category>life</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/better-python-development-workflow-with-pipenv</guid>
    <title>Better Python Development Workflow with Pipenv</title>
    <link>https://martinlabs.me/blog/better-python-development-workflow-with-pipenv</link>
    <description>In my previous post, I have briefly describe my current python development workflow using a combination of `virtualenv`, `pyenv`, and `pyenv-virtualenv`. It&#39;s been great for me and serve my workflow very well. But recently, my colleague at work, introduce me with a package call [`pipenv`](https://pipenv.readthedocs.io/en/latest/). I look into the website and, it seems promising in terms of makes my workflow more convenient.</description>
    <pubDate>Fri, 07 Sep 2018 17:36:03 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>python</category><category>software development</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/pycon-2018-notes</guid>
    <title>PyCon 2018 Notes</title>
    <link>https://martinlabs.me/blog/pycon-2018-notes</link>
    <description>Last weekend I attended PyCon AU 2018 in Sydney. This is the first conference that I attend that specifically focus on one programming language. I&#39;ve been to a couple of tech conferences before like YOW Conference and NDCSydney but both are general technology conferences. This post is my personal notes on all of the sessions that I attend during the conferences. One thing that I learn from this conference is, python community is really big and very welcoming, and it&#39;s been a great time for me to learn and meet with many people from that conference.</description>
    <pubDate>Mon, 27 Aug 2018 10:30:24 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>python</category><category>conference</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/my-python-development-setup</guid>
    <title>Python Development Workflow with Pyenv</title>
    <link>https://martinlabs.me/blog/my-python-development-setup</link>
    <description>I&#39;ve been using Python programming language professionally for a year now. Previously, I only use python mostly on my uni assignment or some side project work using Raspberry Pi. Since the first time I know python, I have been used a combination of `virtualenv` and `virtualenvwrapper` to manage my local python virtual environment and set up my python development workflow. If you are not using virtual environment on your development workflow, I suggest you to start using it because it will save you with many problems in regards to package versioning and also makes your system environment clean.</description>
    <pubDate>Sat, 25 Aug 2018 20:37:29 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>python</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/my-initial-osx-development-setup</guid>
    <title>My initial osx development setup</title>
    <link>https://martinlabs.me/blog/my-initial-osx-development-setup</link>
    <description>With the recent Spectre/Meltdown event I decided to do a clean install to my early 2015 13&quot; macbook pro. I have a couple of times did clean install for my laptop, it&#39;s interesting because you can always have a new initial setup for every clean install that you did. In this post, my initial setup for new macbook or a macbook with a clean os installation.</description>
    <pubDate>Mon, 15 Jan 2018 22:58:03 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>tools</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/set-default-node-with-nvm</guid>
    <title>Set default node with NVM</title>
    <link>https://martinlabs.me/blog/set-default-node-with-nvm</link>
    <description>How I set default nodejs version on my machine using nvm.</description>
    <pubDate>Tue, 02 Jan 2018 12:42:13 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>nodejs</category><category>javascript</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/twitter-analytics</guid>
    <title>Twitter Analytics Dashboard for Uni Assignment</title>
    <link>https://martinlabs.me/blog/works/twitter-analytics</link>
    
    <pubDate>Wed, 19 Jul 2017 21:11:59 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category><category>university</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/your-rugby-match-dot-com</guid>
    <title>YourRugbyMatch.com</title>
    <link>https://martinlabs.me/blog/works/your-rugby-match-dot-com</link>
    <description>My work for YourRugbyMatch.com website</description>
    <pubDate>Wed, 19 Jul 2017 21:11:47 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/works/the-baby-club-websites</guid>
    <title>The Baby Club Websites</title>
    <link>https://martinlabs.me/blog/works/the-baby-club-websites</link>
    <description>My work for The Baby Club E-Commerce website</description>
    <pubDate>Wed, 19 Jul 2017 21:11:28 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>work</category>
  </item>

  <item>
    <guid>https://martinlabs.me/blog/hello-world</guid>
    <title>Hello World</title>
    <link>https://martinlabs.me/blog/hello-world</link>
    <description>This is very exciting to me; I just move into new blog host and new blog as well. I’ve been on and off for blogging for the last couple of years. But this year, along with my decision to take a master degree, I want to start a new fresh chapter of my blog. First of all, I’m going to move from Jakarta, Indonesia to Melbourne, Australia to continue my education.</description>
    <pubDate>Mon, 02 Jan 2017 12:42:13 GMT</pubDate>
    <author>mvalentino@martinlabs.me (Martin Valentino)</author>
    <category>random</category>
  </item>

    </channel>
  </rss>
