LAKEFOX

About

Hi there, I'm Mason Wright, a web developer and blogger based in the United States. I discovered my passion for programming back in 2015 and have been building web applications ever since, mainly using JavaScript and Node.js. Recently, I've been exploring Svelte and loving its simplicity and performance.

Before pursuing a career in tech, I served in the military after graduating from high school. This experience taught me valuable skills such as discipline, teamwork, and problem-solving, which I apply in my work today.

I'm passionate about web technologies because I believe they offer the best way to share information and software with the world. That's why I'm currently working on my tech blog called DECODE, where I share my thoughts on the latest web development trends and tools.

In addition to my tech blog, I also run a food blog called TASTE and a general repair blog called HANDY. Blogging allows me to combine my interests in writing and technology, and I'm always looking for new ways to improve my skills and expand my knowledge.

When I'm not coding or blogging, you can find me working out, reading, or trying out new recipes in the kitchen. I'm excited about the future of web development and can't wait to see where this ever-evolving field takes me next.

  • JavaScript
  • HTML/CSS
  • Node JS
  • Frameworks
    • Svelte
    • Alpine
    • Tailwind
    • Chota
    • DaisyUI
    • PicoCSS
  • GoDot
  • Python
  • PocketBase/MySQL
  • NGINX
  • VITE
  • decode.sh
    • Consistant writing schedule (one post a day)
    • Lots of technologies learned quickly
    • Learned web admin managment skills and how to grow traffic to a website organically
  • Military 4+ years
    • Leadership
    • Discipline
  • Email
    • mason (at) lakefox.net

LOW

LOW (low.sh) is a suite of tutorial websites, characterized by a consistent look and feel. The websites are powered by a bespoke blogging engine, endowed with a plethora of functionalities such as a post editor, a comment section, a newsletter and an ecommerce store. The platform follows a minimalist design philosophy, requiring only the posting of content by site administrators, with all other aspects automatically generated by the engine. Even the meta descriptions are created by a sophisticated text summarization algorithm, which handpicks the most captivating sentences for inclusion in the description. This singular feature has been observed to boost the click-through rate by an average of 1.3%.

DECODE

DECODE is a website featuring high quality tutorials on programming and other topics. The goal is to help users learn and grow in their field, whether they are a beginner or an experienced developer. Our tutorials are carefully crafted to provide you with the knowledge and skills you need to succeed. DECODE also doubles as the code base for the blogging software all the LOW sites run on.

TASTE

Taste is your ultimate guide to delicious and easy home cooking. Our website offers a wide variety of cooking tutorials, covering everything from quick weeknight meals to more elaborate dishes for special occasions. Our easy-to-follow recipes and step-by-step instructions make it simple to create delicious meals that you and your family will love. We also provide tips and tricks on how to make the most out of your ingredients, and how to prepare meals that are healthy and nutritious. We understand how important it is to make every meal count, that's why our website is dedicated to providing you with practical and easy recipes that you can make in your own kitchen. Visit Taste today and start cooking like a pro!

HANDY

Handy is your go-to source for tutorials on everyday tasks like home improvement and car repairs. Our website offers step-by-step guides and videos to help you tackle projects big and small. From changing a light bulb to rebuilding an engine, our experts have you covered. We also offer product reviews and recommendations to help you make informed decisions when purchasing tools and equipment. With Handy, you'll have the confidence and skills to tackle any project.

LOW itself has a comment endpoint that can be used to create comment sections that make your site feel like a forum. It supports accountless commenting and optional email notifications if the user opts in.

Projects

chitchat screenshot

Chit Chat is a free messaging platform hosted on Vercel. The goal of creating this was to make a censorship-free platform that is end-to-end encrypted and uses Web-RTC for all communications. Chit Chat is secured using a custom encryption algorithm that I will go further into detail about later. The messages are encrypted on every channel and there are options to encrypt the messages so only people in the room you are in with the password can view them. The Web-RTC connections are not done using the Chit Chat server but instead are routed through the web-torrent network that also uses the Web-RTC protocol.


MDXT is a Markdown Renderer with an Extended Syntax, the goal for this project was to be able to make dynamic documents quickly with the need to implement JavaScript inside of the Markdown document. MDXT also provides components like a column component that can enhance the look of your document by breaking the content into columns. It also comes with built-in syntax highlighting and static code execution (example), this linked document also shows off MDXT's ability to dynamically show/hide elements based on variables. Full a full overview read the docs.

kodjs screenshot

KOD.JS generates images of code like the one above (the code above was used to generate itself). The reason I created this instead of using the wonderful carbon.now.sh is carbon is only good for manually generating code snippets. I needed something that was able to make the screenshots on the server and in the browser. KOD.JS is kept lightweight by only loading the language and CSS file after the init functional is called, so you aren't shipping not used code to the client side.

Message

Password

Hex Encode the message

Hash the password

Result


cipherHash is an encryption algorithm developed as a fun project for unsecured projects. It uses a system that breaks the message into character codes, numbers representing every possible character. Then it takes the character code and turns it into a hex string which is why the messages are always longer than the original. Once it's a hex string the password is hashed, then if the hash of the password is shorter than the message the hash gets hashed again and appended to the original hash. This continues until the password is the length of the message, then each character is ciphered with the corresponding character in the hash string. This ensures the encryption is 99% secure as long as the SHA256 hashing function can not be reversed. This was made as a challenge for myself doesn't use this, as I cannot guarantee that no one can break it is, but this is a pretty good encryption tool.

More

I have many more projects, too many to be added here, that are in multiple stages of developement. Some I've stopped working on and some are not meant to be a product of any kind. If you want to see what I am currently working on, the best place to go is to my GitHub below. Thank you for checking this site out, if you have and questions feel free to email me!