Charles Lambert Nguyen


Summary

    I have 2 year of experience with decent exposure to most layers of the development stack — from user-facing to back-end, including some CI/CD. At the moment, my biggest focus is to improve my understanding of type safety, data and actions and effects — ultimately the flow of information in a system and its integrity thereof.

    I am open to new positions/contracts/gigs in any layer of the web stack (preferably with a SQL database). I also welcome any opportunities that use a functional language within or without the Haskell-family, including Scala or OCaml.

Skills

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

Education

    BSc. Computer Science. Washington State University, Pullman.

    May 2023

Professional Experience

  • Junior Software Engineer - techsphere.app, Remote

    Jun 2023 - Jan 2024

    I worked with the engineering team to rebuild an existing website previously written in React TypeScript and deployed with Google Cloud Functions. 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 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 tenure, I started some preliminary work on refactoring the 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!