Charles Lambert Nguyen


Summary

    I have 2 year of experience of full stack web development, having worked with most layers — from user-facing to back-end and CI/CD.

    At the moment I focus on the Cardano blockchain ecosystem, which in my opinion has the best transaction model. I aim to develop Plutus smart contracts and apps that can help solve the economic identity problem for many.

    I am open to long and short-term contracts at any layer of the web stack (preferably with a SQL database). I also welcome opportunities that let me use a functional language in-/outside of the Haskell-family, including Scala or OCaml.

Skills

    Languages : GNU C/C++, Java, C#, Python, JavaScript, TypeScript, PureScript, Haskell, SQL
    Tools : GNU Make, SpringBoot, Maven, .NET, Node.js, React, Svelte, Tailwind
    Others : Linux, NeoVim, IntelliJ, VScode, Docker, Nix, Bash and others

Technical Certification and Adoption

  • (WIP) Microsoft Azure Fundamentals AZ-900
  • (WIP) CompTIA Network+ N10-009
  • (WIP) Swagger/OpenAPI v3

Education

    BSc. Computer Science. Washington State University, Pullman.

    May 2023

Professional Experience

  • Independent Developer & OSS Contributor

    Jan 2024 - present

    I continue to write code and contribute to open source and community development projects. Below is a (tentative) list of projects that interest me:

  • Software Engineer - TechSphere

    Jun 2023 - Jan 2024

    I helped rebuilding an existing web application that connects and facilitates mentorship booking. Our work was done using the TypeScript, Java, NoSQL stack. We developed and deployed on GCP.

    In the first 3 months we worked to boot up and stabilize the Java back-end. We separated the core booking logic into a proper Java SpringBoot back-end with ORM for the Firebase database. This let us identify and remove a bottleneck, which resulted in a 4s reduction in load time.

    In the final 3 months, I contributed to the next phase of the SDLC with outreach interviews to collect and analyze user feedback. Near the end of my time there, I started working on refactoring and adding Jest unit tests to the React front-end.

  • Research Assistant - Software Engineering Lab, Pullman WA

    Mar 2022 - Oct 2022

    I worked in Prof. Venera Arnaoudova's lab and contributed to a larger body of research into measuring the cognitive load of developers during heavy programming tasks. This research hopes to develop tools that might better assist developers.

    My partner Shira Feinberg and I scheduled appointments, conducted and monitored experiments, performed participant exit interviews, and automated data cleanup and organization.

    I also reviewed the source code of the companion ReactNative app (developed by the previous cohort of assistants) which maps and projects eye-tracker coordinates as a heat map over web content. It was like looking at gibberish, which prompted me to learn JavaScript and web development.

  • Teaching Assistant - College of Education, Pullman WA

    Jul 2022 - Aug 2022

    I worked with the WSU College of Education to introduce basic programming concepts to students at Lincoln Middle School, Pullman WA. I taught in both the virtual and in-person camps, each 2-week long. I walked the students through the basic syntax and semantics of Python.

    We helped the students retain knowledge by building small project: a snake game project set up in Replit. Some kids really went to town with decorating the snake and the arena!