Chemist → Software Engineer | Python | Fullstack Learner | Karate Practitioner
Hi, my name is Chris. I'm a scientist transitioning to software engineering. My journey into coding began while working in a lab that lacked a good database system. A colleague and I learned Python and built a lab information management system using the Django framework. That experience sparked my passion for software development.
While Python remains my primary language, I've since expanded my focus to fullstack engineering and core programming concepts. I want to truly understand how many of the technologies and products we use every day works behind the scenes.
Designed and implemented a RESTful API to handle game data. Built with FastAPI, SQLModel/SQLAlchemy, and SQLite. Deployed on Google Cloud Run.
Developed a responsive frontend with ReactJS and Radix UI to display game information details from the backend FastAPI. Focused on user-friendly navigation and clear data presentation. Followed Streamlit prototype as a guide when developing.
Initial prototype that laid the groundwork for the ReactJS application. Built with Streamlit and connects to the FastAPI backend via API calls.
pybites-carbon is a CLI tool that interfaces with carbon for generating code images, using Playwright for browser automation.
My Contributions:
I introduce common key commands to the uv package manager, a Python package management system written in Rust.
In this guest blog post for Pybites, I share my experience building a fullstack web app during my time in the Pybites Developer Mindset Program. I walk through key challenges and lessons learned.