Ian Fielding
Programmer
About Me
I am a recent graduate in computer science and mathematics, equipped with nine years of programming experience including Java, Python, Ruby and JavaScript. With a passion for tackling complex challenges, I strive to develop innovative solutions using adaptable and elegant code. My academic projects have honed my problem-solving skills and fostered collaborative teamwork. I stay up-to-date with emerging technologies and possess excellent communication abilities. In a previous position, I was employed to develop interactive, user friendly web applications using HTML, CSS and Perl. I am eager to contribute my skills along with my academic and professional experience to a make a meaningful impact on exciting projects.
Languages
I have the following experience programming in the following languages:
- Java: 9 years
- Python: 9 years
- HTML/CSS/JavaScript: 6 years
- Perl: 4 years
- C/C++: 4 years
- Prolog/MATLAB: 2 years
- Ruby: 2 years
- Haskell: 1 year
- Go: 1 year
Skills
My skills and experience include but are not limited to:
- Comfort with a variety of programming paradigms
- Data management, analysis and visualization using R, MatLab and D3
- A wide selection of JavaScript frameworks like Node, Express, math.js, PixiJS and Three
- Version control using Git
- GUI and software development using JavaFX and Swing
- Compiler construction using assembly languages and C
- Full-stack development using the MEAN stack
- 3D graphics creation and management using Blender
- Artificial intelligence and machine learning using Python
- Agile product management frameworks, including Scrum and Kanban
Projects
- RayTracer: A ray tracer built using raw JavaScript
- Tetris AI: An artificial intelligence demo made using PixiJS
- This website which was made using Three.js
- Ecru: An interactive, functional (and in-progress) mathematics sandbox
View the source on GitHub