Introducing colbert2677, Hobbyist Developer and Platform Enthusiast

NOT ACCEPTING REQUESTS

This is solely a portfolio intended for applications. Please do not post any requests or send unsolicited offers as they will be turned down regardless of the compensation offered.


col_orinthian

colbert2677
Hobbyist Developer and Platform Enthusiast

Looking to develop, learn, entertain and be entertained.


Background

This section I dedicate to establishing my background as a developer and who I am. They may not be the most interesting part of this portfolio, but maybe you want to know a bit about me.

Get to know me

Hello! I’m colbert2677. I’m 18 years old and am an avid participant of various pastimes and hobbies, most notably anime and programming. I have been on Roblox since 2010 and possess far too many accounts, assets, history, commitments and more on this site. My ultimate goal is to take my hobby and start turning it into revenue for three main causes: supporting myself and my needs, supporting my favourite creators and having some spending money for my hobbies.

I’ve seemed to always have had a fascination with technologies. For around 4 years, I had my sights set on becoming a construction engineer. Soon after being told about Roblox, my sights changed towards programming and have been that way since. Though I’ve still got a long way to go despite spending 10 years coding on Roblox Studio and attempting to branch out, I strive to learn new things about programming every day.

I can’t write a proper conclusion here, because I like to think that my story has not ended yet. My story is continually being authored, with many experiences along the way. I am always hopeful that the next chapter will be better than the last.

Career acknowledgements First off, I want to say that I almost wholly owe my career to three or so people: my brother, Nitefal (formerly djbrian2) and the developers over at Rudimentality. They've each helped introduce me to new parts of Roblox, which eventually led me to be in the position I am in now.

The one who introduced me to Roblox was my brother (who is no longer an active Roblox player), who was just so desperate to show me this “cool game” that he played at a friend’s house. Not long after, I became hooked on Roblox. I was looking for fun activities then; Roblox satisfied that.

As I kept playing games that simply captivated my interest, it eventually got to the point where I wanted to start making them. At some point, I came across Nitefal’s fan-made sequel to a game created by CoderQwerty named Contamination. Despite Nitefal’s growing success at the time, he still interacted with his game’s community and I happened to be one of those people. I was a hardcore fan; following him around lots, trying to get his attention or talk to him, all the usual fan things.

A bit of time after revisiting Nitefal’s fan-made Contamination sequel often, I started getting into edit mode. I never made any substantial creations, but I was using the insert tool to add items. I don’t quite think I used Studio, just the edit mode that dropped you into a server alone so you could build and save. Often when I saw Nitefal I’d ask him questions about programming and Studio. He’d always answer - never a straight answer, but a pointer in the right direction. I’m grateful that he never spoon fed me answers, because this wouldn’t open up opportunities for myself to actually learn. Many years down the line and he’d still recognise me and show me some new things he made - that was pretty cool.

Now, my last mention was Rudimentality. In my eyes, they were the big developers of the year, the ones who were going above and beyond with Roblox technologies. Rudimentality often left projects unfinished and open sourced them, so I of course grabbed myself a copy of their open source materials. Rudimentality was a primary source of learning for me, as I’d skim through their code and slowly learn how to do things (e.g. how to make a button show a window if it was clicked). I can’t say much else about them since I never interacted with them. All I can give is a thanks for the open source material.

Timeline for how I learned how to develop

To be honest, I never expected that I would become passionate about development, much less become a developer myself. I don’t have much of a story I can share with you about my development experiences nor one that I fully remember, but you’re here because you’re curious. Presenting a timeline of my experiences.

For the years I’ve been on Roblox, I got into Roblox Studio quite quickly. I was already loading up the build mode once I had played some games. I never formally got acquainted with Roblox Studio as a whole until around early or mid 2011.

I first started with build mode, the feature that existed before personal servers. You were given a few standard building tools and were forced into a full-screen session. Just before leaving, you could choose to save or discard changes. I remember throwing things around and calling that a game - small laboratories with exploding devices, giant walls of solid colour for rooms, a giant snake littered with fire meshes, so on. This was when I was trying to get a taste of making a game, but I never made anything proper.

Eventually came the time when I migrated from build mode to Roblox Studio. I was still very new and I was doing the same thing - searching the toolbox and dropping in a couple of free models I happened upon. The first real thing I did with Roblox Studio was change the pitch of the song “One Winged Angel” to replicate the one Nitefal had for his game and from there, I learned about the properties window. It still took a while before I started opening scripts.

Searching through the source code of open source Rudimentality games was when I first began looking into scripting and game functionality. It all took off from here. I still remember trying to act like a big-shot coder… I took up a few projects in groups (I still do), most of which ended up low quality or unfinished (still a relevant problem). My memory of early scripting days is quite hazy. It’d take a while to remember any of it.

That’s about it. Were you expecting something grander? Sorry I couldn’t provide. Not everyone has the greatest story to accompany them. I don’t have such things to relish about.

