Skip to content
View john9francis's full-sized avatar

Block or report john9francis

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
john9francis/README.md

Hi there 👋

About me

I am an aspiring Medical Physicist, current software engineer, and hobbyist video game developer.

  • I specialize in Geant4, powerful C++ physics modeling toolkit
  • Check out my game development on itch.io

Language stats

Top Langs

My Stack

I pride myself in creating cross-platform, full-stack applications. I am versed in several programming languages and architectures, with my favorite full-stack being the following:

My Skills

  • Flutter My framework of choice for creating GUIs that can be compiled for windows, macOS, linux, web, android and IOS. Note: If I am creating a pure web app, I prefer to use vanilla HTML, Javascript, and CSS because I find flutter to be slow to load when compiled for web.
  • Deno When creating a REST API, I go straight to Deno. Deno has (almost) everything I value for an https server: easy to set up, cross-platform, simple. It's not too performant compared to Rust or Go, but it's just so easy, quick, and reliable.
  • SQLite I use SQLite for embedded and server databases. SQLite is handy because it's flexible and lightweight. I like including it in my server's dockerfile, so I don't have to spin up a separate service for something like postgres or redis.
  • NGINX NGINX is my bouncer whenever I create a server for production. I like it because it's easy to set up https support using certbot, and it adds some security features I don't have to think about.
  • Docker I wrap up almost all projects in dockerfiles. This ensures predictible builds on any machine, and easy deployment to any context. Docker caters perfectly to my priority of creating cross-platform robust software.

Pinned Loading

  1. G4-Hello-World G4-Hello-World Public

    Simple "Hello World" Application to get you started in Geant4.

    CMake 1

  2. g4-medical-linac g4-medical-linac Public

    A geant4 model of a medical linac

    C++ 1

  3. radiation-shielding radiation-shielding Public

    Geant4 application that models how different shields block radiation or affect the resulting energy spectrum

    C++ 1

  4. natural_selection natural_selection Public

    Organisms with simple neural networks simulating evolution and reinforcement learning

    Python

  5. chaotic-pendulum chaotic-pendulum Public

    A runge-kutta simulation of a chaotic driven-damped pendulum

    Python 2

  6. fitting-methods fitting-methods Public

    A few methods of fitting data to a function including grid search, gradient search, and expansion

    Python 1