My deep expertise ensures top-notch results, demonstrated by my successful cloud migrations and CI/CD implementations with Kubernetes, Jenkins, Puppet, and Ansible. Currently, I excel at automating server provisioning, application deployment in production, disaster recovery site, and service installation/configuration using Jenkins, Terraform, and Ansible.
I excel in my work with a strong sense of autonomy, making me a self-reliant and efficient engineer. My ability to take initiative and drive projects forward independently has consistently proven to be a valuable asset in delivering successful solutions.
I actively engage in every aspect of the development process, fostering collaboration and synergy within teams. My dedication to active involvement ensures that I contribute effectively to projects, creating seamless and innovative digital solutions.
My own self quotes are “passion” and “lifelong learning”. I have a deep passion for the latest technologies and additionally I strongly believe in order to stay on top of IT industries that keep evolving, I have to keep learning what are the latest trends out there. And subsequently that is also why I got a high self-enthusiasm when it comes to learning especially if it is related to automation, container and cloud- based technologies.
I have 10 years of extensive experience working with leading cloud providers, where I have successfully designed, implemented, and managed cloud-based solutions that optimize performance, enhance security, and reduce costs through strategic resource management, automation, and cost-effective practices
Extensive hands-on experience with a wide range of container orchestration tools, including Docker, Kubernetes, EKS, Fargate, and AWS ECS, where I have effectively deployed, managed, and scaled containerized applications to ensure high availability, resilience, and efficient resource utilization. Coupled with my strong troubleshooting and analytical skills, I have successfully managed high-traffic sites, consistently maintaining performance without major issues
Years of experience with CI/CD tools have enabled me to perfect the process of software delivery, creating automated pipelines that transform complex deployments into smooth, reliable, and fast releases, ensuring code transitions from development to production with flawless execution
With deep expertise in configuration management tools, I’ve driven automation and standardization efforts as a DevOps engineer, optimizing infrastructure management and enhancing the efficiency and reliability of deployment processes
While security isn't my primary responsibility, my role has required me to frequently address cybersecurity threats across our websites, allowing me to develop effective strategies for mitigating bot attacks
Advanced proficiency with Linux/UNIX operating systems, where I have expertly managed, optimized, and automated server environments, leveraging shell scripting, system monitoring, and troubleshooting to ensure high availability, security, and peak performance across mission-critical applications
As i played the role as Site Reliability Engineer, I’ve developed a deep understanding of database performance, honing my skills to diagnose and resolve issues like slow queries by leveraging indexing, not as a traditional DBA, but with a focus on ensuring system reliability and optimizing application performance through proactive monitoring and data-driven solutions
My ability to read and analyze code is essential in my SRE role, where I focus on diagnosing and resolving problems that arise in production or UAT, ensuring smooth operations and rapid recovery from any disruptions
My knowledge of diverse monitoring tools equips me to oversee system operations effectively, ensuring that any potential issues are detected and addressed promptly to minimize downtime
With extensive experience in log management tools, I can efficiently track and analyze log data, helping to pinpoint issues and improve overall system performance
I have 10 years of extensive experience working with leading cloud providers, where I have successfully designed, implemented, and managed cloud-based solutions that optimize performance, enhance security, and reduce costs through strategic resource management, automation, and cost-effective practices
Extensive hands-on experience with a wide range of container orchestration tools, including Docker, Kubernetes, EKS, Fargate, and AWS ECS, where I have effectively deployed, managed, and scaled containerized applications to ensure high availability, resilience, and efficient resource utilization. Coupled with my strong troubleshooting and analytical skills, I have successfully managed high-traffic sites, consistently maintaining performance without major issues
Years of experience with CI/CD tools have enabled me to perfect the process of software delivery, creating automated pipelines that transform complex deployments into smooth, reliable, and fast releases, ensuring code transitions from development to production with flawless execution
With deep expertise in configuration management tools, I’ve driven automation and standardization efforts as a DevOps engineer, optimizing infrastructure management and enhancing the efficiency and reliability of deployment processes
While security isn't my primary responsibility, my role has required me to frequently address cybersecurity threats across our websites, allowing me to develop effective strategies for mitigating bot attacks
Advanced proficiency with Linux/UNIX operating systems, where I have expertly managed, optimized, and automated server environments, leveraging shell scripting, system monitoring, and troubleshooting to ensure high availability, security, and peak performance across mission-critical applications
As i played the role as Site Reliability Engineer, I’ve developed a deep understanding of database performance, honing my skills to diagnose and resolve issues like slow queries by leveraging indexing, not as a traditional DBA, but with a focus on ensuring system reliability and optimizing application performance through proactive monitoring and data-driven solutions
My ability to read and analyze code is essential in my SRE role, where I focus on diagnosing and resolving problems that arise in production or UAT, ensuring smooth operations and rapid recovery from any disruptions
My knowledge of diverse monitoring tools equips me to oversee system operations effectively, ensuring that any potential issues are detected and addressed promptly to minimize downtime
With extensive experience in log management tools, I can efficiently track and analyze log data, helping to pinpoint issues and improve overall system performance
My extensive experience and expertise in the field consistently deliver outstanding results in the digital landscape. I have a proven track record of successfully implementing DevOps and CICD pipeline tools such as Kubernetes, Jenkins, Puppet, and Ansible in my previous roles. Currently, I excel at automating server provisioning, application deployment in production, disaster recovery site, and service installation/configuration using Jenkins, Terraform, and Ansible.
Strong expertise and hands on experience on AWS Cloud, Kubernetes, Linux and CICD. This includes but not limited to provisioning of containerised application, autoscaling, service and system configuration/tuning/monitoring of various linux based services. In addition, i also have extensive years of professional experience in MySQL database administration and develop technical competency in queries optimization and have written several queries for reporting/analysis as well.
I excel in my work with a strong sense of autonomy, making me a self-reliant and efficient engineer. My ability to take initiative and drive projects forward independently has consistently proven to be a valuable asset in delivering successful solutions.
I actively engage in every aspect of the development process, fostering collaboration and synergy within teams. My dedication to active involvement ensures that I contribute effectively to projects, creating seamless and innovative digital solutions.
My own self quotes are “passion” and “lifelong learning”. I have a deep passion for the latest technologies and additionally I strongly believe in order to stay on top of IT industries that keep evolving, I have to keep learning what are the latest trends out there. And subsequently that is also why I got a high self-enthusiasm when it comes to learning especially if it is related to automation, container and cloud- based technologies.
I immersed myself in computer engineering, seamlessly blending coding finesse with hardware intricacies. Navigating the realms of algorithms and circuitry, I forged a dynamic path in the world of digital systems
Demonstrated expertise in Electronics Engineering, seamlessly integrating theoretical knowledge with hands-on experience. Proficient in circuit design, signal processing, and mastering intricacies of electronic systems
As a Student Researcher, I conducted impactful investigations, showcasing a commitment to rigorous inquiry and contributing to advancements in programming. My work reflects a blend of analytical acumen and collaborative problem-solving
As a Lab Assistant, I facilitated smooth laboratory operations, demonstrating precision in equipment handling and adherence to protocols. My dedication to maintaining a conducive learning environment contributed to the success of experimental endeavors.
Previously we already had Jenkins automated deployment in place, but the manual and repetitive process of having to notify or inform our QA team to start their post-deployment verifications test suite became a monotonous task for us. So we were being challenged to come up with a solution that would automate the deployment notifications and also the verifications report as well.
Since we realized that this kind of tasks would not be possible to be accomplished on our own, so we(the DevOps team) were working closely with QA and Dev team on this as part of our quarterly goal. The QA team will be in charge of writing the scripts to aggregate the result from all the post-deployments checks job meanwhile DevOps will handle the tasks of writing the slack notifications scripts, google pagespeed checks scripts, WASP crawler scripts, and additionally the Jenkins declarative pipeline scripts for the QA post-deployments checks job. As for the Dev, they provided us with the commands that we can run and check whether there are any payments issues that might occur shortly after we released the new code to production.
And finally, after running into lots of trial and error for almost 2 months, finally we were able to complete our goals, and although it might look really challenging, we are really satisfied that we are able to achieve that difficult tasks.
Additionally, this is what the jenkins pipeline looks like in our QA team jenkins instances(Yes we had multiple jenkins instances but fortunately, spinnaker is really helpful as it can help to manage 2 or more jenkins instances for us)
And this is the automated post-deployment notifications that we can see in our slack channel
The sole reason that this slack to Jenkins middleware was created because we noticed there are some limitations of slack's slash commands:
So based on the requirement above, I decided to take on the challenges and try writing a REST API that will be used to accept the payload from slack and initiate the Jenkins job based on the given payload. Since I am much more familiar with Python, I decided to use the Django framework to accomplish this task. Anyway, for this project, I decided to just name this tool as slack2jenkins(yeah it might sound so simple, but I am really not good when it comes to naming). Here are the details of all the library and tools:
After spending a few weeks on some trial and error and also after getting a few feedbacks from the team, I managed to get it works perfectly. . So to simply explain the flow, this is how slack2jenkins works:
Here are some screenshots for the slack2jenkins projects for my personal documentation:
Website with more than one millions of active user in one day. It was based on php code, but it was a lot outdated and the main problem comes from that it's really difficult for the developer to make any changes as the code base is really messy. Although it has been running stable for more than 10 years, we decided it was time to migrate it to newer framework which would provide better enhancement and scalability in the future
Working together with the software developer team to explore the possibility of using elasticsearch to replace the currently used sphinxsearch software in our production environment
Migrate over all our server build and deployment script to use ansible. Paired with Jenkins, both of this tools are now mainly used for our internal testing, deployment and automations
CUSTOM REST API FROM SLACK TO JENKINS
SAV3 APPLICATION MIGRATION
ELASTICSEARCH PROJECT
ANSIBLE AUTOMATION & DEPLOYMENT
AUTOMATED JENKINS DEPLOYMENT NOTIFICATIONS
In web development, my skills shine through with proficiency in front-end technologies like HTML, CSS, and JavaScript. I also excel in back-end frameworks such as Node.js and databases. My expertise allows me to create seamless, responsive web applications with a strong user-focused approach
In mobile development, I demonstrate prowess in crafting robust, user-friendly apps for both iOS and Android platforms. With proficiency in programming languages such as Swift and Kotlin, I deliver seamless mobile solutions, ensuring an optimal user experience.
In UI/UX design, my creativity and user-centered approach result in captivating and intuitive interfaces. With a strong foundation in user research and wireframing, I transform ideas into visually appealing and highly functional digital experiences that engage and delight users.
In web development, my skills shine through with proficiency in front-end technologies like HTML, CSS, and JavaScript. I also excel in back-end frameworks such as Node.js and databases. My expertise allows me to create seamless, responsive web applications with a strong user-focused approach
In mobile development, I demonstrate prowess in crafting robust, user-friendly apps for both iOS and Android platforms. With proficiency in programming languages such as Swift and Kotlin, I deliver seamless mobile solutions, ensuring an optimal user experience.
In UI/UX design, my creativity and user-centered approach result in captivating and intuitive interfaces. With a strong foundation in user research and wireframing, I transform ideas into visually appealing and highly functional digital experiences that engage and delight users.
- Continuously looking to improve the efficiency of engineering and IT by constantly automating manual tasks or researching for any latest tools
- On-call support for incident response and incident management
- Oversee and actively involved in the planning and execution of the applications migrations to AWS Cloud
- Lead, train and groom junior DevOps engineers in order for them to grow and capable of maintaining and supporting internal CI/CD tools
- Actively collaborating and working with cross functional team such as developers, QA, data, security or even product team
Worked as part of the new Devops team to bring more initiatives into running infra as code, either in server provisioning, build and application deployment
- Provide additional architect and technical guidance to software engineer in order to optimize their existing application and database performance
- Transformed and revised most of manual administration, application deployment and server configuration to be automated by using shell script, jenkins and puppet automation
- Manage, troubleshoot, deploy and delivered all aspects of Java based applications server
- Provides designs, solutions and optimizations for any infrastructure related projects
- Manage and assist in the design, planning, implementation and support of all centralized infrastructure solutions and projects, ensure the maximum availability of business systems is delivered in line with appropriate SLAs
- Research, evaluate, design, implement and maintain technical solutions
- Provides consultation, solution and support to all client company
- Control and manage the IT department on day to day basis, supervising full time employees from system and developer team
- Troubleshooting of linux and windows based application related problem
- Support helpdesk on troubleshooting any problem from user
GPA: 2.80
The future of electric vehicles (EVs) looks bright, as more and more consumers are choosing to switch to electric power and governments and businesses are investing in the development of charging infrastructure.
One potential area of growth for EVs is in the development of autonomous vehicles, which are vehicles that are able to operate without the need for a human driver. Autonomous EVs have the potential to significantly improve safety and efficiency on the roads, and they are already starting to be tested in a variety of settings.
Another potential area of growth for EVs is in the development of new battery technologies. Current EV batteries have a limited range and can be expensive, which can be a barrier for some potential buyers. However, researchers are working on developing new battery technologies that are more energy-dense, longer-lasting, and more affordable, which could make EVs more appealing to a wider range of consumers.
Additionally, the growth of EVs is likely to be supported by an expansion of the charging infrastructure. As more and more EVs are sold, the demand for charging stations will increase, which will drive the development of new charging technologies and the expansion of the existing charging network.
Overall, the future of EVs looks bright, as new technologies and innovations continue to emerge and more consumers and businesses recognize the benefits of electric power.
Blockchain technology is a decentralized and distributed ledger system that has gained widespread attention for its potential to revolutionize various industries. Unlike traditional centralized databases, blockchain stores data in a tamper-resistant, chronological chain of blocks. In this discussion, we will explore the fundamental concepts of blockchain, its applications beyond cryptocurrencies, and some of the challenges it faces.
At its core, a blockchain is a chain of blocks, each containing a batch of transactions. These blocks are linked together using cryptographic hashes, ensuring the integrity of the data. Once a block is added to the chain, it becomes virtually immutable, making it highly secure against tampering. Blockchains can be public, allowing anyone to participate, or private, with restricted access. Key features include decentralization, transparency, and consensus mechanisms like Proof of Work (PoW) or Proof of Stake (PoS).
While blockchain's initial application was in cryptocurrencies like Bitcoin, its potential extends far beyond digital money. It is increasingly used in various sectors such as supply chain management, where it enhances transparency and traceability. Blockchain also finds applications in identity verification, enabling individuals to have control over their personal information. Smart contracts, self-executing agreements with predefined rules, automate processes in fields like legal and finance. Moreover, blockchain can facilitate voting systems, reducing fraud and increasing trust in elections.
Despite its promise, blockchain faces several challenges. Scalability is a significant concern, as increasing the number of transactions can slow down networks and raise costs. Energy consumption, especially in PoW-based blockchains, has drawn criticism for its environmental impact. Regulatory and legal issues also pose challenges, as governments grapple with how to regulate this technology. Additionally, blockchain is still evolving, and standards for interoperability and security need further development.
Blockchain technology is still in its early stages, but its potential to disrupt industries is evident. As scalability and energy efficiency improve, and regulatory frameworks mature, blockchain adoption is likely to grow. Interoperable blockchain networks could enable seamless data sharing, and advancements in consensus mechanisms could enhance efficiency and security. In the future, blockchain may become an integral part of various sectors, transforming how data is stored, shared, and verified.
In conclusion, blockchain technology has emerged as a powerful innovation with the potential to reshape industries beyond cryptocurrencies. Its fundamental principles of decentralization and transparency offer solutions to long-standing challenges in data management and trust. While challenges persist, ongoing research and development efforts are paving the way for blockchain's integration into diverse applications, making it a technology to watch in the coming years.
Quantum Computing is a cutting-edge field that explores the use of quantum-mechanical phenomena to perform computations. Unlike classical computers that use bits as the fundamental unit of information, quantum computers use quantum bits or qubits, which can exist in multiple states simultaneously due to the principles of superposition and entanglement. In this discussion, we will explore the fundamentals of quantum computing, its potential applications, and some of the challenges it faces.
Quantum Computing Fundamentals:
Quantum computers leverage the unique properties of qubits to perform calculations at a scale that classical computers cannot achieve. Superposition allows qubits to represent both 0 and 1 simultaneously, and entanglement enables the state of one qubit to be dependent on the state of another, even if they are physically separated. Quantum gates manipulate these qubits to perform operations, and quantum algorithms harness these properties for solving specific problems more efficiently.
Potential Applications:
Quantum computing holds immense promise in various domains, including cryptography, optimization, drug discovery, and materials science. One notable application is in breaking current encryption methods, which could have both positive and negative implications for cybersecurity. Quantum computers can also revolutionize supply chain optimization, simulate quantum systems accurately, and discover new materials with extraordinary properties. These applications have the potential to reshape industries and scientific research.
Challenges in Quantum Computing:
Despite its potential, quantum computing faces several significant challenges. One key challenge is maintaining the stability of qubits. Qubits are highly susceptible to environmental factors like temperature and electromagnetic radiation, making error correction a daunting task. Developing error-correcting codes and stable qubit technologies is crucial for practical quantum computing. Moreover, building scalable quantum hardware remains a considerable engineering challenge, with quantum computers today being in their infancy.
Quantum Computing and the Future:
The growth of quantum computing is inevitable, and its impact on various industries will be profound. Organizations and researchers are racing to develop quantum hardware, algorithms, and applications. Quantum supremacy, the point at which quantum computers surpass classical computers in specific tasks, is an exciting milestone on this journey. As quantum technologies mature, we can anticipate transformative breakthroughs in cryptography, optimization, and scientific discovery, ushering in a new era of computing and problem-solving.
In conclusion, quantum computing represents a revolutionary shift in the world of computation. Its unique properties and potential applications make it a highly promising field, although it is still in the early stages of development. Overcoming the challenges associated with quantum computing will be essential for realizing its full potential and reshaping various industries in the years to come.
DevOps and Continuous Integration/Continuous Deployment (CI/CD) are two closely related practices that have revolutionized software development and deployment processes in recent years. They represent a paradigm shift in how software is built, tested, and delivered, enabling organizations to achieve faster release cycles, higher quality software, and improved collaboration between development and operations teams. In this discussion, we will delve into the core principles and benefits of DevOps and CI/CD, their role in modern software development, and some best practices for implementing them effectively.
DevOps is a cultural and technical approach that emphasizes collaboration, communication, and integration between software development (Dev) and IT operations (Ops) teams. It aims to automate and streamline the entire software development lifecycle, from code development to production deployment. DevOps encourages a shared responsibility for the entire process, breaking down silos that often exist between these traditionally separate teams. Key principles include automation, continuous monitoring, and a focus on delivering value to the end-users.
Continuous Integration (CI) is a crucial component of DevOps. It involves the practice of frequently integrating code changes into a shared repository, where automated tests are run to ensure that new code does not introduce defects or break existing functionality. CI helps catch and fix issues early in the development process, reducing the likelihood of integration problems later on. It promotes a culture of frequent, small code changes and collaboration among developers.
Continuous Deployment (CD) takes CI a step further by automating the deployment process to production or staging environments after successful integration and testing. This means that every code change that passes CI tests is automatically deployed, reducing manual intervention and minimizing the time between writing code and delivering it to users. CD allows organizations to release new features and bug fixes rapidly, improving user satisfaction and competitive advantage.
The adoption of DevOps and CI/CD offers numerous benefits to organizations. These include faster time-to-market, increased software quality and reliability, reduced manual errors, improved collaboration among teams, and the ability to respond quickly to changing market demands. Additionally, DevOps and CI/CD provide greater visibility into the development and deployment process, enabling better tracking and management of software projects.
DevOps and CI/CD are transformative practices that have become essential in the software development landscape. They enable organizations to build, test, and deploy software more efficiently, with higher quality and faster release cycles. By fostering collaboration between development and operations teams and automating key processes, DevOps and CI/CD help organizations stay competitive in a rapidly evolving digital world. Embracing these practices is not only a technological choice but also a cultural shift that can drive innovation and business success.