Hi, I’m Ericson Weah
As a seasoned Full Stack Software Engineer with a decade of experience, I specialize in crafting testable and maintainable solutions across various domains. My expertise spans enterprise websites, bespoke AI models, business applications, e-commerce systems, social media platforms, and high-performance network applications. I excel in developing command-line interfaces and comprehensive APIs for projects ranging from startups to large enterprises. My technical skills are centered around JavaScript, PHP, Python, and Bash, with a strong focus on practical applications of NodeJS (including raw implementations), WordPress, Laravel, Django, and custom AI modeling. Additionally, I am proficient in MongoDB, VueJS (notably NuxtJS), ReactJS (including NextJS), MySQL, AWS, and Linux-based systems (emphasizing Bash scripting). My multilingual proficiency in English, Spanish, French, and Krahn, along with functional knowledge of Portuguese, allows me to collaborate effectively with diverse international teams and stakeholders. I bring a wealth of experience and technical acumen to deliver high-quality solutions that meet the unique needs of each client. Let's transform your ideas into reality with robust, scalable, and innovative software solutions.
What I Do
AI Engineer
I bring advanced expertise to the field of AI Engineering. My role involves designing and implementing intelligent systems that harness the transformative power of AI to solve complex problems and enhance functionality. I specialize in integrating AI into existing platforms and developing new, scalable AI solutions from the ground up. My work focuses on creating robust, ethical AI applications that adhere to best practices and comply with industry standards. Collaborating with diverse teams, I ensure that our AI solutions deliver real-world benefits, automating processes and deriving actionable insights from data to drive efficiency and innovation.
AI Custom Modeling
As a seasoned full-stack software engineer with extensive experience, I specialize in developing custom AI models tailored to unique business challenges. My approach blends in-depth data analysis with innovative algorithm selection to create powerful, precise solutions. I focus on crafting scalable, efficient AI systems that integrate seamlessly into existing workflows, ensuring they drive operational excellence and strategic insights. By leveraging the latest in machine learning technologies, I help organizations unlock new opportunities and gain a competitive edge.
OpenAI API & Prompt Engineering
I specialize in utilizing the OpenAI API and expertly crafting prompts for advanced AI applications. My work enhances user interactions and automates processes through precise, effective AI communication strategies. I focus on creating scalable, innovative solutions that adapt to evolving business needs, ensuring that each integration delivers maximum efficiency and ongoing value.
Backend Engineering
I specialize in building highly scalable and maintainable backend softwares using one or a combination of the following technologies: Raw NodeJs, Vanilla PHP, ExpressJs, Laravel, WordPress, and Custom frameworks (in Javascript and PHP).
My focus is on writing clean, testable, and maintainable code to ensure the longevity and scalability of the software. Whether you need a simple backend or a complex application, I have the expertise to deliver high-quality solutions.
Frontend Engineering
I specialize in building scalable, testable, and maintainable frontend softwares using a range of technologies including Vanilla HTML, Vanilla CSS, Vanilla Javascript, VueJs (NuxtJs), ReactJs (NextJs), Bootstrap, WordPress Elementor, WordPress Gutenberg, Laravel Livewire, jQuery, and Laravel Inertia.
Whether you need a simple website or a complex web application, I have the expertise to build frontend software that meets your needs. I focus on writing clean, well-structured code that is optimized for performance and usability, ensuring your software is future-proof and easy to maintain.
Database Designs
I specialize in designing and engineering databases and database systems, ranging from small to large scale projects. My expertise lies in working with MySQL, MongoDB, and custom MongoDB Framework to ensure efficient and scalable database solutions.
Whether you need a simple database or a complex database system, I have the expertise to design and engineer solutions that meet your needs. I focus on optimizing database performance and ensuring data integrity, while also ensuring that the database is easy to maintain and update over time.
DevOps Engineering: CI/CD
I specialize in designing and engineering Continuous Integration and Continuous Deployment (CI/CD) pipelines using a range of technologies including AWS (IAM, EC2, S3, Elastic Beanstalk, CodeDeploy, CodeStar, Lambda, etc), Digitalocean cloud, Github, Gitlab, Ubuntu Linux, and RedHat Base Linux.
My focus is on creating reliable and scalable CI/CD pipelines that automate software delivery and streamline the deployment process. I have the expertise to ensure that your software is tested, built, and deployed efficiently and with high quality, regardless of the complexity of your project.
Design Patterns
I have a deep understanding of design patterns in both Javascript and PHP, including the MVC (Module-View-Controller) pattern, Repository patterns, APIs, Reactor patterns, Functional Programming and Object-Oriented Programming paradigms, NodeJs design patterns, Module Design patterns for module-controlled applications, Domain-Driven Design patterns, and Plugin Design patterns for plugin-controlled applications.
My focus is on using these design patterns to create high-quality software that is easy to maintain and scale. By leveraging the right design patterns for each project, I can ensure that your software is efficient, reliable, and built to last.
Business Strategy
I offer end-to-end software development services to individuals and businesses, helping them from the conception of their software idea to deployment and maintenance. Additionally, I provide assistance with improving or maintaining existing software in the following categories: Social Media Systems, E-commerce Systems, Blogs, Fast and Scalable Network Applications, and Regular Websites & Web Applications.
My goal is to provide you with high-quality software solutions that meet your specific needs. Whether you need a simple website or a complex web application, I have the expertise to deliver scalable and efficient software solutions that will help your business grow and thrive.
My Portfolio
365 Poetry
The “365 POETRY” project is a comprehensive, multi-platform application designed for 365 POETRY, a renowned non-profit organization that has been inspiring poetry lovers for over 12 years. With thousands of active users and members, the platform serves as a central hub for exploring, sharing, and engaging with poetry on a daily basis. Available as a website, web application, desktop application, and mobile application, 365 POETRY fosters a vibrant community of poetry enthusiasts, providing a space where both seasoned poets and newcomers can connect, share their work, and find inspiration.
- Client 365 POETRY
- Service Web, Desktop, and Mobile Application
- Due date April 30th, 2024
Purpose
The primary objective of the 365 POETRY project is to support the non-profit organization’s mission of celebrating the art of poetry by delivering fresh content daily and providing an engaging space for poets and readers to connect. The platform is designed to encourage consistent and immersive engagement with poetry, helping to build a global community of individuals who appreciate the beauty and power of words. By offering a rich and interactive experience across multiple devices, 365 POETRY serves as both a digital library of contemporary poetry and a dynamic forum for creative expression.
Tech Stack
The 365 POETRY platform is built on a robust tech stack that ensures performance, scalability, and a seamless user experience across all devices. The key technologies and frameworks used include:
- Custom Themes and Plugins: Developed to extend the platform’s functionality and tailor the user experience to the needs of a diverse poetry community.
- Post-Types and Taxonomies: Used to organize content effectively, allowing users to explore poetry by categories, themes, and more.
- PHP and MySQL: Power the backend, ensuring reliable data management and server-side operations.
- JavaScript and ReactJs: Enable dynamic user interfaces and interactive features, enhancing the overall user experience.
- Redis: Implemented for caching and real-time data management, optimizing performance for a global user base.
- Node.js and Express: Serve the backend operations, providing a scalable and efficient environment for handling user requests and real-time updates.
- Design Patterns:
- Plugin-Driven and Module-Driven: Ensure a modular and flexible architecture, allowing for easy updates and feature additions.
- MVC (Model-View-Controller): Separates the application’s logic, data, and user interface, ensuring maintainability and scalability.
- OOP (Object-Oriented Programming): Structures the codebase into reusable components, enhancing the platform’s robustness.
- Functional Programming: Complements OOP by enabling concise and reliable data processing methods.
- Domain-Driven Design and Repository Patterns: Ensure that the platform’s business logic is closely aligned with its user needs, providing a more intuitive and efficient user experience.
This tech stack allows 365 POETRY to deliver a consistent, high-quality user experience across web, desktop, and mobile applications, ensuring that users can access poetry anytime, anywhere.
Outcomes
The 365 POETRY project has successfully established itself as a fully-featured, production-ready platform that serves a thriving global community of poetry lovers. Key outcomes include:
- Wide Adoption: The platform has been widely adopted by users around the world, with thousands of daily visitors engaging with the content.
- Positive Feedback: Users have praised the platform for its rich content, user-friendly interface, and the sense of community it fosters.
- Community Growth: The platform has contributed to the growth of a vibrant poetry community, supporting both amateur and professional poets in sharing their work and connecting with like-minded individuals.
- Cultural Impact: By promoting daily engagement with poetry, 365 POETRY has helped to sustain and grow interest in the art form, contributing to its ongoing relevance in the digital age.
These outcomes demonstrate the platform’s effectiveness in promoting and celebrating poetry, solidifying its role as a central resource for poetry enthusiasts worldwide.
Features
The 365 POETRY platform offers a comprehensive suite of features designed to support the exploration, creation, and appreciation of poetry:
- Daily Poetry Posts: A new poem is featured every day, offering a consistent source of inspiration and enjoyment for readers. The poems cover a wide range of themes, styles, and genres, catering to a diverse audience and ensuring there’s always something new to discover.
- User Submissions: The platform allows poets to submit their work for potential feature, fostering a community-driven collection of poetry. Detailed guidelines and submission forms make it easy for contributors to share their creativity with the world.
- Categories and Themes: Poems are organized by categories or themes, making it easy for users to find poetry that resonates with their current mood or interests. The platform also includes seasonal or thematic collections that highlight specific topics or occasions.
- Interactive Features: Users can comment on, share, and discuss daily poems, creating a dynamic and engaging community of poetry lovers. A rating or feedback system allows readers to express their appreciation and connect with others who share their tastes.
- Poet Profiles: The platform features profiles of poets, offering background information, additional works, and links to their personal websites or social media. This feature highlights both emerging poets and established names, providing a platform for diverse voices in the poetry world.
- Collections and Anthologies: Curated collections or anthologies of poems are available, organized by specific topics, events, or themes. Special editions, such as the best poems of the year, offer users the opportunity to explore the highlights of the platform’s content.
- Learning and Inspiration: The platform provides resources for aspiring poets, including writing tips, prompts, and inspiration to encourage daily writing. Articles on poetry techniques, history, and interviews with poets offer valuable insights for both beginners and seasoned writers.
- Events and Contests: 365 POETRY hosts poetry contests with winning entries featured on the site and potentially published in a yearly anthology. The platform also provides information on poetry readings, workshops, and other literary events, supporting the broader poetry community.
- Mobile Accessibility: The platform includes a mobile-friendly version of the site or a dedicated app, ensuring users can enjoy their daily dose of poetry on the go. Notifications or reminders for the daily poem help users stay connected to the platform’s content.
- Merchandise and Publications: Users have the opportunity to purchase collections, books, or merchandise related to the featured poetry or poets. Annual publications or eBooks compiling the best poems of the year are available, providing a tangible way to support the non-profit’s mission.
- Additional Platform Features: The platform supports advanced features like user accounts, profiles, chat systems, events, forums, shops, courses, and services, creating a robust and interactive community where users can engage with poetry in a variety of ways.
365 POETRY is more than just a platform; it is a thriving community where poetry is celebrated daily. With its comprehensive features and global reach, it continues to inspire, connect, and elevate poetry lovers around the world.
I am open to talk and discuss this project
Ericson Weah Dev
The “Ericson Weah Dev” project is the cornerstone of a small software engineering and consulting firm founded and managed by Ericson Weah. Specializing in advanced web development, software engineering services, and technical consulting, Ericson Weah Dev has positioned itself as a trusted partner for a diverse range of clients seeking innovative and customized software solutions. The firm is dedicated to delivering high-performance, scalable, and user-centric applications that meet the evolving needs of businesses across various industries.
- Client Ericson Weah Dev
- Date December 31st, 2022
- Service Web Application, Desktop App, Mobile App
Purpose
The primary objective behind the creation and operation of Ericson Weah Dev is to deliver high-quality, innovative, and tailored software solutions that address the unique challenges faced by clients. The firm is driven by a mission to leverage cutting-edge technologies and industry best practices to create solutions that not only meet but exceed client expectations. Ericson Weah Dev is committed to fostering long-term partnerships with clients by providing them with the technical expertise and strategic guidance necessary to achieve their business goals.
Tech Stack
Ericson Weah Dev employs a robust and versatile tech stack to deliver top-tier software solutions. The key technologies and frameworks used in the firm’s projects include:
- WordPress: Custom themes, plugins, post-types, and taxonomies are developed to extend WordPress’s capabilities, providing clients with highly customized solutions.
- PHP and MySQL: These core technologies form the foundation of the backend, ensuring reliable data management and robust server-side operations.
- JavaScript and ReactJs: Essential for creating dynamic, responsive user interfaces, enhancing the user experience across web applications.
- Redis: Utilized for caching and managing real-time data, optimizing performance and scalability.
- Node.js: Powers non-blocking server-side operations, contributing to the efficiency and scalability of applications.
- Design Patterns: The firm employs advanced design patterns such as Plugin-Driven, Module-Driven, MVC (Model-View-Controller), OOP (Object-Oriented Programming), Functional Programming, Domain-Driven Design, and Repository Patterns. These patterns ensure modularity, maintainability, and adaptability across projects.
- Cross-Platform Functionality: The platform is designed to function seamlessly as a website, web application, desktop application, and mobile application—all from a single code base. This versatility ensures that solutions are accessible across a wide range of devices and platforms.
Outcomes
Ericson Weah Dev has achieved significant success in providing software solutions to clients on a global scale. The firm’s commitment to innovation and quality has resulted in high levels of client satisfaction and the successful completion of numerous complex projects. Key outcomes include the development of scalable, high-performance applications that have enhanced client operations, as well as the establishment of Ericson Weah Dev as a reputable name in the software engineering and consulting space. The firm’s approach to technology and innovation has been pivotal in achieving these outcomes, with a focus on delivering solutions that are both technically sophisticated and aligned with clients’ strategic objectives.
Features
Ericson Weah Dev offers a comprehensive suite of services and features designed to meet the diverse needs of its clients:
- Custom Web Development: The firm provides tailored web development services, creating custom themes, plugins, and full-stack applications using WordPress, Laravel, Node.js, and other technologies. Each project is designed to meet the specific requirements of the client, ensuring a personalized and effective solution.
- Software Engineering: Ericson Weah Dev offers end-to-end software development services, encompassing design, architecture, development, and deployment. The firm’s software engineering services are aligned with clients’ business goals, ensuring that each solution is not only technically robust but also strategically valuable.
- Technical Consulting: The firm provides expert consulting services to help clients optimize their technology stacks, improve digital infrastructure, and implement innovative solutions. Consulting services are tailored to each client’s needs, providing actionable insights and recommendations.
- AI Integration: Ericson Weah Dev integrates AI into software solutions to enhance automation, data analysis, and decision-making processes. This capability allows clients to leverage cutting-edge AI technologies to drive efficiency and innovation in their operations.
- Key Projects: The firm has successfully completed several major projects, each demonstrating its technical expertise and innovative approach. Notable projects include:
- Ericsonweah.com: A comprehensive platform showcasing Ericson Weah’s skills and expertise.
- Afros In Tech: A global platform dedicated to empowering Black tech professionals.
- Ericsonsweah.com: A portfolio website built with Laravel and Node.js for real-time features.
- All-American Guest Homes: A WordPress-based platform for a short-term real estate company.
- MongoDB Model: A Node.js framework combining the capabilities of the MongoDB driver and MongooseJS.
- Wonderfulpizza.com: A website built entirely with raw Node.js, JavaScript, CSS, and HTML.
- City Creeks: A Laravel-based application.
- Nodecraftsman.com: A full-stack application utilizing Node.js, Express, MongoDB, Redis, socket.io, Bootstrap 5, and Nunjucks.
- Technological Approach: The firm emphasizes the use of advanced design patterns, OOP, and functional programming to deliver high-quality and innovative solutions. This approach ensures that each project is built on a solid foundation, capable of evolving with the client’s needs.
- Additional Features: Ericson Weah Dev offers a range of additional features, including:
- Leadership Groups and Teams: Organized groups that lead and manage various projects and initiatives.
- Forms, Profiles, and Document Management: Tools for managing forms, profiles, and various types of documents (files, photos, videos).
- Chat Systems: Private and group messaging features for seamless communication.
- Membership Types, Roles, and Permissions: Flexible membership management, with different roles and permissions tailored to user needs.
- Job Board: A platform feature connecting users with job opportunities.
- Blog Posts, Forums, and Events: Features that encourage community engagement and knowledge sharing.
- Shops and Courses: Integrated e-commerce and educational platforms offering products and courses.
- Organizational Structure: Clear insights into the firm’s structure, promoting transparency and collaboration.
- Booking Systems and Catalogs: Tools for service booking and browsing through a catalog of offerings.
- Timelines, Notifications, and Connections: Features that enhance user interaction and engagement through timelines, notifications, and professional connections.
- Messages, Email Invites, and Testimonials: Enhanced communication features, including messaging, email invitations, and the sharing of testimonials and success stories.
- Visitor Interactions and Circles: Features that facilitate broader community interaction and the formation of specialized groups or circles.
Ericson Weah Dev is committed to delivering innovative, customized solutions that drive success for its clients. The firm’s comprehensive range of services and features ensures that each project is not only a technical success but also a strategic asset for the client.
I am open to talk and discuss this project
Afros In Tech: Unified For Innovation
The “Afros In Tech” project is a global platform dedicated to connecting, empowering, and showcasing professionals of African descent within the technology industry. As a dynamic and inclusive digital space, Afros In Tech seeks to bridge the gap in representation and visibility for Black tech professionals by providing them with the resources, support, and opportunities needed to thrive in their careers. The platform is a testament to the power of community and the impact that collective efforts can have in driving diversity and inclusion across the tech landscape.
- Client Afros In Tech
- Date 31 January 2023
- Services Web Application
Purpose
The primary objective of the Afros In Tech project is to increase representation, visibility, and support for professionals of African descent in the technology industry. The platform is committed to fostering a supportive and vibrant community where members can connect, share resources, and collaborate on initiatives that promote their professional growth. By offering a wide range of professional development resources, Afros In Tech aims to empower Black tech professionals to advance in their careers, while also advocating for greater diversity and inclusion within the tech industry. The project is driven by the mission to create a more equitable and inclusive tech ecosystem, where the contributions and achievements of Black professionals are recognized and celebrated.
Tech Stack
The Afros In Tech platform was built using a robust and versatile tech stack designed to ensure scalability, performance, and cross-platform functionality. Key technologies and frameworks include:
- WordPress: The platform is powered by a custom WordPress setup, utilizing a bespoke theme and a range of custom plugins to extend its functionality.
- PHP and MySQL: These form the backbone of the server-side operations, providing reliable data management and backend logic.
- JavaScript and ReactJs: These technologies drive the interactive and dynamic aspects of the platform, enhancing the user experience with responsive and real-time features.
- Redis: Implemented to optimize performance, particularly for caching and managing real-time data processing.
- NodeJS: Used for handling server-side tasks that require non-blocking operations, contributing to the platform’s scalability and efficiency.
- Design Patterns: The platform employs several advanced design patterns, including Plugin-Driven, Module-Driven, MVC (Model-View-Controller), OOP (Object-Oriented Programming), Functional Programming, Domain-Driven Design, and Repository Patterns. These patterns ensure that the codebase is modular, maintainable, and adaptable to future enhancements.
- Cross-Platform Functionality: The platform is designed to function seamlessly as a website, web application, desktop application, and mobile application, all from a single code base. This multi-platform capability ensures that users can access the platform from any device, anywhere in the world.
Outcomes
Since its launch, the Afros In Tech platform has achieved significant milestones, solidifying its position as a fully featured global platform for Black tech professionals. It has successfully connected thousands of members across different continents, offering them a space to network, collaborate, and grow. The platform has been instrumental in advancing its mission of promoting diversity and inclusion in the tech industry, with numerous success stories and testimonials from users who have benefited from its resources and community. Afros In Tech has received positive feedback for its user-friendly design, extensive features, and impactful initiatives. The platform’s reach continues to grow, with ongoing efforts to expand its offerings and enhance user engagement through continuous development.
Features
The Afros In Tech platform boasts a wide array of features designed to meet the diverse needs of its members and foster a sense of community, empowerment, and professional growth. Core features include:
- Community Building: The platform hosts events, forums, and online networking spaces that allow members to connect, share opportunities, and collaborate on projects. These community-driven features are key to building a strong and supportive network of Black tech professionals.
- Professional Development: Afros In Tech offers a range of resources focused on career advancement, including webinars, workshops, mentorship programs, and tailored career advice. These resources are specifically designed to address the unique challenges faced by Black professionals in the tech industry.
- Showcasing Talent: The platform highlights the achievements and contributions of its members, promoting their work and providing pathways for career advancement. This includes a dedicated space for showcasing members’ portfolios, projects, and success stories.
- Advocacy and Awareness: Afros In Tech is actively involved in promoting diversity and inclusion within the tech industry. The platform advocates for greater representation of Black professionals and raises awareness about the value of diversity in driving innovation and growth.
- Technological Aspect: There are considerations underway to turn the website into a Progressive Web App (PWA), which would enhance user engagement by providing an app-like experience on mobile devices and improving offline accessibility.
- Additional Features:
- Leadership Groups and Teams: Organized groups within the platform to lead initiatives and collaborate on projects.
- Forms, Profiles, and Documents: Users can create detailed profiles, submit forms, and manage various types of documents, including files, photos, and videos.
- Chat System: Private and group messaging features facilitate communication among members.
- Membership Types, Roles, and Permissions: The platform offers various membership tiers with distinct roles and permissions to manage access and engagement.
- Job Board: A dedicated job board connects members with employment opportunities within the tech industry.
- Blog Posts, Forums, and Events: Members can contribute to blogs, participate in forums, and attend events to stay informed and engaged.
- Shop and Courses: An integrated shop and educational courses offer members additional resources and tools for professional development.
- Organizational Structure: The platform provides insights into its structure, including leadership and teams, to foster transparency and collaboration.
- Booking System and Catalog: Members can book services and browse through a catalog of offerings tailored to their professional needs.
- Timelines, Notifications, and Connections: Tools for managing timelines, receiving notifications, and building professional connections.
- Messages, Email Invites, and Testimonials: Enhanced communication features, including messaging, email invitations, and sharing of testimonials and success stories.
- Visitor Interactions and Circles: Features that allow for broader community interaction and the formation of specialized groups or circles within the platform.
These features collectively ensure that Afros In Tech is more than just a website; it is a vibrant, multifunctional platform that caters to the unique needs of Black professionals in the technology industry, helping them to connect, grow, and thrive.
I am open to talk and discuss this project
MongoDB Model
The “MongoDB Model” project is a custom framework or library developed in Node.js, designed to provide a powerful and tailored solution for interacting with MongoDB databases. By combining the raw capabilities of the MongoDB native driver with the more structured and abstracted features of MongooseJS, MongoDB Model offers developers a unique tool that enhances database interactions in complex applications. This framework bridges the gap between low-level operations and high-level abstractions, making it an essential resource for developers seeking to leverage the full potential of MongoDB in their Node.js projects.
- Client Open Source
- Service Node Package
- Date December 12, 2022
Purpose
The primary objective behind the development of MongoDB Model is to create a framework that balances the flexibility of raw MongoDB operations with the convenience and structure provided by Mongoose. MongoDB Model was developed to address the limitations of using either the MongoDB native driver or Mongoose alone, offering a more flexible, performance-optimized, and intuitive tool for managing MongoDB databases. This project aims to empower developers by providing them with a tool that is both easy to use and powerful enough to handle the complexities of modern database management, especially in large-scale applications where performance and flexibility are crucial.
Tech Stack
MongoDB Model leverages a robust and modern tech stack to achieve its goals. The key technologies and frameworks used in its development include:
- Node.js: The core runtime environment that powers the MongoDB Model framework, providing a non-blocking, event-driven architecture that is well-suited for building scalable applications.
- MongoDB Node.js Native Driver: Directly interfaces with MongoDB, allowing the framework to execute raw database operations with high performance and flexibility.
- MongooseJS: Used for schema validation and model-based data operations, adding structure and convenience to MongoDB interactions.
- Redis: Integrated for caching and performance optimization, particularly in scenarios involving high-volume data processing or real-time applications.
- Socket.io: Facilitates real-time, bi-directional communication between clients and servers, enhancing the framework’s capabilities in applications that require instant data updates.
- JavaScript (ES6+): The programming language used to develop the framework, taking advantage of modern JavaScript features such as async/await, promises, and ES modules.
- Object-Oriented Programming (OOP): Employed to create a modular and maintainable codebase, with reusable components and clear abstractions.
- Functional Programming: Used alongside OOP to provide concise, declarative code that is easier to test and debug, particularly in data transformation and manipulation tasks.
- – **Module-Driven Design Patterns:** Ensures that the framework is highly modular, allowing developers to easily extend or integrate MongoDB Model with other Node.js applications and services.
Outcomes
The MongoDB Model project has successfully evolved into a production-ready Node package, available for developers seeking a more efficient and flexible way to manage MongoDB databases in their Node.js applications. Key outcomes include:
- Successful Deployment: The framework has been deployed in various production environments, demonstrating its robustness and reliability in real-world applications.
- Performance Improvements: Users have reported significant improvements in performance, particularly in database query execution and data manipulation, when compared to using the MongoDB driver or Mongoose alone.
- Positive User Feedback: Developers have praised MongoDB Model for its intuitive API, modular design, and the balance it strikes between flexibility and structure. The framework has received positive reviews for making complex MongoDB operations more accessible and manageable.
- Milestones: The project has reached several important milestones, including the release of stable versions, integration with other popular Node.js libraries, and adoption by a growing community of developers.
Features
MongoDB Model offers a range of core features designed to enhance the developer experience and optimize MongoDB database interactions:
- Combining MongoDB Driver and MongooseJS: The framework utilizes the strengths of the MongoDB Node.js driver for direct and efficient database interactions while leveraging MongooseJS for schema validation and model-based data operations. This combination provides a unique balance of power and convenience.
- Custom Functionality: MongoDB Model adds custom methods and features that enhance the default behavior of both the MongoDB driver and Mongoose. These utilities simplify tasks such as querying, updating, and managing collections, allowing developers to perform complex operations with minimal code.
- Flexibility and Performance: The framework is designed to offer the flexibility of raw MongoDB operations while maintaining the performance benefits of using a well-optimized abstraction layer. This makes it ideal for applications where performance is critical, and where developers need fine-grained control over database interactions.
- Modular Design: MongoDB Model is structured in a highly modular way, allowing for easy extension and integration with other Node.js applications. The framework supports custom plugins or middleware, enabling developers to tailor the framework to specific project needs without compromising maintainability.
- Simplified Data Operations: The framework streamlines CRUD (Create, Read, Update, Delete) operations with MongoDB, offering a more intuitive API that will feel familiar to developers already accustomed to MongoDB or Mongoose. This simplification reduces the learning curve and accelerates development, making it easier to implement and maintain complex data models.
MongoDB Model stands as a powerful, flexible, and performance-optimized tool for Node.js developers working with MongoDB, providing the best of both worlds by combining the raw power of the MongoDB driver with the structured approach of Mongoose. This project not only simplifies database management but also enhances the overall efficiency and scalability of Node.js applications.
I am open to talk and discuss this project
This Website.
“This Website” is a comprehensive multi-functional platform designed to serve as both a professional portfolio and a dynamic web application. It showcases a blend of advanced web technologies and development skills, making it an integral part of my professional brand. The project was built with the aim of highlighting my technical capabilities across a range of platforms—web, mobile, and desktop—using a unified code base. This platform not only reflects my proficiency in software development but also serves as a testament to my ability to deliver complex, high-performance solutions.
- Client Ericson Weah
- Service Web, Desktop, & Mobile App
- Date June 2022
Purpose
The primary objective behind creating “This Website” was to establish a robust online presence that effectively showcases my skills and experience in software development. As a professional portfolio, it provides potential employers, clients, and collaborators with a clear and detailed view of my expertise in full-stack development, particularly in areas like PHP, JavaScript, and WordPress. The project also serves as a proof of concept for building multi-platform applications using a single code base, demonstrating my versatility and depth in software engineering.
Tech Stack
“This Website” was developed using a diverse and powerful tech stack designed to ensure flexibility, scalability, and performance. The core technologies include:
- PHP and MySQL: These were used to build the backend, providing robust data management and server-side logic.
- JavaScript (ES6+): Key to the interactive features and client-side logic, including dynamic content rendering.
- WordPress: Served as the foundation, enabling the creation of a custom theme, plugins, post-types, and taxonomies tailored to the project’s specific needs.
- Custom Theme and Plugins: Developed to extend WordPress’s native capabilities, ensuring a seamless user experience across different devices.
- Design Patterns: The project leverages the Plugin-Driven and MVC (Model-View-Controller) design patterns, ensuring modularity, maintainability, and clear separation of concerns.
- Cross-Platform Functionality: The project functions seamlessly as a website, web application, desktop application, and mobile application, all from a single code base, demonstrating the power of modern web technologies in creating multi-platform solutions.
Outcomes
The successful implementation of “This Website” has significantly enhanced my portfolio by providing a tangible demonstration of my technical expertise. It has received positive feedback for its design, functionality, and performance, making it a valuable asset in my job search and professional networking efforts. The project highlights my ability to build scalable and maintainable solutions while adhering to best practices in software development. It also serves as a strong example of my commitment to continuous learning and my ability to apply complex concepts like design patterns and cross-platform development in real-world projects.
Features
“This Website” is packed with a range of advanced features that set it apart from a typical single-page application (SPA). Key features include:
- Blog Posts: A fully integrated blogging platform, allowing for the publication of articles, tutorials, and updates.
- Portfolio: A dedicated section showcasing detailed project descriptions with live URLs, demonstrating my work and technical skills.
- Forms and Appointment Booking: Custom-built forms and a booking system that allows users to schedule appointments directly through the website.
- Calendar Integration: A calendar feature that syncs with appointments and events, providing a comprehensive scheduling tool.
- Notifications and Push Notifications: Built-in notification system, including push notifications, to keep users informed of updates and appointments.
- Dark Mode: A user-friendly dark mode option that enhances the user experience, particularly in low-light environments.
- Extensive SPA Functionality: While it is primarily a single-page application, the website includes extensive functionality beyond what is typically expected from an SPA, offering a rich, interactive user experience.
This feature set demonstrates the project’s versatility and depth, providing a strong example of my capabilities in building comprehensive, user-centered applications.
I am open talk and discuss this project
My Personal Blog
“Ericson Weah, My Personal Blog” is a multi-platform application that serves as a space for sharing my personal thoughts, experiences, and insights across various aspects of my life. Accessible as a website, web application, desktop application, and mobile application, this blog is distinct from my professional portfolio or corporate websites, offering a more informal and reflective space. It is a platform where I can connect with my audience on a deeper level, sharing not only my professional insights but also my personal journey, interests, and reflections on life.
- Client Ericson Weah
- Service Web, Desktop, and mobile app
- Date March 2023
Purpose
The primary objective behind creating my personal blog is to offer a space for self-expression, where I can share my reflections, professional insights, and lifestyle content with a broader audience. The blog is designed to connect with readers on a personal level, providing a holistic view of who I am beyond my professional achievements. Through this platform, I aim to foster a community where readers can engage with my content, find inspiration, and connect with me on topics that resonate with them. The blog allows me to articulate my thoughts, share my learning journey, and offer valuable perspectives on both personal and professional growth.
Tech Stack
The blog is built using a custom WordPress setup, leveraging a variety of technologies and design patterns to create a versatile and dynamic platform. The tech stack includes:
- Custom WordPress Themes: Tailored themes that reflect the unique style and purpose of the blog, enhancing the user experience across all devices.
- Plugins, Post-Types, and Taxonomies: Developed to extend WordPress’s native capabilities, allowing for the organization and presentation of diverse content types.
- PHP and MySQL: Power the backend, ensuring robust data management and server-side logic.
- JavaScript (ES6+): Enhances the interactivity and responsiveness of the blog, particularly in handling dynamic content and user interactions.
- Design Patterns:
- Plugin-Driven Development: Ensures modularity and flexibility, making it easy to add new features and functionalities.
- MVC (Model-View-Controller): Separates concerns within the application, ensuring a clean and maintainable codebase.
- Object-Oriented Programming (OOP): Provides a structured approach to building reusable and scalable components.
The platform is designed to function seamlessly as a website, web application, desktop application, and mobile application, all from a single code base. While it is primarily a single-page application (SPA), the blog includes extensive functionality that goes beyond what is typically expected from an SPA, offering a rich and interactive user experience.
Outcomes
“Ericson Weah, My Personal Blog” has successfully engaged a diverse audience, offering valuable content that resonates with readers from various backgrounds. The blog has fostered a growing community of readers who appreciate the blend of personal reflections and professional insights. Key outcomes include:
- Engagement: The blog has seen high levels of user engagement, with readers actively participating in discussions, sharing their experiences, and connecting through comments and social media.
- Positive Feedback: The blog has received positive feedback for its authentic and relatable content, which provides readers with a well-rounded view of my personal and professional life.
- Recognition: The blog has been recognized as a valuable resource for those interested in personal development, software engineering, and the balance between professional life and personal interests.
These outcomes demonstrate the blog’s value as both a personal and professional expression platform, allowing me to connect with a broader audience and share my journey in a meaningful way.
Features
The blog offers a wide range of features designed to provide readers with engaging and valuable content:
- Reflections: Posts that delve into my personal experiences, challenges, and successes, offering readers a glimpse into my life beyond professional achievements. These reflections provide a more intimate connection with readers, fostering a sense of community and shared experience.
- Professional Insights: Articles that explore industry trends, lessons learned from various projects, and discussions on topics such as software engineering, real estate, and AI. These insights provide readers with practical knowledge and a deeper understanding of my professional expertise.
- Learning and Development: Posts that document my journey in learning new skills, such as AI, dubstep dancing, and other personal development pursuits. I also share recommendations for books, courses, and resources that have helped me along the way, offering guidance to those on similar learning paths.
- Lifestyle and Interests: Content that covers my hobbies and interests, such as fitness routines and gym experiences. These posts explore how I balance my professional life with personal interests, offering readers inspiration and tips for maintaining a healthy work-life balance.
- Community and Engagement: The blog encourages readers to engage through comments, discussions, and sharing their experiences. There are opportunities for readers to connect more personally through newsletters or exclusive content, creating a vibrant and interactive community around the blog.
- Vision and Aspirations: Posts that articulate my future goals, both professional and personal, along with reflections on my mission, values, and legacy. These posts provide readers with insights into my long-term vision and the principles that guide my decisions and actions.
- Interactive Content: The blog includes features like polls, Q&A sessions, and other interactive elements that invite readers to participate in discussions and share their opinions on topics that matter to me. This interactivity enhances the reader experience, making the blog a dynamic and engaging platform.
“Ericson Weah, My Personal Blog” is more than just a space for sharing thoughts; it is a platform that brings together personal growth, professional insights, and community engagement, offering readers a comprehensive view of my journey and the values that drive me.
I am open to talk and discuss this project
My Résumé
Education Quality
Applied Mathematics
Utah Valley University (2010-2012) University of Utah (2012-2014)My academic background is in Applied Mathematics and Research in Numerical Analysis, with a focus on mathematical methods for conservation laws. During my studies, I conducted research on "Steady-State and Time-Dependent Problems" using Finite Difference Methods for Ordinary and Partial Differential Equations, under the guidance of Doctor Yekaterina.
Chemical Engineering
Utah Valley University (2010-2012) University of Utah (2012-2014)Chemical Engineering and Separation Process
AS - Science
Utah Valley University (2010 - 2012)Applied Mathematics and Chemistry
Post-Secondary School Education
University of Minnesota(2006-2007)PSEO: Postsecondary Enrollment Options studying Physics and Applied Mathematics.
Carleton College Scholarship
Carleton College (2007)Carleton College, Northfield Minnesota, scholar and top scholarship recipient.
Twin West Chamber of Commerce Top Scholarship
Brooklyn Center Minnesota (2007)Top scholarship recipient of the year from The Twin West Chamber of Commerce.
Carleton College Scholar
Carleton College (2005)Carleton College Scholar Carleton College (2005) Minnesota, USA National scholar of the year.
University of Rochester Scholar
University of Rochester, NY (2004)University of Rochester Scholar in Research in Astro-physics and the Tiniest Particle.
Job Experience
Sr. Software Engineer
Freelance (upwork & others)- (2016 - Present)As a full-stack engineer, I specialize in building small to large scale websites and web applications for individuals and businesses using an extensive range of tools and technologies. My primary focus is on Javascript and PHP, with expertise in NodeJs, Laravel, WordPress, MySQL, MongoDB, VueJs, AWS, and Linux Systems.
My experience includes developing a wide range of applications such as e-commerce systems, social media systems, inventory management systems, fast and scalable network applications, CLI applications, real-time applications, and communication systems. I pride myself on my ability to build robust, testable, and maintainable solutions that meet the unique needs of my clients.
Web Quality Control
CHURH OF JESUS-CHRIST OF LATER-DAY-SAINTS - (2015- 2016)I worked as a Web Quality Control professional at The Church of Jesus Christ of Latter-day Saints headquarters, where I was responsible for ensuring the quality of Church websites in multiple languages, including the internet's top 10 languages and over 20 others. In this role, I focused on ensuring that all Church websites met high-quality standards, and I worked closely with development teams to identify and address any issues.
Software Engineer
Freelance - (2010 - 2015)As a full-stack engineer, I specialize in building small-scale websites and web applications for individuals and local businesses using a range of technologies, with a focus on Javascript and PHP. I have expertise in NodeJs, Laravel, WordPress, MySQL, MongoDB, jQuery, and Linux Systems.
I pride myself on my ability to create robust, efficient, and maintainable solutions that meet the unique needs of my clients. Whether you're an individual or a local business, I have the skills and experience needed to develop a high-quality web solution that will help you achieve your goals.
Mathematic Tutor & TA
Utah Valley University - (2010 - 2012) University of Utah - (2012 - 2015) Local and community - (2015 - 2018)I have a passion for teaching mathematics and helping students achieve their academic goals. As a tutor, I have helped students of all levels with their studies, exams, quizzes, homework, and more. I am particularly proud of my ability to help students uncover their own natural abilities and build self-confidence.
My expertise in mathematics includes College Algebra, Linear Algebra, Calculus (I, II, & III), ODE, PDE, Mathematical Modeling, Advanced Mathematics for Engineers, MATLAB, LaTeX, Mathematica, Numeral Analysis with MATLAB, Matrix Computation, and Mathematical Methods for Conservation Laws. I am committed to providing my students with a solid foundation in mathematical concepts and helping them develop the skills and confidence needed to succeed.
Full Time Missionary
THE CHURCH OF JESUS-CHRIST OF LATTER-DAY SAINTS - (2008 - 2010)I had the privilege of serving the communities in the Utah Salt Lake City Mission Area with passion and dedication. As a full time missionary (volunteer), I had the opportunity to share the Gospel with individuals and families, both in English and Spanish. My time spent serving the community was filled with deep love and a strong determination to make a positive impact in people's lives.
Design Skill Confidence
Javascript
HTML
LATEX
AFFINITY PUBISHER.
CSS
AFFINITY PHOTO.
AFFINITY DESIGNER.
PHOTOGRAPHY
Development Skill Confidence
Javascript
NodeJs
ExpressJs
MongoDB
VueJs
Laravel
NuxtJs
WordPress
MySQL
PHP
AWS
ReactJs
NextJs
Job Experience
Sr. Software Engineer
Freelance (upwork & others)- (2016 - Present)I specialize in full-stack engineering, leveraging my expertise in Javascript and PHP to build small to large scale websites and web applications for individuals and businesses. I have extensive experience working with NodeJs, Laravel, WordPress, MySQL, MongoDB, VueJs, AWS, and Linux Systems.
My portfolio of work includes a variety of projects, ranging from e-commerce systems and social media platforms to inventory management systems and fast, scalable network applications. I have also developed CLI applications and real-time communication applications. Whatever your web development needs may be, I have the skills and experience needed to deliver high-quality solutions that meet your unique requirements.
Web Quality Control
Web QC Team - (2015- 2016)As a Web Quality Control specialist at The Church of Jesus Christ of Latter-day Saints headquarters, I was responsible for ensuring the high quality of Church websites in multiple languages, including the primary internet languages of English, Spanish, Portuguese, Chinese, and French, as well as over 20 other languages. My role involved ensuring that websites were up-to-date, easy to navigate, and adhered to established standards and guidelines. I took great pride in my work and was committed to delivering a top-quality user experience for visitors to the Church's websites.
Software Engineer
Freelance - (2010 - 2015)I am a full-stack engineer with extensive experience using Javascript and PHP to build small-scale websites and web applications for individuals and local businesses. My core technical skills include NodeJs, Laravel, WordPress, MySQL, MongoDB, jQuery, and Linux Systems.
I have a passion for developing high-quality, functional websites and applications that meet the unique needs of my clients. Whether you're an individual or a small business owner, I have the expertise to help you create a compelling online presence that drives results."
Mathematic Tutor & TA
Utah Valley University - (2010 - 2012) University of Utah - (2012 - 2015) Local and community - (2015 - 2018)As a math tutor, I assisted students with their coursework, exams, quizzes, and homework, and helped them develop a deep understanding of mathematical concepts. I take pride in not only helping my students achieve academic success, but also in helping them realize their own potential and natural abilities, and building their self-confidence.
My areas of expertise include college algebra, linear algebra, calculus (I, II, & III), ODEs, PDEs, mathematical modeling, advanced mathematics for engineers, MATLAB, LaTeX, Mathematica, numerical analysis with MATLAB, matrix computation, and mathematical methods for conservation laws.
Full Time Missionary
THE CHURCH OF JESUS-CHRIST OF LATTER-DAY SAINTS - (2008 - 2010)Volunteered to preach the Gospel in English and Spanish with a deep sense of love and determination to serve the communities.
Trainer Experience
Software Programming
Freelance (Upwork & others) (2020-2021)I conducted training sessions to help a group of engineers master Node.js, the JavaScript runtime environment. The training focused on using only the Node.js standard library, vanilla JavaScript, HTML, and CSS to build a full-stack web application. The engineers gained a deeper understanding of functional programming and object-oriented programming in JavaScript (ES6), as well as MVC and Node.js design patterns. They also learned how to build standalone Node.js packages and express-like routing and HTTP request-response models. By the end of the training, the engineers had overcome their fears and were fully equipped to tackle even the most complex software projects using the real power of JavaScript and Node.js.
Mathematic Tutors
Utah Valley University (2011 - 2012) University of Utah (2013 - 2014) Salt Lake City Locals (2014 - 2018)Trained mathematics tutors and TAs on the importance of creating a comfortable and supportive learning environment for their students before diving into mathematical concepts. Emphasized the difference between tutoring and teaching and provided guidance on effective tutoring strategies and techniques, including active listening, clear communication, and adapting to students' individual learning styles.
Organization Leaders
University of Utah (2012 - 2013))As President of the African Student Union, I trained fellow leaders on how to improve our ability to understand and address the needs and wants of our members in a more efficient, compassionate, and supportive way. This included developing skills to quickly discern individual needs, creating a welcoming environment that fostered a sense of belonging and well-being, and cultivating a culture of empathy, humility, and love.
Full Time Missionaries
The Utah Salt Lake City Mission(2009 - 2010) As a Zone Leader and Assistant to the Utah Salt Lake City Mission President, it was my responsibility to train over 170 volunteers on how to fulfill their social and spiritual obligations to the people in the mission area. I focused on two key principles:
1) helping and serving the people with a full heart, addressing their temporal needs as they saw fit.
2) addressing their spiritual needs according to their own beliefs and the guidance of a higher power. It was a fulfilling and joyful experience, and one of the most meaningful works of my life so far.
Company Experience
Afros In Tech: Unified For Innovation
Afros In Tech (2022-2023)I spearheaded the development of the Afros In Tech Web Application as a full-stack engineer, responsible for both the frontend and backend as well as DevOps tasks. Afros In Tech is a global community that fosters innovation and creativity in technology, and I am proud to have contributed to its creation.
City Creeks
City Creeks - (2022- present)I serve as the Lead Engineer at City Creeks, overseeing the development of full-stack web and mobile software, including frontend, backend, and DevOps. City Creeks is a startup focused on global business listings and networking.
THE CHURCH OF JESUS CHRIST
OF LATTER-DAY SAINTS
LDS CHURCH - (2015 - 2016))As a Web Quality Control Specialist at The Church of Jesus Christ of Latter-day Saints, I was responsible for ensuring the quality of Church websites in 10 primary languages for the internet and over 20 other languages. My team was in charge of performing the final checks and testing before making the software available to the public worldwide.
Upwork
Upwork - (2016- present)I have extensive experience in full-stack engineering using a range of technologies including Javascript, PHP, NodeJs, Laravel, WordPress, MySQL, MongoDB, VueJs, AWS, and Linux systems. I have successfully built a variety of small to large scale websites and web applications for both individuals and businesses, including e-commerce systems, social media systems, inventory management systems, fast and scalable network applications, CLI applications, realtime applications, and communications.
University of Utah
Math Tutor - (2012- 2015)As a math tutor, I provided students with comprehensive support in their studies, exams, quizzes, and homework. My focus was not only on helping them understand mathematical concepts but also on empowering them to recognize and develop their own unique abilities and strengths, thereby building their self-confidence. I tutored students at various levels, including College Algebra, Linear Algebra, Calculus (I, II, & III), ODE, PDE, Mathematical Modeling, Advanced Mathematics for Engineers, and other topics such as MATLAB, LaTeX, Mathematica, Numeral Analysis with MATLAB, Matrix Computation, and Mathematical Methods for Conservation Laws.
Utah Valley University
Math Tutor & TA (2010- 2012)As a mathematics tutor, I supported students in various academic tasks, such as completing homework assignments, preparing for exams, and improving their understanding of mathematical concepts. My approach was focused on empowering students to discover their potential and build self-confidence. I provided tutoring services in a range of mathematical topics, including College Algebra, Linear Algebra, Calculus (I, II, & III), ODE, PDE, Mathematical Modeling, Advanced Mathematics for Engineers, MATLAB, LaTeX, Mathematica, Numeral Analysis with MATLAB, Matrix Computation, and Mathematical Methods for Conservation Laws.
The Bash App
The Bash App - (2022 - present)I serve as the lead backend engineer for The Bash App, a mobile application that facilitates connections with friends, family, and people in your community or around the world. My responsibilities include developing and maintaining the backend infrastructure, ensuring the app's smooth functionality and security. The app offers private communication with connections, memory sharing with friends, and event management in one user-friendly platform.
Job Experience
Sr. Software Engineer
Freelance (Upwork & others) - (2016 - Present)I have extensive experience in full-stack engineering, with a focus on building small to large scale websites and web applications for individuals and businesses using technologies such as NodeJs, Laravel, WordPress, MySQL, MongoDB, VueJs, AWS, and Linux systems. I have built various types of systems including e-commerce, social media, inventory management, fast and scalable network applications, CLI applications, real-time applications, and communication systems.
Web Quality Control
Web QC Team - (2015- 2016)As a Web Quality Control Specialist at The Church of Jesus Christ of Latter-day Saints, I was responsible for ensuring the highest level of quality for Church websites across multiple languages, including the top 10 used on the internet. This involved working closely with a team of professionals to identify and correct issues before websites were made public to millions of users worldwide.
Software Engineer
Freelance - (2010 - 2015)I have extensive experience in full-stack development using JavaScript and PHP, with a focus on Node.js, Laravel, WordPress, MySQL, MongoDB, jQuery, and Linux systems. I specialize in building high-quality, small-scale websites and web applications for individuals and local businesses.
Mathematic Tutor & TA
Utah Valley University - (2010 - 2012)University of Utah - (2012 - 2015)
Local and community - (2015 - 2018)
As a mathematics tutor, I assisted students with their studies, exams, quizzes, and homework, helping them develop a deep understanding of mathematical concepts while fostering self-confidence and revealing their natural abilities. I have tutored various levels of mathematics, including College Algebra, Linear Algebra, Calculus (I, II, & III), ODE, PDE, Mathematical Modeling, Advanced Mathematics for Engineers, and utilized tools such as MATLAB, LaTeX, Mathematica, Numeral Analysis with MATLAB, Matrix Computation, and Mathematical Methods for Conservation Laws.
Full Time Missionary
THE CHURCH OF JESUS-CHRIST OFLATTER-DAY SAINTS - (2008 - 2010)
As a full time missionary (volunteer) in English and Spanish, I served communities with a deep sense of love and determination while sharing the message of the Gospel. It was an honor to contribute to the betterment of people's lives and to provide them with hope and positivity."
My Main Tools
Javascript
Basic to Advanced Javascript10+ years in active software engineering with Javascript. Always learning never satisfied! I am fine with that though!
Basic Javascript
Object Oriented Programming
Functional Programming
Repository Patterns
Domain Driven Designs
MVC Design Patterns
NodeJs Packages (npm)
NodeJs
Raw NodeJs
ExpressJs
MongoDB
Custom Framework
Consuming APIs
Security
Reflection API
VueJs
ReactJs
NodeJs
Basic to Advanced NodeJs10+ years in active software engineering with NodeJs. Always learning never satisfied! Well, I will keep learning NodeJs until my brain shutdown completely! Wait ... does this means untlil I am dead ? Oh well, I think that is what I mean then.
Basic NodeJs
NodeJs Standard Librairy
NodeJs Design Patterns
Reactor Patterns
Streams & Beautiful Codes/Designs
Networking
NodeJs Packages (npm)
Events
Fast & Scalable Network Applications
Raw NodeJs
ExpressJs
MongoDB
Custom Framework
Consuming APIs
Security
Reflection API
Microservices
The Modules Patterns
MongoDB
Basic to Advanced MongoDB10+ years in active software engineering with MongoDB. Always learning never satisfied! Heck Yes: Javascript land still!
Basic Mongodb
Advanced MongoDB
Schema Design Patterns
One-To-One Modeling
One-To-Many Modeling
Many-To-Many Modeling
MMAP Storage Engine
WireTiger Storage Engine
Topics
Custom Framework
Scaling & Data Partition
Realttime Communication
Indexing
Sharding
Queue
Metadata
Materialized Path Category Hierarchy
Shopping Card With Product Reservation
Shopping Card With No Product Reservation
Theater Reservation
Account Transactions
Time Series
Array Slice Cache
Internationalization
PHP
Basic to Advanced PHP10+ years in active software engineering with PHP. Always learning never satisfied! Oh well!
Basic PHP
Object Oriented Programming
Functional Programming
Repository Patterns
Domain Driven Designs
MVC Design Patterns
Laravel
WordPress
October CMS
Custom Framework
Consuming APIs
Security
Reflection API
Laravel
Basic to Advanced Laravel10+ years in active software engineering with Laravel. Always learning never satisfied! Well, there is no better framework!
Basic Laravel
Advanced Laravel
Laravel Repository Patterns
Functional Programming
Laravel Custom Packages
Domain Driven Designs
MVC Design Patterns
All Batteries Included!
Simple Website & Web Applications
Very Complexed Website & Web Applications
APIs
Custom CMS
E-commerce Systems
Social Media Systems
Security
Large Enterprise Applications
Any Kind of Website or Web Application
WordPress
Basic to Advanced WordPress10+ years in active software engineering with WordPress. Always learning never satisfied! Well, I cannot be satisfied! There no better CMS system & It makes life highly productive, efficient, and super easy!
Basic WordPress
Advanced WordPress
Functional Programming
PHP for WordPress
WordPress Design Patterns
WordPress Custom Themes
WordPress Custom Plugins
WordPress Gutenberg Block Development
Blogs
Business
Large Enterprise Web Applications
E-commerce
Consuming APIs
Security
APIs
Highly Scalable on the scale cube
MySQL
Basic to Advanced MySQL10+ years in active software engineering with MySQL. Always learning never satisfied! I just cannot live without it!
Basic MySQL
Advanced MySQL
Database Designs
Database Administration
One-to-One Relationships
Many-to-Many Relationships
One-to-Many Relationships
Polymorphic Relationships
Has-many-through Relationships
Data Integrity
Scaling on the scale cube
Simple Applications
Complexed Applications
CMS
E-commerce Systems
Inventory Management Systems
Social Media Systems
Blogs
Database Servers (local & Remote)
Performance & Efficiency
Security
VueJs
Basic to Advanced VueJs8+ years in active software engineering with amazing VueJs. Always learning never satisfied! A joy to work with!
Basic VueJs
Advanced VueJs
Vue Router
Vuex
VueJs Design Patterns
Composition API
NuxtJs
VuetifyJs
InertiaJs
Bootstrap Vue
Consuming APIs
VueJs Plugins
Github
Basic to Advanced Github10+ years in active verison controlling and DevOps with github. Always learning never satisfied! I can not live wihout it!
Basic Github
Advanced Github
Github Repository
Team
Workflow
Github Design Patterns
Github DevOps
Github CI/CD
Github Actions
Github Administration
Github Security & Workflow Control
Github Privacy
Github Collaboration
Linux Operating Systems
Basic to Advanced Linux Operating Systems10+ years of actively using Linux Operating Systems. Always learning never satisfied! Well, I actually live on unix/linux systems!
Basic Bash
Advanced Bash
Fish Shell
Zsh Shell
Ubuntu Linux
RedHat Linux
Kali Linux
Debian Base Linux
RedHat Base Linux
Linux Networking
Linux User Administration
Linux Server Administration
Web Servers
Database Servers
Email Servers
News Servers
DevOps
Linux Security & Hardening
DNS Administration
Disk Partitioning
SELinux & Firewalls
Amazon Web Services
Basic to Advanced Amazon Web Services8+ years in active software engineering with Amazon Web Services. Always learning never satisfied! Of course, it is the best out there!
EC2
SES
S3
Elastic Benstalk
CodeDeploy
CodeStar
Lambdas
IAM
Deployment
Provision
Automation
AWS Framework: Operational
AWS Framework: Security
AWS Framework: Reliability
AWS Framework: Performance
AWS Framework: Cost Optimization
Monitoring, Logging, Remediation
ReactJs
Basic to Advanced ReactJs5+ years in active software engineering with wonderful ReactJs. Always learning never satisfied! Powerful and simple and ...javascript land!
Basic ReactJs
Advanced ReactJs
React Hooks
Class Components
Functional Components
NextJs
Reactstrap
React Router
React Design Patterns
Testimonial
Owner of Laravel Project
Full-Stack Software EngineeringPHP/Laravel Expertise
via Upwork - April 1, 2021 - April 1, 2022 fixing"Ericson is an amazing PHP/Laravel expert who is consistent, reliable, and very creative. His work is exceptional and his prices are very reasonable. I highly recommend him."
Latest Posts
About Me
I learned Programming
Out Of Frustration
My journey in programming began out of frustration when I accidentally stumbled upon computer code (Javascript code in the browser) on my old Windows 95 desktop computer in March 2004 in New York. Although I found it strange and unfamiliar, I became curious and wanted to learn more.
It wasn’t until my first year as a Chemical Engineering student when I had to learn VBA for Excel and Matlab that I came face to face with programming. I struggled to understand the concepts and almost failed the class despite reading the book more than three times and seeking help from my classmates. It was a depressing experience that made me consider dropping out of school.
In the summer of that same year, I decided to face programming head-on. I spent 10 to 15 hours each day teaching myself how to code using resources like W3Schools and later on, Codecademy. By the end of the summer, coding began to click for me, and I never looked back. I have been coding daily ever since, and it has become one of my deepest passions.
Today, I use my skills and expertise to help individuals and businesses with their software development needs, delivering high-quality solutions that meet their specific requirements.
Strategy planning & Execution
Before beginning any project, I like to have a clear vision or mental map of what needs to be accomplished. This can either be an idea I conceive on my own, or something I borrow and then improve upon. Once I have a well-formed idea in my mind, I typically work through the following steps to bring it to life, either independently or with a team, depending on the project requirements.
Design
Design the software.
BuiLd or develop
Build the software
Check or test & repeat
Test the software, make improvements, and repeat DESIN and/or BUILD/DEVELOP
Frequently asked questions
Most frequent questions and answers
You speak Krahn? I never heard of Krahn?
Krahn is not just my mother tongue, it is my traditional tribal language, and a dialect that is very important to me. I have a deep connection to my cultural heritage and language, and I am proud to be able to speak Krahn fluently.
What programming languages do you use the most?
My choice of programming languages usually depends on the project at hand, but on average, I use bash, Javascript, PHP, and SQL the most, in that order. However, on a daily basis, I use bash the most since I spend a lot of time working on Unix systems (such as Mac OS and Linux) and I prefer working in the terminal rather than using graphical user interfaces.
As someone who is more of a terminal person, I find using the command line to be more powerful, faster, and more productive than relying on graphical user interfaces. I am well-versed in native bash, as well as the fish shell and the zsh, and I use these tools extensively to streamline my workflow and enhance my productivity.
How did you learn five languages?
I have had the opportunity to learn several languages throughout my life, adapting whenever or wherever life threw me. English is my native language as an American who lives in the United States, and I also speak French and Krahn as they are both my native languages. I learned Spanish while serving on a mission where it was my mission call language, and I have a passion for Brazilian culture which inspired me to learn Portuguese.
So what did you study in school traditionally?
Although I originally went to school for Applied Mathematics and Chemical Engineering, my initial experience with coding proved to be a turning point in my journey. I was struck by the incredible power of computers and their ability to empower individuals and businesses alike, and I have been passionate about coding ever since.
While I have a deep understanding of computer science and technology, I still see myself as a philosopher and an applied mathematician at heart. I enjoy using my knowledge and skills in these areas to develop innovative and effective solutions that meet the unique needs of my clients.
How do you learn computers skills?
My journey in computer skills began with frustration, but it quickly turned into a deep passion fueled by my curiosity. As I began to understand computers more, I became increasingly curious about how they work, and this curiosity grew into a meaningful and significant passion for coding and all things related to computers.
Today, my passion for computers is driven by my insatiable curiosity to learn and understand how they work. I spend 6 to 12 hours a day studying, learning, improving, and seeking answers to my questions about computers. This passion drives me to constantly push myself to learn and grow in my skills, and to deliver high-quality solutions that meet the unique needs of my clients.
Oh wait, where exactly are you from ?
I am an American from Salt Lake City, Utah in the United States. However, if you’re interested in learning more about my heritage and where I come from, I am proud to share that I am a Krahn man – or more accurately, a Kaâhâwlou man.
The word “Krahn” was a label given to my people by early settlers, but the true and correct word is “Kaâhâwlou” or “Kaâhâwlou pô gnon”. As a member of this indigenous group, I come from the southwestern Ivory Coast and southeastern Liberia in West Africa. My people have a rich cultural heritage and excel in various areas including hunting, gathering, agriculture, farming, fishing, navigation, and languages.
Growing up, I was trained in things pertaining to mother nature – the earth, farming, spiritual matters, the human soul, and its purpose. While I started using computers later in life, my upbringing instilled in me a deep appreciation for the natural world and its wonders, which has influenced my approach to software development and problem-solving.
Reach out
Full-Stack Engineer
I'm available for freelance, contract, or traditional work. Contact me by phone, email, or text to discuss how I can help you achieve your goals.
Phone: +1 385 204 5167 Email: ericson.weah@ericsonweah.dev