It's Reisensei!

About Me

Hello World! I'm Reisensei (online alias), a generalist in software development and engineering; use python as my main language, and am competent in C-style languages. I have a strong understanding of:

Studying

I am currently doing my A-Levels (pre-university exams). The further maths course allows students to choose two additional areas in which they would like to study. I am studying:
Maths (More detail) I will be learning about:
  • Proofs (Induction, Exhaustion, Deduction)
  • Complex Numbers
  • Matrices
  • Calculus
  • Vectors
  • Polar Coordinates
  • Hyperbolic Functions
  • Differential Equations
  • Coordinate Geometry
  • Sequences and Series (summations)
  • Trigonometry (including identities)
  • Algorithms
  • Graph Theory
  • Critical path analysis
  • Linear Programming
A bit more information on my corses It's more common for A-Level students to choose three A-Levels and do either: a graded project such as an EPQ (Extended Project Qualification) or take a half course (half an A-Level, referred to with AS-[subject-name-here]). However, I preferred to take on the extra work to gain a much deeper insight into the fields I find both interesting and fascinating.

Projects

I always have high standards for my projects, most of them where halted due to messy code or a lack of interest in the project. I have only listed my more notable projects here. I am currently working on a java class file decompiler, it will be available on github once it has a better structure. As part of my course, I will be making a project (for 3 to 4 months), this too will be available on github.
Below is a list of my active projects. If you like them star them on github!
Project NameBrief DescriptionPlans
Jyin Jar file decompiler, and reverse engineering tool. To create a fully fledged tool like ghidra with more comfort features.
Diogenes Graphing calculator with complex number support. A sophisticated graphing calculator with ludicrous precision. Automatically calculate Integrals, Derivative, Limits (animations), roots, linear transformations. And use the complex plane.

Programming Experience

I have been programming since I was 14 years old, and have since loved this universe of applied maths and logic. Over this period of time I have accumulated a lot of skill and explored several areas of Computer Science in general. While the programming is primarily self taught, I have become more mature and competent in the field by as a whole through the courses I take.
I have used the following standard libraries in my code bases:
LibraryUsage
astUsed for python to js converter
abcUsed to make abstract base classes; used in all my code bases
base64Use this to store long hashes, or bytes in a more manageable way
dataclassesNot Used a lot, I write my own wrapper classes
enumI need to use it more
globUsed to traverse file systems, really good and useful
hashlibVery good for storing an id of data when it is too expensive to store the file it's self
ioVery good for large string buffers and reading strings like files
jsonUsed to parse JSON, mainly for APIs
pickleperfect for storing large python objects, less good because of __reduce__ insecure deserialization
pprintgood for printing large amounts of data, (better to use json.dumps for dictionaries and lists)
reUsed for lexical analysis and string identification, usually write my own lexers for convenience
randomgreat for making random numbers
socketrequirement for any sort of networking
sqlite3Used for toy databases locally; used in my discord bot
stringsaves out typing the alphabet in code
tkinterHave used for quick GUIs, prefer to use pygame or dearpyimgui
typinggreat for auto-correct, not good because you need to learn types
urllibParsing URLs, very useful for my website archiver
uuidI prefer to hash the object that the uuid is for
Other libraries include:
LibraryUsage
tensorflowMaking some simple AI models, mainly trying to make an LLM
transformersFine tuning my own model, c.ai but free
discord.pyMaking discord bots
httpxrequests alternative, with more features
flaskmaking very simple web apps
pygamemaking simple animations and games
dearpyimguimaking quick and dirty GUIs
beautifulsoup4prefer to use builtin http module
coloramausing terminal colors

Music

I play two instruments: Bass Guitar and Bag Pipes (SQA Level 4, "Very High Intermediate"). I have also put these skills into practice, playing at my school's jazz band and pipes and drums band. During my time in the band, I have had the fortune playing at many high profile events.
Event NameYearDetails
Menin Gate2023A yearly event where we play in Menin Belgium.
American Battle Monuments Commission Centenary
Rosslyn Park National Schools 7s
Caledonian Club Summer Ball2023The Caledonian Club, is a prestigious Scottish organization.
CCF Biennial Inspection
National League Playoff Finals13 May 2023Played at 1420 to entertain the crowd at wembley stadium.
Armed Forces Day24th June 2023
Festival of EducationSummer 2023This event was hosted by Wellington collage
Surrey Police Pass Off Parade2023
Brookwood Last Post2023
Lord Mayor's Show2023London Festival, where we marched for 90 minutes, playing every 5 to 10 minutes.
Aldershot Military Museum 40th Birthday2024
D-Day Celebrations2024Occurred in Hungerford
Menin Gate2024Second Trip
Aldershot FC Remembrance March
Brookwood Last Post2024
SCHEDULED EVENTS
Menin Gate2025Third Time
New York2025Art's department trip to NYC.
London Band Week2025
This isn't an exhaustive list of events I have played at, some of them are not mentioned for privacy reasons.

I am very thankful to the teachers of my school who have supported the band and given us highly unique opportunities and events to play at. ^^

Contact Me