About me

My name is Huaming Wang, and I am a Senior Full Stack Developer, who offers high-quality freelance services in the field of Web, Mobile and Blockchain development.

My expertise encompasses a wide range of skills that enable us to create powerful and user-friendly applications.

I am the experienced developer with comprehensive knowledge in HTML, CSS, JavaScript, Python, PHP, C#, Java, Solidity, as well as various frameworks such as React, Angular, Next.js, Vue.js, React Native, Ionic, Nest.js, Node.js, and the backend frameworks Django, Symfony, and Laravel.

Additionally, we excel in game development using Unity.

I continuous learning and commitment to staying updated with the latest industry trends and technologies ensure that my work is always at the forefront.

I take pride in my dedication to completing projects on time and exceeding our clients' expectations.

I am confident in the quality of my services and would like to offer you the opportunity to put my skills to the test.

If you require further information or are interested in our partnership, please do not hesitate to contact me.

What i'm doing

  • Web development icon

    Web development

    High-quality development of sites at the professional level.

  • mobile app icon

    Mobile apps

    Professional development of applications for iOS and Android.

  • design icon

    Web design

    The most modern and high-quality design made at a professional level.

  • camera icon

    Embeded systems

    Unlock endless tech opportunities by learning embedded systems design and development.

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. Tianjin University of Technology and Education

    2013 — 2017
    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. Junior Front-end Developer

    2014.3 – 2016.9

    As specialists of the Joomla framework, joomla.team has completed over 50 projects for clients since 2015. The firm’s expertise in web development, web design, and SEO strategy are catered towards any company—startup and enterprise alike.
    - Developed the back-end of 20 websitesusing Symfony/Postgresql, Golang/Mssql.
    - Designed and developed front-end GUI for over 20 applications using React, Angular.
    - Completed of training in UX and UI design implementation.
    - Took part in training course for teamwork, version controlling and project management.

  2. Senior Full Stack Developer

    2017.4 – 2018.10

    Upwork, formerly Elance-oDesk, is an American freelancing platform.
    - Completed medium and large-scale projects successfully including ecommerce, CRM, API integrations, Payment gateway integration, RESTful API development, Single Page applications and more.
    - Collaborated with designers, project managers and developers and communicated clearly by using Slack, Skype, Jira, Zoom meeting and google meeting.
    - Played major role in project development as a Senior Web Developer and Lead developer since 2017.
    - Conducted the main blockchain-related operations, creating an interface for communicating with networks since 2018.

  3. Senior Front-end Developer

    2019.3 – 2020.7

    We help businesses in increasing their revenues while decreasing the costs with the best-purpose-fit technology based solutions. We are the software and business development partner of choice for software SAAS platforms of all sizes, from fast growing startups to Fortune 500 enterprises
    - Develop various screens for the front-end using React/Vue/Next and used various predefined components from NPM(Node Package Manager) and Redux library.
    - Heavily Involved in UI Responsive Designs of the project, used HTML, jQuery, CSS/CSS3, JavaScript and React native, Bootstrap, Node.JS.

  4. Senior Mobile Developer

    2020.9 – 2021.11

    Participated in the designing and development of software using agile development practices Performed the research and development tasks to design and implement new components Created automated diagnosis, testing and debugging modules, conducting the feasibility analysis on future software projects, Provided technical assistance for evaluation and suggestion of application software and integration tools, Assisted in troubleshooting and resolution of software problems along with further enhancements
    - Developed many mobile Apps with Ionic React.
    - Developed some Mobile Game.

  5. Full Stack & Blockchain Developer

    2021.11 – 2022.3

    Many enterprise clients count Star Designz as their dependable e-commerce development experts, so it’s no wonder the company has achieved such widespread success.
    - Develop various screens for the front-end using React/Vue/Next and used various predefined components from NPM(Node Package Manager) and Redux library.
    - Heavily Involved in UI Responsive Designs of the project, used HTML, jQuery, CSS/CSS3, JavaScript and React native, Bootstrap, Node.JS. - Developed DAPPs, NFT minting, smart contracts, integration web3

  6. Senior Back-end Developer

    2022.5 – 2022.12

    User authentication and authorization, ACL implementations, Designed Backend and created API, Worked with Created the backend REST API which can be used my Android and the we Created the Web Application for Admin, Mobile notification using GCM and APN, Email Integration using SymfonyMailer.
    - Developed 5 backends of ERP platfrom using Symfony/Postgresql.
    - Helped Frontend developers to solve lots of issues.

  7. Senior Web, Mobile & BlockChain Developer

    2023.1 – present

    We work on the formation and maintenance of innovative blockchain technology and conduct professional market research. Designed and structured strategic connections with possible investors and corporate collaborators and developed new concepts. Collaborated with colleagues from various departments on the development and development of new software packages. Exhibited the organization at various seminars and professional events and performed various management tasks. - Developed Asha Mobile App with React Native
    - Developed Coin7 Presale Smart Contract with Solidity
    - Developed Coin7 Presale Website with React
    - Developing Coin7 Mobile App with React Native

My skills

  • React
    95%
  • Next.js
    95%
  • React Native
    90%
  • Angular
    80%
  • Ionic
    90%
  • Symfony
    90%
  • Unity
    70%
  • Web design
    90%
  • Graphic design
    80%
  • Branding
    90%
  • WordPress
    50%

Blog

Contact

Contact Form