I began my career as a developer 7 years ago. Initially focusing on back-end development with Java, I have since experimented with various programming languages and tech stacks in both back-end and front-end domains. I am committed to continually adopting the most suitable tools for my use cases.

While the development landscape is vast, I remain passionate about constantly expanding my horizons and staying up-to-date with emerging technologies.


Full-Stack Developer

As a full stack developer, I find immense satisfaction in coding and using technologies such as ReactJS, TypeScript, Go Lang, NodeJS, , Prisma, and React Query

  • ReactJS,
  • NextJS,
  • React Native
  • TypeScript,
  • Go Lang,
  • Google Cloud Platform,
  • NodeJS

These libraries and tools enable me to create highly efficient, scalable, and maintainable web applications with ease.

I love creating something that is clean and minimalistic, attractive and has value, and of course, easy to use.

I really enjoy creating websites with rich UI components, including:

  • Web application,
  • Documentation pages,
  • CMS contents layout,
  • Dashboard layout,

But I still like to make simple website pages like landing pages. So, what tools do I enjoy using most?

ReactJS

ReactJS allows me to build powerful and reusable UI components with its component-based architecture, while React Query simplifies the process of fetching, caching, and updating data in React applications. TypeScript, a superset of JavaScript, enhances my coding experience by providing static type checking, which helps me catch errors early and write more robust code.

I've been using it since 2018 (5 years) and have become quite proficient with it.

Tailwind CSS

For now, I love using Tailwind CSS for styling, even though I've been using SCSS for a longer time (4 years).

I'm still new to Tailwind CSS, but I'm really comfortable using it and I think it's a great tool.

NodeJS

I can leverage my JavaScript skills to build server-side applications, which simplifies my tech stack and enhances my productivity.

React Native

Enables me to build high-performance, cross-platform mobile applications with its powerful framework and shared codebase for iOS and Android. Utilizing the component-based architecture of React, I can create modular and reusable UI components for my applications. React Native also supports native modules, allowing me to harness the full potential of platform-specific features.

Go Lang

Go Lang, a statically typed and compiled language, has a strong focus on simplicity and efficiency. Its powerful concurrency model and excellent performance make it a great choice for developing scalable backend services.

Next.js

A framework built on top of React, further streamlines the development process with features such as server-side rendering, static site generation, and API routes. This enables me to build highly performant web applications with improved SEO and user experience.

Google Cloud Platform

offers a suite of cloud computing services that enables me to deploy, manage, and scale my applications effortlessly. Its comprehensive and flexible infrastructure allows me to focus on writing code and delivering value, rather than managing the underlying infrastructure. Also with the scalablilty of the Serverless platforms such as this it can help overcome the issues with Javascript memory leaks and run time slowness by using cloud functions

Prisma

An ORM for Node.js and TypeScript, makes it easier to work with databases by providing a type-safe API for querying and managing data. This not only improves my productivity but also helps me write cleaner and more maintainable code.

Summary

The combination of these technologies allows me to be more productive, write high-quality code, and create web applications that are performant, scalable, and maintainable. The constant learning and improvement opportunities, along with the satisfaction of solving real-world problems, make me truly enjoy my work as a full stack developer.


CTO

my role encompassed a variety of responsibilities focused on driving the technical vision, strategy, and execution

My primary objective was to ensure that our technology choices, align with the company's goals, allowing us to deliver a high-quality mobile application with an outstanding user experience.

In thwas capacity, I lead the selection and implementation of appropriate tools and technologies that facilitate efficient cross-platform development while maintaining native-like performance. I also oversee the architecture, design, and implementation of the application, ensuring that it was scalable, maintainable, and secure.

Additionally, I manage the technical team, providing guidance, mentorship, and support to foster a culture of innovation and continuous improvement. Collaborating with other key stakeholders, such as product managers and designers, I help drive product development and ensure that our technology strategy aligns with the overall business objectives.


Detail and Summary

I represent all data in labels to make it easier to read. The underline indicator shows how often I used the related item, e.g.:


Frequently Used Occasionally

Programming Languages

TypeScript JavaScript GoLang CSS/SCSS
Java SQL Python

Technologies

Tailwind CSS Material UI Semantic UI Bootstrap Zurb Foundation React Next.js Node.js Go.Lang Framer Motion Storybook Framework7 Redux
ReactQuery Webpack Gulp Backbone.js Marionette.js Jest
Express tRPC GraphQL MongoDB Firestore

Softwares and Tools

VS Code Git Sourcetree
Figma Inkscape Photoshop