Maxwell Flynn

software, web, and mobile developer

About Me

I am a software/web developer from the United States that has built an assortment of projects. Some of these projects are more finished than others, and these projects can vary greatly. Some of these projects are games, some are websites, some are mobile apps, some are even just utilities. A few of my projects are even open sourced for others to use and contribute to. My languages of choice include C and C++, Python, and more recently, D.

I am well versed in HTML, CSS, and JavaScript, and can make, in my mind, some very nice looking designs. Some technologies I've used for web-based projects include the Django web framework and Node.js. Additionally, with my projects in C/C++, I've developed applications using OpenGL and DirectX, as well as utilized the WIN32 API in some of these applications.

I also sometimes create applications for Android using Java (or even Kotlin!) having experience with libraries such as Retrofit, Picasso, and a good few more.

Projects

The section below contains a list of projects that I find are noteworthy and worth a mention. Some of these projects are open-sourced, some may not be (though, a good amount are).

Libraries

CTML

CTML is a simple, open source HTML document constructor written in C++ using only the standard library. Written in modern C++11, and blazing fast, so that you can generate your documents for say, a dynamic web server, or something of the sort in no time.

mcv/lrb

mcv is a command line tool that allows you to convert an obj file to a lrb file. It is also a library that adds a loader for the lrb format.

The lrb format is a simple model format to be used in video games, or any other graphical application that depends on load speed. It is a binary format that includes the simple attributes for a vertex, as well as individual object support and material slot support.

Shakara

Shakara is a little language idea that I am currently toying around with. Reference interpreter and AST is built in C++, using only the standard library.

Games

A screenshot of a scene from vxl

vxl

vxl is an unfinished voxel game that I made over the early months of 2016. Written in C++ using OpenGL for graphics, it's able to generate infinite worlds. Though it is not finished, and possibly will not be finished, it is a good start for learning.

Used the libraries GLFW, GLEW, as well as GLM.

A screenshot from my Ludum Dare 39 game, Power Restoration

Power Restoration

Tiny, very short game made for Ludum Dare 39 in July of 2017. The theme for this particular Ludum Dare was "Running out of Power" so using my horrible drawing skills, I got to work making a platformer based on the idea of collecting power plugs and bringing them to power poles to restore power to the world, which would brighten the level until you collected all of the power plugs. Finally, once all were collected, a portal would show up and allow you to go to the next level.

Written in C++ using GLFW, glad, glm, as well as rapidjson. This project was written (and only compiled) on Windows, but due to the libraries used, it most likely would work in any OS that GLFW and the like have support for. Being a game made for a competition (and a three day one at that) the code is very nasty and overall sort of hard to look at. But with the time given and starting roughly from scratch, I'd say it was a good effort, didn't win but enjoyed the experience.

Websites

Emote

Made around the time of the Sarahah/anonymous message board craze that went through Snapchat and the likes in late 2017. Emote was a simple way to leave people anonymous messages on a custom board. Designed to be linked to, there are two main views to boards, a post view that allows the user to upload an emoji (grabbed into a JavaScript file through a Python script that reads the Unicode emoji specification), or even a picture as well as an actual text message to send to the board.

In addition to boards that allow you to comment on singular user's posts, the ability to make collaborative boards was also introduced. Collaborative boards allowed anyone to view the posts on that board while keeping anonymitity. These collaborative boards also had a feature that allowed users to mark posts as "fire" a system similar to liking a post on other services.

This project hasn't been worked on in awhile, as it's pretty much at a point that I'm happy with. Nice little thing to go back to every now and again.

A screenshot of Wooden Toy

Wooden Toy

A tiny collaboration with JordanFitz in making a visual to go along with the song Wooden Toy by Amon Tobin. Used to test his old canvas library, guru.

I personally worked on making the lyrics portion of the website, syncing the lyrics up to the portions of the song and making sure they appeared.

Mobile Applications

A screenshot of the Android version of Mantra on the launcher. A screenshot of the Android version of Mantra on the post view. A screenshot of the Android version of Mantra on the feed.

Mantra

Over my time of using social media, I've begun to be annoyed with how each one functions. Instagram nowadays seemingly cares more about keeping up counters and promoting random posts. Everyone is obsessed with how many likes they get or trying to gain followers for their accounts to keep up a silly number that doesn't matter much.

Thus, I made Mantra, a simple application for taking and sharing photos. The APK for the application itself is very light, taking only about 2.9 MB of space on a device (though using the app will cache data, which could take up more space). It has about five main views (with maybe more to come?):

Keeping with the name, the mantra for this application is "clean, simple, and out of your way." Let your pictures shine, it'll be cool to see what people post.

In addition, I made an album on Google Photos containing some of the many screenshots I took while the app was in-development, showing the evolution of what it has become up to this point. If that sort of thing interests you, it is in the links at the bottom.

Social Media and Contact

To get in contact with me (or see what I am recently up to), I can be found as @flynnfoil on Twitter. Also to plug my own application, I can be found as @maxwell on Mantra.

If you'd like to personally contact me, you can email me at me@maxwellflynn.com.