Skip to content
View merrittlj's full-sized avatar

Block or report merrittlj

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
merrittlj/README.md


Lucas Merritt

Introduction

Hello, I am Lucas Merritt. I'm a nearly fully self-taught software developer, with skills and experience in a variety of fields and tools.

I'm looking for interships or opportunities to challenge and apply my knowledge and gain real-world experience.

Table of contents

Jump to the end(see the rest of my profile)

  1. Introduction
  2. Blog
  3. Skills and experience
    1. Highest experience
    2. Growing experience
    3. Others
  4. Projects
    1. Salamander
    2. brawlhalla-bot
    3. rasterizer
    4. Bamboozled
    5. External work
    6. Honorable mentions
  5. Contact

Blog

Blog link(merrittlj.github.io)

I write on my blog about various topics, such as the philosophy of open source and openness in technology, reverse engineering, and more! This blog mainly serves as a record of some projects and ideas, but I also hope this can be used to inform and educate others.

I would highly recommend this post: "An argument for openness". It discusses by general thoughts on proprietary software and tech "ecosystems", and why solutions such as open source will play a large role in the future.

Skills and experience

I have done varied work in many categories, interests, languages, etc. I mainly try to specialize in a few topics, but I do have expansive general knowledge.

Below is a simple breakdown of my experience with various technologies, on various levels. This list is not all-inclusive, it is simply to give a general idea of my experience in a visual way. I am able to adapt, learn, and effectively utilize new technologies and topics, so I am not limited to these.

Highest experience

I most likely have multiple years of experience with them, and am generally well-versed and ready to utilize them immediately.

Git Linux C++ GitHub C Java
Notes: I am not fully familiar with all aspects of C++, as it is a large language, but feel competent for many tasks in it.

Growing experience

I can use these technologies generally, but do not know them well enough for many intricacies and have not fully dived deep into them.

Python JavaScript bash C# HTML CSS Unity

Others

I have used many other technologies, languages, and such throughout my time, but they are not as notable as those mentioned above. While these may not exactly fit what you are looking for, as I have mentioned earlier, I am adaptable to your scenario and your requirements.

Projects

Below are some of my most notable projects, which include summaries and further details:

Salamander

Project Page

This is a highly-developed 3D real-time renderer, based in Vulkan and C++.


Project Snapshot

On a simple level, this project utilizes Vulkan, a low-level graphics library for high performance real-time graphics applications, commonly used throughout the game engine industry and for other graphics related software.

While this project may be inherently graphics oriented, this put into practice crucial technologies and skills, such as C++ and build systems(CMake), library integration, data parsing and modeling, and proper project management.

This is one of my largest projects, which I have been working on for around a year at the time of writing. Due to the large scale of the project(110 commits at the time of writing, ~5-10k lines), a key focus has been maintainability, implementation of features, and project-wide standards and coding practices.

Practically, this is a standalone renderer, which I have not attempted to integrate with other projects yet. This is not intended to do such, however, as this is mainly a learning and portfolio project.

brawlhalla-bot

Project Page

This is an automation "bot" for the game Brawlhalla, based in Python.


Project Snapshot

This is one of my most recent endeavors, with an emphasis on object-oriented design and ease of implementation for features. In practice, this uses pixel-matching and other factors to determine what state in the game the "bot" is, and act accordingly. This does not utilize any memory-related procedures.

rasterizer

Project Page

This is a more advanced project graphics and code-wise in comparison to my raytracer project, utilizing rasterization techniques found commonly in real-time rendering.


Project Snapshot

This mainly incorporates key graphics-related techniques in a very fundamental matter, from scratch without any external libraries.

Bamboozled

Project Page

This is a very old project(4 years ago, as of writing), tracked within git and developed for multiple months somewhere around 2020. This may not be entirely accurate, however, as I am not sure how early on I started utilizing version control.


Itch.io Page Snapshot

Despite being an ancient project, this incorporated time-based items and inventory systems, upgrade paths, and more. The code found here is not exactly a true representation of my abilities in the present, but it is worth mentioning.

External work

I have contributed extensively to an open source Linux project, bemenu. This was a real-world experience with managing code within an external project design, workflow, etc. Some of my pull request contributions can be found here.

In addition, I have developed a considerable web-oriented application from scratch in JavaScript recently, which uses a "serverless"(in the sense of client-side oriented) method for data transfer and building. This was work done for a client, so out of respect for them, the code and further details will not be shared.

Honorable mentions

These projects are nearly all abandoned and are no longer being developed, but do serve some practical purpose.

  • NotEnoughBazaar: A simple Minecraft mod that tracks good economic "flips" or deals for money-making in the game Hypixel Skyblock. Written in Java with Forge interaction.
  • CubeTimer: A very low-level embedded program intended to track Rubik's cube times via a segmented display. Written in C.
  • Sharpshooter: A Minecraft "name sniper", which essentially resulted in simply sending a name change request at a certain time(to "snipe"/get a name before everyone else).
  • emacs.d, scripts, and dotfiles: Includes various scripts, configuration files, etc. for my system.

Contact

As of currently, please contact me through my email, [email protected](also displayed on my GitHub profile). I am open to all inquiries or thoughts.

Pinned Loading

  1. raven raven Public

    A minimalist smartwatch.

    C++

  2. raven-hardware raven-hardware Public

    A minimalistic smartwatch's hardware.

  3. salamander salamander Public

    modern real-time Vulkan based renderer.

    C++

  4. dash dash Public

    A W.I.P. multi-function speedometer and LED management project using bare-metal STM32 programming.

    C

  5. brawlhalla-bot brawlhalla-bot Public archive

    Smart, stable, efficient Brawlhalla match automation bot.

    Python

  6. rasterizer rasterizer Public archive

    a basic rasterizer implementing core concepts.

    C++