Hello There. I'm Sokvathara Lin👊🏿 You can call me 'Lex'🙌 Welcome to my website!!🥷🐐🦉 I do system designs, & software engineering
Software Engineer Cloud Engineer (AWS) DevOps Engineer
I’m 27 years old, a versatile Software Engineer, Cloud Engineer (AWS), and DevOps Engineer. I am high perceptive and very imaginative by seeking inspiration in every moment. Leveraging a rich experienced background from working with tech companies, esteemed research labs, universities, and dynamic startup. Again, it is all about solving their business problems, delivering design, transformative features, MVPs, POCs, and productions.
I am not opening to work🤓🚀, We can still get in touch👽 Go to contact page🥺🙌🐐
DevOps Engineer at ABA
Phnom Penh, Cambodia
Sept. 2023 - Present🚀👽🙌
Cloud Software Engineer at Cellcard
Phnom Penh, Cambodia
Jun. 2022 - Jul. 2023
Senior Backend Developer at Cellcard
Phnom Penh, Cambodia
Feb. 2022 - May. 2022
Full Stack Web Engineer at Genxas
Bangkok, Thailand
Nov. 2020 - Apr. 2021
Full Stack Developer at dCode
Bangkok, Thailand
Apr. 2019 - Nov. 2020
Being a software engineer is not just about writing code; it's also about communication, being a good team player, vision, creativity, and many other soft skills. Work smarter, not harder. When it comes to working on any project, I tend to go for the leading-edge architecture, the best design pattern, and the team's preferable design. I try to always research before implementing anything since it leads to a better way of solving problems and comparing the inefficient design with my experience and preferences toward the research and simulation work. Moreover, being a software engineer involves problem-solving for the business. Understanding how to use Google does not provide every solution, but knowing how to use it efficiently is definitely a skill that any experienced engineer should comfortably have. In my experience, being a well-rounded software engineer is to be comfortable at learning new things; I spend most of my time researching new technologies, whether required by the companies or improving myself to be better and become an outstanding experienced engineer. In the development world, different people have preferences in developing styles. Nevertheless, some people are biasing opinions like there is only one right way to do something. However, there are a ton of new ways to get things done all the time.
I develop web apps with sophisticated and leading-edge technology stacks. And enhance its proficiency with high scalability, efficiency, and integrity of data ownership. The single-page application (SPA) is the latest and greatest technology for web apps to accomplish high performance with a blazing fast web app. It brings engaging and unique experiences for the users. Moreover, SPA provides a way to build a fluid and scalable experience for users and engineers 🚀🤝.
I develop native mobile apps. I maintain my development principles of design as consistent with enhancing the implementation to be more persistent. In the iOS mobile app, I opt for sophisticated architectures and design patterns like MVC and MVVM. To facilitate an immeasurable business service, it needs a reliable foundation of architecture. That's why the Clean Swift architecture is so advance to facilitate all types of business complexity 🦾🥳.
I love designing products, especially design applications. Every detail counts; I keep the design clean with consistency and simplicity as comprehensive as possible. User experience (UX) will be the priority, and the user interface (UI) will come once UX's right strategies are committed. And the customer journeys will be simulated to create a scenario of a business. Then, rapid prototyping will develop into high-fidelity prototypes with Visual Consistency to perceive users' understanding of the simulation 👨🏿🎓.
I tend to opt for Microservices for every application due to its incredibly well organized and perfect for engineers. Building an application with Microservices Architecture is the future of enterprise app development when it comes to enterprises. For instance, REST APIs are still a staple of the web development industry. Microservices enables engineers to fully independent building apps as suites into deployable services. Again, each service component runs simultaneously, proving to be easier to upgrade, focusing on business capabilities and infrastructure automation 💂🏿♀️.
Yes, this is my main concentration, as I specialize in DevOps, we can't handle everything manually without automation. Again, delivering code as an artifact from development into the production environment with thoroughly tested and with different stages takes lots of time. To facilitate the automated deployment to speed up the software development life cycle, each engineer must know Docker containers, Infrastructure as Code, and Continuous Integration / Continuous Deployment (CI/CD). Moreover, automated techniques and tools automatically bring the caveat to deploying multiply environments, including staging and production 🙌🏿.
I also have some background in Blockchain Technology. I have been researching and implementing the Smart Contract. For instance, Hyperledger Fabric is the permissioned blockchain intended to develop applications or solutions with a modular architecture. In the first place, blockchain technology is currently the most disruptive technology of our generation. Its potential changes the way we conduct business at every level. The potential for corporate blockchain is just the beginning, disrupting virtually every industry globally, especially Finance and Banking sectors ✌🏿.
I really love it, this certainly is one of the most important parts in developing the server-side logic and infrastructure of software applications. I would say there is no perfect definition to this very role but here are the aspects of the role; developing, and maintaining Application Programming Interfaces (APIs) that allow communication between different services or software components. As, also ensuring APIs are secure, scalable, logs, resilient, and well-documents. Also, developing algorithms, business logic, and data processing systems to handle various tasks, each process can be synchronous or asynchronous. It depends upon the system requirements and specifications. Last but not least, the most important part of the system is database, SQL or NoSQL, I don't care there's no perfect between any of them, they both can get the job done. Again, designing, managing database to store, retrieve data efficiently and aim to have better performance and scalability.
Sounds cool right?, yes and maybe. I am an AWS's fanboy. I've been exposed into Cloud in 2016, I didn't know what it was. In 2017, I was exploring Firebase with Seniors, love it, still love it now. Switched from GCP into AWS in 2019, I've been exploring AWS services with friends sponsored by Bank of Ayudhya (Krungsri) credits of $5,000. Also with helps, supports, and guideline from my mentor Arjan. Chayapol Moemeng (ABAC Lecturer), thank you Arjan. I can tell you one thing, it comes to cloud, it's very complicated, trust me!, start from small. There are several key aspects of the role; Cloud Infrastructure Design, Deployment and Automation, Compute Services, Storage and Database Management, Networking, Security and Compliance, Monitoring and Logging, Cost Management, Collaboration and Documentation, Troubleshooting and support. As an AWS Cloud Engineer, it's very crucial to understand each service connects to each other and leverage them to build your specific needs of applications and businesses. This role required engineer to stay up to date with AWS services as each features and functionalities of the cloud landscape evolves.