Quick facts about me
  • I really like anime.
  • I am an avid follower of the SCP roleplay genre, which follows the SCP Wiki’s writings.
  • Nearly every account I own on the Internet uses the name “colbert2677”, save a few where I got the name permanently locked or it was occupied by someone else. Check with me via Roblox, Twitter or Discord if it’s me before proceeding in any dealings with a “colbert2677”.
  • I first began coding when I was 9. I didn’t include this in my story, so here it is as a quick jot. Thanks, Rudi. Your team created my career.
  • I have contributed to far too many groups and games, but have not released any personal projects yet.

Tool Belt

I find that introducing your proficiencies is one excellent way to show yourself off as a developer. It establishes what you’re strong at, learning and gives a general sense of your competency as a developer. In respect to this, the sections below will outline roles I’m familiar with or delving into as well as a general summary of how I’m fairing with each.

View

Programming
Stance: Proficient

My strong suit is currently programming. The majority of my roles in teams have been on the programming side. I’ve served as a lead programmer many times and in other cases, a support primarily regarding optimisation and best practices. My level of adaptability to new and unfamiliar codebases is quick, as I’ve been working in a lot of game communities where I take the helm of another’s work. I have 10 years on my belt with Roblox Lua.

Game Design
Stance: Novice

I have served as a senior staffer or leadership role on several projects up until now, as well as helping to shape or modify the overall concept of a game. While this in itself is not explicitly game design on a professional level, I do feel I am at a point where I have enough creativity to participate in helping outline the game in design rather than to only do the heavy lifting in development. I’d like to further my skills in this role as I still claim many critical development positions even now.

Environment Art
Stance: Require more time

Although I haven’t gotten many opportunities or free slots to try my hand at furthering my capabilities as an environmental artist, I think that I have the necessary know-hows to consider myself a novice at doing so. I’ve made some small rudimentary builds in the past which I personally am proud of. All the environment work I’ve done so far has just been for tinkering around, I do not have any actual work of this field featured in any active or personal projects.

Animation
Stance: Require more time

Animation is another field which I haven’t had very many demonstration chances. I’m always up to make some quick animations to refine my skill in my spare time. Most of my animation work is not uploaded to Roblox, the ones that are up are old and simple. Animations help compliment a lot of the programming work that I do, so I find this one pretty important to hone in on for my journey towards building up my tool belt.


Acknowledgements

Here is where I keep a list of acknowledgements I’ve received on the platform. They include volunteer opportunities, work in an official capacity or recognition from Roblox (more specifically the Developer Relations Team) at events or normal functions.

  • Developer Relations QA Team Member (December 2018—)

  • Developer Relations QA Tester of the Month (December 2018, January 2019)

  • DevForum Top Contributor (July 2019—December 2020)

  • DevForum Community Post Approval (October 2019—September 2020)

  • DevForum Community Editor (September 2020—December 2020)

  • Community Hero (2019, 2020)


Showcase

Here is where the goods are. My showcase will always be filled with only my proudest and best work, so that you can gain an understanding of how I am at some of my peak moments. There is quite a bit of work that isn’t actually uploaded to any Roblox places.

Projects

PWNED 3 for Team Swordphin
https://www.roblox.com/games/563493615/PWNED-3-Aeternae-Memori-Incomplete
July 2020 — Present

Contributions

Being a new member on the team, I haven’t had too many opportunities to flex my muscles. I, however, have gotten into the groove of working with the game’s systems and have developed a bit here.

Something I’ve helped do is benchmark and optimise one of the game’s coolest boss fights yet, Valkyrie. Low-end PCs weren’t being very cooperative with certain attacks. I was able to isolate the source of performance drops and, together with the project lead, have it run smoothly!

You can catch a peek at the boss fight (and our other content sneak peaks as well) here:

Some other things I’ve done include minor backend edits.

Area 14 for SCPF || Special Containment Procedures Foundation
Area - 14 - Roblox
February 2020 — December 2020

Contributions

Being the new lead developer, I’ve picked up this game’s progress and helped bring it new content. A lot of the new work that is currently being added comes from me, along with the team that I coordinate. So far, some things that I’ve done:

  • Maintenance of Overture, a library loader for importing modules to scripts
  • New feature integrations through already robust, scalable systems
  • Created a command for select group members to create, join and manage private servers
  • Security implementation against confusable usernames

Owari Ro Seraph: Tainted Genesis for Rise Studios
Owari Ro Seraph: Tainted Genesis - Roblox
March 2018 — May 2018, October 2018 — July 2019

Contributions

I had formerly been a programmer working on this project brought on twice, however due to various circumstances that is no longer the case. A lot of the programming work here is still my own coding, however old and also merged with other styles.

It’s not much and doesn’t work as well, but it’s a testament to how far I’ve come.

