About me

Creative Full-Stack Software Engineer with 8+ years of experience designing, building, and deploying scalable web applications, SaaS platforms, and cloud-based solutions from concept to production.

Expertise spans modern frontend technologies including React, Next.js, Vue.js, and Nuxt.js, combined with backend development using Node.js, NestJS, Golang, and PostgreSQL.

Proven experience delivering end-to-end business platforms featuring CRM automation, payment processing, AI-powered applications, interactive mapping solutions, customer portals, and multi-tenant architectures. Strong background integrating third-party services including Stripe, Zoho CRM/Books, Twilio, Google Maps, OpenAI, and cloud infrastructure on Google Cloud Platform, AWS, and Cloudflare.

Passionate about building intuitive, high-performance user experiences while architecting reliable backend systems that scale. Experienced working across startups, product companies, and freelance consulting, with a track record of delivering complex software solutions that improve operational efficiency, automate business workflows, and drive customer engagement.

What i'm doing

  • Web development icon

    Full-Stack Web Apps

    End-to-end web applications with React, Next.js, Vue.js, Node.js, NestJS, and Golang.

  • SaaS platforms icon

    SaaS & Multi-Tenant Platforms

    Scalable SaaS platforms with CRM automation, payments, portals, and multi-tenant architectures.

  • integrations icon

    Cloud & Integrations

    Stripe, Zoho, Twilio, Google Maps, OpenAI, and cloud infrastructure on GCP, AWS, and Cloudflare.

  • AI applications icon

    AI-Powered Applications

    AI-driven features including image generation, sentiment analysis, and intelligent automation.

Testimonials

  • Daniel lewis

    Hasan Oz

    Huaming ist eine zuverlässig devoloper auf ihn kann man sich verlassen.

  • Leanne Barnes

    Leanne Barnes

    I highly recommend Huaming Wang for your app development needs. His expertise and experience in the field ensure top-notch results. His attention to detail, innovative approach, and commitment to delivering high-quality products make him an ideal choice for turning your app idea into reality.

  • Emily evans

    Marcus Freitag

    I have hired Huaming Wang as a react developer after 3 other developers dropped the project in the middle from Dalian City area. He is an excellent developer with good UI skills and great work ethic. He is quick to understand the requirements and picked up the code left by others without any knowledge transfer and learning curve. He is always looking for new challenges and is improving his English skills quite well.

  • Henry william

    Raj Gardilla

    Huaming Wang is a very good developer. He is a team player that goes out of the way for the success of the project. He is creative and it was pleasure to have him on our team.

Clients

Resume

