Hello I'm Chris Jackson, I'm a backend web developer who currently works for Sephora, I have been working in web development for over 10 years, I have experience with a wide range of technologies including Rust, PHP, SQL (MSSQL, Postgres & SQLite), Python, JavaScript, Go and MongoDB.
Outside work I enjoy programming with Rust and Python, I like discovering new things and learning new skills. I have a blog at https://cjjackson.dev where I write about programming and technology, I have not posted in a while but I plan to get back into it in the future.
I have build my own image base deployment system using Python and Squashfs, called run-deploy, it was quite a challenging project and I had lot of fun.
In Rust I have built my own url shortener called rusty-shorty which is a simple url shortener built with Rust, Poem Framework, it uses SQLite as the database and has a simple backoffice web interface; here is the forwarded URL to my social page https://go.cjjackson.dev/social . I enjoyed Rust so much, I didn't actually mind writing test cases for it, it was actually quite fun, as well as that the code base is very clean and easy to read, I can look at the code in a decade and still understand it. Being able to write clean and maintainable code is very important to me.
I'm a big fan of Behaviour Driven Development (BDD) and Type Driven Development, I like to write tests for my code, I think it helps to ensure that the code is working as expected and it also helps to catch bugs early on. I also like to use BDD to help me understand the requirements of the project and to help me write better code. I'm not keen in doing it PHP as I find it a bit of a pain, but I do like to write tests for my code in Rust.
I've strong values for friendly error messages and feedback, I think it's important to give users clear and concise error messages that help them understand what went wrong and how to fix it. I also think it's important to give users feedback on their actions, whether it's a success message or a warning message, I think it helps to improve the user experience and development experience.
I want to get more into open source and contribute to more projects, I have a few ideas for projects I want to build in the future, I also want to get more into Rust as I think they are both great languages for backend development. I want to get more into systems programming and build more low level applications.