Location: Atlanta, GA
Remote: Preferred
Willing to relocate: No
Technologies: Java, Spring Boot, Ruby, Ruby on Rails, Ember.js, Linux, HTML/CSS, JavaScript, TypeScript, PostgreSQL, Cassandra, Kubernetes
Résumé: On request
Email: dave@dchssr.site
I got my start in programming from Lua in 2007 because I got into Roblox back in middle school. I'm surprised it's still kicking in 2023.
I first had to take a "CS101"-style course back in 2011 in college because it was necessary. We were stuck in flowchart templates from our textbook for that. Next class we got to use Java so borderline imperative at the time. No wonder people are still confused at what classes and object-oriented programming is with as awful as these were. It was a while before Java 8 hit the streets.
In the end, I both loved and hated it. Hated it half because I still didn't know what I wanted to do or how to do it and half because making computers do my bidding felt more of my calling.
If it's improving, it sure isn't including me. It's been 14 months since getting laid off and all I'm getting are rejection e-mails, scams that say I got a position without any interviews, and recruiters who call/e-mail me ranting about how I "wasted [their] time if [I] wasn't qualified". Trying to get hired via referrals went nowhere because everywhere was doing layoffs. Several interviewers have told me post-interview that apparently side projects aren't counting anymore but the years of work experience do. Sorry I graduated with my bachelors' in back in '19.
Because there's plenty of other types of parties that don't involve booze or loud music while still presenting an opportunity to start friendships or acquaintanceships. Sometimes they're a simple as a gathering where you can meet your friend's other friends to as complex as a board game party at a local Masonic lounge you read about on the Web.
A couple of other underappreciated tools I've found in writing stuff are things that help with writers' block and determining what would happen. In my case, the Mythic Game Master Emulator[0] and the Adventure Crafter[1] from Word Mill Games have been quite helpful last NaNoWriMo. They may have been designed for roleplaying games but man do they help with a story in a pinch, not to mention the billion and a half tables of random things on DriveThruRPG.
Check out Git[0].
Using a version control system is a critical skill in modern software development where you can check a "blame" report on a file's contents to see what last touched that place or to check a log for a history of the software.
As for the quality of your notes and commit messages, that is alas something that requires a more personal development.
You can also put each project into its own Git repository and throw it up on a site like GitHub to host it.
I'll do that as well, but what's the difference between saving in folders like I did vs in git for my purpose(which is to revise the codes later on, look at them and get new insights). Currently the code is so blabbered that IDK why I wrote that, IDK when I wrote, IDK in what context I wrote. That's the worst way to store codes for learning. that's given from my experience. Maybe just me.
A Framework laptop. The replaceable extension ports were a godsend at first but since my current configuration was found most effective (2 USB-C ports, 1 USB-A port, 1 HDMI port), that's been static. It's a nice feature to have for the future. Everything else is plugged into the dock which handles charging and keyboard/mouse charging; they both can work on Bluetooth otherwise. HDMI via dock is a bit of an issue. Until that's solved, I'm delegating a whole extension port for it.
It was to replace both my ThinkPad T400 (RIP in peace, ol' rusty trusty) and some other old hand-me-down ThinkCentre from over a decade ago. I probably beefed it up too much with 1TiB disk space and 32GiB of RAM but considering I was literally crashing from out-of-memory errors before from a prior bring-your-own-device job, this is a lifesaver just in case I have to do that again. Hopefully not and I can use that for testing in virtual machines instead.
If it wasn't my main machine to use on a 4K display, I wouldn't be using GNOME on it. That's just a few cents for your thoughts.