Education

  1. Liaoning University

    2018
    Bachelor of Science in Computer Science
    What I learn in a 4 year Computer Science degree

    Programming I, II

    This was the meat of everything that I learned and got me going with programming. These were the classes where you learned to program. Before I took these classes, I had barely even programmed at all. I had tried getting a head start but didn't get much further than loops.
    This class started with creating an empty file and making it compile in an IDE (I used Code::Blocks). And we worked ourselves all the way up to creating our own text-based battle game. Looking back at the code I wrote makes me embarrassed. I have come a long way since then. Here is the repo if you'd like to have a laugh (I only use a main.cpp file with 1063 lines of code).
    So what did I learn here? I want to say everything. These courses were insanely valuable and got me at least 70% of the knowledge I needed to work professionally as a programmer. I learned if statements, loops, boolean logic, class creation, struct creation, creating interfaces, polymorphism, inheritance and more. There was also some use of basic data structures like arrays and vectors.


    Discrete Structures in Computer Science

    This class was added to the transcript to get people used to boolean logic. Which we had down in the first two weeks of the class. Unfortunately for us, unsuspecting students, it goes pretty far down the rabbit hole. Here are some of the topics it covered: "logic, set and set operations, methods of proof, recursive definitions, combinatorics, and graph theory".
    Now, these are all useful things to know. But the issue is that students were encouraged to take this class early. Usually alongside Progamming I and II. And these are some advanced topics. I would struggle now to use mathematical methods of proof. And I remember I really struggled back then. Also, I just had to google what combinatorics is so I obviously don't use them too much.
    The fact is a lot of the things they taught in this course didn't seem applicable to a computer science career at the time I took the course. I now know that logic, set and set operations, recursive definitions and graph theory can be useful. But that is only with the hindsight of being a programmer for a few years.
    What I apply daily in my current career is logic and maybe set operations. Recursive definitions and graph theory have really only been helpful for interviews. But take this with a grain of salt because I am a mobile developer. A back end dev would probably find graph theory very useful.


    Data Structures

    This class was good. Very good. Data structures are used all over computer programming and are the backbone of most of the code people write. They allow us to store data in a way that is useful to the programs we write. The ability to look at data and know the best way to store it for time and space performance is a very useful skill to have.
    I learned about arrays, stacks, linked lists, doubly linked lists, trees, graphs, heaps and all the different flavors of these data structures (like self-balancing trees). This class not only helped me understand data structures but also helped me to better organize the data that I was storing.
    This class was done in C which made it even more interesting. C can be very finicky but also very powerful if used correctly. I had to be very careful with how I allocated and cleaned up memory which was also very good for teaching about memory management.
    There were so many useful things in this class that it is hard to cover all of them. I haven't even mentioned the fact that this is a key knowledge component for interviewing in tech. If you are shaky on data structures, then start brushing up on some basics because they are very important.


    Analysis of Algorithms

    This class was somewhat useful. Algorithms are useful. They drive the best software in the world and make them powerful enough to stay relevant in the modern world. But this class had some issues.
    The most useful part of this was learning Big O notation. Big O notation allows you to evaluate code and understand how well it would perform time-wise and space-wise. In general, if you are measuring code performance at a company, you will use a timer to track time between interactions. This allows you to see how well your software is performing. This requires you to write code and evaluate the results afterward.
    Big O notation allows you to do evaluations of code performance by just looking at the code. I don't want to get into this too much.
    The actual algorithms we went over weren't as useful. All I remember is the knapsack problem and the traveling salesman problem. I also had to write code for these in groups which wasn't great because there was one person in my group that went beyond what he was scoped for. That meant I ended up writing less code towards the final implementation each time than I would have liked to.
    A basic understanding of what famous algorithms exist, their purpose and how they are implemented can be useful (mostly for interviewing). Big O notation is the key here. It is very useful on the job and it is also incredibly useful for interviewing.


    Web Development

    This class had the most skills that were directly applicable to a job in tech. I learned about HTML, CSS, JQuery, JavaScript, PHP, and JSON. I learned how a request is sent from a website front end to a back end, how its processed on the back end and then sent back to the front end with a response. I learned how to create UI and how to interact with a data layer that then interacts with the network.
    At the end of the class, I had built my own website and took the initiative to learn Angular. I used Angular to make my site look flashy which ended up getting me my first internship. I also acquired a good understanding of how a website works under the hood.
    This knowledge alone was great but I also learned how to pick up and learn an unfamiliar language, framework or data format and work with it on the fly. I did a lot of googling on these topics to see concrete examples. I learned how to use documentation and online investigation to better understand a concept that I needed to apply directly in a short time frame. This is a key skill in being an adept programmer.


    Introduction to Databases

    I mostly just learned SQL in this class. I am sure we went over some other concepts like sharding and clustering but I don't remember them. I sometimes use SQL at my current job to run data queries for events I've logged. SQL is either going to be integral to your job or you will barely use it. If you need it, learn it and become an expert. If you don't, then don't worry too much about it.

    Software Engineering I, II
    ..................

    Computer Architecture & Assembly Language
    ..................

    Operating Systems
    ..................

    Introduction to Computer Networks
    ..................

    Introduction to Usability Engineering
    ..................

    Mobile and Cloud Software Development
    ..................

    Capstone Software Project
    ..................

    Final Thoughts

    I could have not taken a good portion of the classes and still be the software engineer I am today. But I think missing out on some of these courses could leave a huge gap in your knowledge as a dev. The topics I think every software engineer should have some knowledge in are Data Structures and Algorithms.
    The other classes depend on the career you path you choose. If you decided to go into embedded development, you should learn about computer architecture. If you decide to become a front end engineer, you should learn about computer networks.
    The key takeaway here is that a good engineer is constantly learning. If you're missing some knowledge that you know would be useful and applicable in your job, then go take a class to gain that knowledge. That is how you get better at writing good code. Always be learning.

