Skip to content
View CJ-Jackson's full-sized avatar

Organizations

@cjtoolkit @cjexp

Block or report CJ-Jackson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CJ-Jackson/README.md

About Me

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.

Pinned Loading

  1. rusty-shorty rusty-shorty Public

    Rust

  2. a_little_poem a_little_poem Public

    Trying Rust Poem Framework

    Rust

  3. rust_vue_exercise rust_vue_exercise Public

    Rust Vue Exercise

    Rust

  4. run-deploy run-deploy Public

    Run deploy

    Python

  5. UsefulBin UsefulBin Public

    Python

  6. TomlApiDocGen TomlApiDocGen Public

    Path Based Rest Api Documentation Generator

    Python