Teethyz Dentist for Teethyz Dentist
Teethyz Dentist - Roblox
November 2016 — July 2020

Contributions

Since November 2016, I have been the lead developer and sole programmer of Teethyz Dentist. We recently, however, gained a new programmer to help out with the workload.

A lot of the work here is old, though I’ve been responsible for the development of the greater majority of this place in terms of its programming. Feel free to stop by for a look!

Other works

Boss testing:
https://www.roblox.com/games/5132786639/P3-Playground

Health screen testing:
https://www.roblox.com/games/4575690892/health-thing

Example filter system created to help resolve another user’s issue:
https://devforum.roblox.com/t/what-are-the-arguments-i-should-put-for-chat-registerchatcallback/556313/6?u=colbert2677

GitHub

This is sort of a showcase in its own right, so long as it’s content from me (repositories, pull requests, so on and so forth). My primary use for GitHub is for contributing to and releasing FOSS (free and open source software) as well as storing personal code samples.

You can always take a look at my GitHub profile to find something you might like from my stars or repositories. If you’re looking to see how this qualifies for a place in my showcase, check out my activity tab. You should be able to find some of my contributions hanging around.


Learning Corner

I consider these non-development pieces in my showcase, as well as a resource corner. One of my passions is to support others and help them learn new things. With this in mind, I’ve written a few articles regarding Roblox development that you can browse through. They may help you later!

Development Tutorials

View

GuiButton User Input: Buggy behaviour workaround
A simple method to work around the buggy MouseEnter/MouseLeave.
* Deprecated; Gui engine revised. Do not use for new work.

Brief Introduction to Tweening Models
Want to move more than just a single part? Move more than one with this method!
* Superseded by Introduction to Tweening Models. Do not use for new work.

XY Problems and You: Develop better questions for your problems
Take home some nifty tips for asking better questions about problems you’re having.

Changing chat type and other chat settings without forking
Learn how to modify the chat without losing out on new updates.

Introduction to Tweening Models
Learn how to move around entire models with TweenService.

Verifying part touches via the client for client-side interactions
Learn how to properly verify part touches for fully client-sided interactions.

Creating customisable bubble chat colours
Learn how to change the colours of a bubble chat.

Resources

View

An assortment of weapon meshes uploaded by Roblox
Sharing an assortment of meshes I found useful to my development.

Open-source code to get started on feeding your learning about get/setfenv
Example so you can learn how to use get/setfenv in your projects.
* Deprecated; disables Luau optimisations. Do not use for new work.

Programming in Lua (PiL) - Introduction to Lua from lua.org
An online book about programming in Lua from its very own Roberto Ierusalimschy.
* Working to revise the content here, as PiL is for Lua 5.1.

The While-Wait-Do Idiom, by cntkillme: Addressing while wait() loops
Talking about why while wait() do loops are bad in games and should not be used.

Client CoreScripts GitHub Repository & Semi-Comprehensive Overview
Taking a deeper look at the contents of the CoreScripts used in Roblox.
* Currently provides an outdated copy of the repository. Working to revise.

ClickUp: Free project management software
Explore a nifty project management software option for team collaborations.

FindFirstChild and WaitForChild: Addressing common bad practices and habits of each
Looking at two common-yet-misused functions in development.
* Some of the information here is inaccurate. Working to revise.

PSA: Enabling LoadStringEnabled doesn't instantly jeopardise your games
Clarification about the warning message given when trying to set LoadStringEnabled to true.

Medium Articles

No articles right now, sorry!


Availability

Primarily, 3:00 PM EST to 3:00 AM EST on a regular day. 10:00 AM EST to 12:00 AM EST on a night of good rest. Fixing my sleeping schedule so that the second time is consistent.


Collaboration Information

I do not render any services, therefore no payment or other collaboration information will be disclosed.


Contact Information

Almost everywhere on the internet, I hold the username “colbert2677”. There are some instances where I am not a “colbert2677” and it’s instead someone who took my username to pose as me, it was taken by coincidence or I used a different name for whatever reason. Always confirm with my primary accounts that it is me before interacting with them.

My primary accounts are listed below.

Roblox: colbert2677
Twitter: @colbert2677
Discord: Colbert#6258*

For business inquiries, please use DevForum PMs for the time being. I do not have any other formal communication route, so here will have to do. I will further establish contact via Discord if necessary.

* For Discord, make sure RoVer is in the server and the account is verified. You can search my groups and join a Discord to check if the colbert2677 account’s roles match my roles in the group, since a false account will not be able to verify or access the same roles I can.

61 Likes

Amazing to see that you are still developing!

7 Likes

Wow nice work, you are a great developer!!!

1 Like

I still feel that my portfolio could be stronger and that it’s lacking right now both in quantity and quality, but I appreciate the comment! I hope to continue to refine my craft from here on.

2 Likes

Your work is amazing!!!

1 Like

Wow this is some really good work!

1 Like