Experience

  1. Creative Technology Developer — Kuptz Steel Fence

    Sep 2024 — Present

    React, Next.js, Node.js, NestJS, Express, PostgreSQL, Google Maps API, Zoho CRM/Books, Stripe, Twilio, OpenAI, Docker, GCP
    - Designed and developed full-stack web applications supporting the fence sales lifecycle, including customer quoting, installer management, CRM automation, and e-commerce solutions for Picket USA, Kuptz Steel Fence, and partner brands.
    - Built interactive Google Maps-based fence planning and visualization tools that generated real-time estimates, synchronized leads with Zoho CRM, and streamlined the customer-to-sales workflow.
    - Developed scalable backend APIs and multi-tenant platforms for drawing management, quoting, pricing, customer portals, file storage, notifications, and third-party integrations.
    - Created Zoho CRM embedded applications that automatically generated estimates, bills of materials (BOM), and sales orders from customer fence layouts, reducing manual quoting effort.
    - Engineered a contractor marketplace with dedicated customer, installer, and administrator portals, supporting job posting, bidding, scheduling, payments, SMS notifications, and contractor onboarding.
    - Built AI-powered fence visualization tools using OpenAI image generation to provide customers with realistic property previews before purchase.
    - Implemented automated email workflows, customer engagement campaigns, production monitoring, and end-to-end testing using Cypress, MailSlurp, and Slack integrations to improve system reliability.
    - Developed marketing websites, blogs, client portals, and internal administration systems while integrating Zoho CRM/Books, Stripe, Twilio, Google Cloud Storage, and analytics platforms.

  2. Full Stack Developer — HasanBaba

    May 2022 — Aug 2024

    Vue.js, Nuxt.js, Golang, Nest.js, Stripe, GCP, Cloudflare, PostgreSQL, Redis, WebSocket APIs
    - Architected and developed a comprehensive life story documentation platform serving 50,000+ users globally.
    - Built interactive timeline system with geolocation mapping and multimedia content management.
    - Implemented collaborative memory collection system with real-time synchronization.
    - Integrated Stripe payment processing for premium features and subscription management.
    - Deployed scalable infrastructure on Google Cloud Platform with Cloudflare CDN — achieved 99.9% uptime and processed 1M+ user interactions monthly.
    - Developed a health and wellness community platform with 25,000+ active users, including discussion forums with real-time messaging and content moderation.
    - Implemented product review system with AI-powered sentiment analysis and engagement features (challenges, badges, social interactions).
    - Increased user retention by 45% and generated 10,000+ product reviews.

  3. Full Stack Developer — Upwork (Freelancer)

    Oct 2018 — Mar 2022

    Built diverse web applications and mobile solutions for clients across various industries, gaining extensive experience in modern web technologies and cloud platforms.
    - Frontend: React, Vue.js, Angular, TypeScript, HTML5, CSS3, JavaScript
    - Backend: Node.js, Express.js, Python Django, PHP Laravel, Golang
    - Cloud Platforms: AWS, Google Cloud Platform, Microsoft Azure, Cloudflare
    - Mobile: React Native, Flutter, cross-platform development

My skills

  • React / Next.js
    95%
  • Vue.js / Nuxt.js
    90%
  • Node.js / NestJS
    92%
  • Golang
    85%
  • PostgreSQL / Redis
    88%
  • TypeScript / JavaScript
    95%
  • React Native / Mobile
    85%
  • GCP / AWS / Cloudflare
    88%
  • Stripe / Zoho / Twilio / OpenAI
    90%
  • Docker / CI/CD
    85%

Contact

Contact Form