Mike's Super Short Blogcode. coffee. tacos. music. all at once.https://michaelraymond.dev/writing about reading about writing about development in order to write about developmenthttps://michaelraymond.dev/posts/writing/https://michaelraymond.dev/posts/writing/somehow joining a book club led to me wanting to write more and these are my ramblings. hey I didn't say it was going to be good writing okWed, 17 Dec 2025 00:00:00 GMT<p>*<strong><em>Record scratch</em></strong>* <em>Yep that’s me. You’re probably wondering how I ended up in this situation.</em></p> <p>Let’s start with this whole reading thing. I was never really a “reader” type person. I did get into graphic novels after first reading <a href="https://hardcover.app/books/watchmen">Watchmen</a> before the movie came out. It kinda blew my mind and idk Alan Moore really spoke to my teenage angst. But besides comics, I just didn’t read. Even for school I would usually just read the spark notes or something and then bs my way to an A (sorry Mrs. Winstead).</p> <p>Fast forward to the start of this year, my wife and I are expecting our first child and I’m trying to soak up as much knowledge as possible. So I got 2 books: <a href="https://hardcover.app/books/were-pregnant-the-first-time-dads-pregnancy-handbook">We’re Pregnant! The First Time Dad’s Pregnancy Handbook</a> and <a href="https://hardcover.app/books/transformed-by-birth-cultivating-openness-resilience-and-strength-for-the-life-changing-journey-from-pregnancy-to-parenthood">Transformed by Birth</a>. Both really great and def recommend. Ok so I finished the books and now I’m feeling pretty good. Like hey I can get behind this whole reading thing. It feels good to not stare at a screen and still gain knowledge and perspective. 🌈🌟</p> <div style="text-align: center;"> <img src="https://media1.tenor.com/m/EqB89LYb_DcAAAAC/now-you-know-the-more-you-know.gif" alt="shooting star with trailing rainbow and the words &#x27;the more you know&#x27;" width="300px"> </div> <p>So baby pops out. Of course, things get a lil busy. Not sure if you know this but babies kinda take up a lot of time. I do try to keep reading. I actually read <a href="https://hardcover.app/books/stuart-little">Stuart Little</a> and <a href="https://hardcover.app/books/the-pearl">The Pearl</a> to our newborn. But it got tougher as she grew and started needing more interaction. But hey I don’t just give up (well maybe for a small bit), I pivot to <em>audiobooks</em>. And now we’re really cookin with grease! I can zip through one of these bad boys in no time. And that’s while still making it through my massive podcast queue for the week.</p> <p>Alrighty now I’m kinda starting to feel more like a “reader” type person. Torc then starts up a book club. I really love that Torc is a tech community but this book club is focusing on non-tech, fiction books. And now I guess at this point I love books so much that I join a second book club lol. This one is with the <a href="https://overcommitted.dev/">Overcommitted podcast</a> community.</p> <p>ALL THIS TO SAY, the next book in the Overcommitted book club is <a href="https://hardcover.app/books/writing-for-developers">Writing for Developers</a> by Piotr Sarna and Cynthia Dunlop. The whole point is to literally write more. So here I am (insert this blog post title). It’s also nice that this is at the tail end of the year because I really would like to try and write more in 2026. I like to write. At least I think I do… I guess I don’t get enough time to dedicate to it to really find out. But I want to give it the ol college try. I’m hoping to get <del>peer pressured</del> encouraged to write more by members of the book club.</p> <p>That’s it. That’s where we’re at. I don’t know yet if I’m really going to write more (and become a “writer” type person) but hey at least I’m reading more. And that’s a win in my book (see what I did there).</p>Anotha One 🎙️https://michaelraymond.dev/posts/job-decoder/https://michaelraymond.dev/posts/job-decoder/I was on Job Decoder and my job was decodedMon, 01 Sep 2025 00:00:00 GMT<p>Keeping this one super short and sweet.</p> <p>I had a blast being featured on the Job Decoder podcast! Hosted by my Torc pal <a href="https://www.linkedin.com/in/angeloskatrantzis/">Angelos</a>, we chatted it up about improv theater, technical support, IT, and how you need empathy to thrive in all the above.</p> <p>Check it out the stream recording on <a href="https://www.linkedin.com/events/7366488679034347521/">linkedin</a> or <a href="https://www.youtube.com/watch?v=QIm4UyEKKxU">youtube</a>.</p> <p>Of course shout out to the best dev community in the game, <a href="https://torc.community/">Torc</a>. If you ain’t there, you square. So <a href="https://platform.torc.dev/#/r/gXg2hw2B/cp">join</a> already ya goober.</p>instrumental music to study / not be distracted to 🎶🙈https://michaelraymond.dev/posts/script-commands/https://michaelraymond.dev/posts/script-commands/feat. Raycast Script CommandsWed, 21 May 2025 00:00:00 GMT<p>I know it’s not obvious due to my impeccably professional and well-put-together demeanor, but I get distracted super easily. At times, it can get pretty bad. For example, I can’t listen to music with lyrics while I try to work. I just can’t help but fixate on the words. So, when I work I like to listen to instrumental radio on youtube — think lofi or chillhop type stuff. Neato right? Well, I will often get bored of the music I’ve been listening to. This really shouldn’t be a big deal, BUT I get wayy too distracted searching for music on youtube. I’ll find myself clicking on random videos and you can just forget about it if I click on a short and start scrolling… RIP productivity.</p> <div style="text-align: center;"> <img src="https://media1.tenor.com/m/mypHgRZLq5oAAAAC/monyetguru-pour-one-out.gif" alt="gif from show &#x27;regular show&#x27;. characters are pouring out sodas while crying" width="500px"> </div> <p>So I started to use a nifty pomodoro timer app called <a href="https://timer.flotes.app/">tomatillo timer</a>. It syncs up music with the work/study and break intervals. That would be just fine and dandy on its own but, again, I found myself going down the youtube rabbit hole when I wanted to change up the music.</p> <p>So, I made a lil workaround. Which now leads me to…</p> <h3 id="-raycast-script-commands"><em>✨ Raycast script commands ✨</em></h3> <p>Sidebar, in case you didn’t know, <a href="https://www.raycast.com/">Raycast</a> is a spotlight replacement app for macOS. Ok back to the program. To keep it super short n sweet, “script commands” are Raycast commands that you create to trigger scripts. That’s it! I find them useful in that I don’t need to create an actual extension or anything — I just want a short lil script to execute a thing and then move on. See <a href="https://github.com/raycast/script-commands">Raycast Script Commands</a> for reference and more details that I won’t dive into here. But basically you just tell Reycast the directory that the script lives in and then add a special header comment to the top of the script.</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#545454;font-style:italic"># Required parameters:</span></span> <span class="line"><span style="color:#545454;font-style:italic"># @raycast.schemaVersion 1</span></span> <span class="line"><span style="color:#545454;font-style:italic"># @raycast.title cmd-name</span></span> <span class="line"><span style="color:#545454;font-style:italic"># @raycast.mode compact</span></span> <span class="line"></span> <span class="line"><span style="color:#545454;font-style:italic"># Optional parameters:</span></span> <span class="line"><span style="color:#545454;font-style:italic"># @raycast.icon 🤘</span></span> <span class="line"></span></code></pre> <blockquote> <p>ℹ️ This is just the basic header. You can configure command arguments and whole lot more.</p> </blockquote> <p>Ok so now to land this thing. I saved some of my favorite videos in a markdown file. This command triggers a lil bash script that grabs a video ID from that list at random and copies to the clipboard. This allows me to paste that into the pomo timer app. I should also note that the paid version of the app allows you to use a youtube playlist URL which would also solve this problem. I do really like the app and would love to support the dev, but money is a bit tight at the moment (see <a href="/posts/big-stuff">this post</a>).</p> <p>I guess just to wrap it up, Raycast is dope and I find creating little scripts to make my life easier to be fun and super easy. Next step is to make an actual extension, but so far I really haven’t felt the need to with script commands. If you want, you can check out my repo of these scripts <a href="https://github.com/mjr2595/mac-setup/tree/main/utils">here</a>.</p> <div style="text-align: center;"> <img src="https://i.imgur.com/My4gxPE.png" alt="arm with a cast giving a thumbs up. the cast says Ray on it." width="500px"> </div>How to actually use Homebrew 🍺https://michaelraymond.dev/posts/homebrew/https://michaelraymond.dev/posts/homebrew/number 7 will shock you!Wed, 02 Apr 2025 00:00:00 GMT<p>Ok, so I lied… I actually don’t want to write up a full-blown tutorial or really detailed how-to guide. I feel like there are plenty of those out there. But, what I will say is these guides typically gloss over one of the main features that really makes Homebrew so powerful… the Brewfile ✨</p> <p>I actually didn’t even use one until pretty recently tbh. It wasn’t until I got a new work computer that I found myself searching for apps and running <code>brew install blahblah</code> over and over again. At that point, Homebrew is only marginally better than googling the app and downloading the dmg. The Brewfile is what makes getting up and running with all your apps and packages a breeze. Let’s get into it.</p> <p>A Brewfile is a way to define a list of packages, casks, and other dependencies that you want to install using Homebrew.</p> <p>A basic Brewfile looks like this:</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="ruby"><code><span class="line"><span style="color:#EEFFFF">tap </span><span style="color:#89DDFF">'</span><span style="color:#C3E88D">homebrew/core</span><span style="color:#89DDFF">'</span><span style="color:#545454;font-style:italic"> # A tap is a repository of formulas</span></span> <span class="line"><span style="color:#EEFFFF">brew </span><span style="color:#89DDFF">'</span><span style="color:#C3E88D">git</span><span style="color:#89DDFF">'</span><span style="color:#545454;font-style:italic"> # Formula for a package</span></span> <span class="line"><span style="color:#EEFFFF">brew </span><span style="color:#89DDFF">'</span><span style="color:#C3E88D">node</span><span style="color:#89DDFF">'</span><span style="color:#545454;font-style:italic"> # Another package</span></span> <span class="line"><span style="color:#EEFFFF">cask </span><span style="color:#89DDFF">'</span><span style="color:#C3E88D">google-chrome</span><span style="color:#89DDFF">'</span><span style="color:#545454;font-style:italic"> # A cask for a GUI app</span></span> <span class="line"></span></code></pre> <p>You can either create this file manually or you can generate one based on all your installed formulas and casks. To do this, run:</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#FFCB6B">brew</span><span style="color:#C3E88D"> bundle</span><span style="color:#C3E88D"> dump</span></span> <span class="line"></span></code></pre> <p>This will create a file named <code>Brewfile</code> in your current directory.</p> <p>Note: if you use vscode, then you will also see all your extensions listed in here too. This is a bit annoying for me because I just sync all that automatically anyway. You can just delete these lines from the file or you can add the <code>--no-vscode</code> flag to the above bundle command. You can also set the <code>$HOMEBREW_BUNDLE_DUMP_NO_VSCODE</code> environment variable. I just added it to my .zshrc file like so:</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="bash"><code><span class="line"><span style="color:#C792EA">export</span><span style="color:#EEFFFF"> HOMEBREW_BUNDLE_DUMP_NO_VSCODE</span><span style="color:#89DDFF">=</span><span style="color:#F78C6C">1</span></span> <span class="line"></span></code></pre> <p>Ok what were we talking about? Oh yeah so we created the Brewfile. Since I have a personal computer and a work computer, I created two separate files. You can do this by specifying the filename in the dump command. For example:</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="bash"><code><span class="line"><span style="color:#FFCB6B">brew</span><span style="color:#C3E88D"> bundle</span><span style="color:#C3E88D"> dump</span><span style="color:#C3E88D"> --file=</span><span style="color:#89DDFF">"</span><span style="color:#C3E88D">Brewfile-work</span><span style="color:#89DDFF">"</span></span> <span class="line"></span></code></pre> <p>So now let’s say you get a new work laptop because your old one got wet while you were playing beer pong in the pool. If you have this <code>Brewfile-work</code> file, you can just run this and you’re good to go:</p> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="bash"><code><span class="line"><span style="color:#FFCB6B">brew</span><span style="color:#C3E88D"> bundle</span><span style="color:#C3E88D"> --file=/path/to/Brewfile-work</span></span> <span class="line"></span></code></pre> <p>If you want to learn more about all the flags for the bundle subcommand, check all that out <a href="https://docs.brew.sh/Manpage#bundle-subcommand">here</a>.</p> <p>Alrighty, that’s about it. Just remember not to bring your laptop anywhere near the pool…</p>One Big Year Ends, Another Begins ✨https://michaelraymond.dev/posts/big-stuff/https://michaelraymond.dev/posts/big-stuff/no cap recap ong frFri, 10 Jan 2025 00:00:00 GMT<p>So this is the obligatory new year post. 2024 was kinda a big deal. I got a new job — finally as a software engineer. My wife got a new job. We did doom metal goat yoga. Yeah you read that right. So yeah kinda a big deal. Oh yeah and we found out we’re PREGNANT! 🎉🎉🎉</p> <div style="text-align: center;"> <img src="https://media1.tenor.com/m/1jhniRJtQUYAAAAd/expecting-were-expecting.gif" alt="gif from the movie &#x27;The Room&#x27; of a guy saying &#x27;We&#x27;re expecting!&#x27;" width="300px"> </div> <p>Wild stuff. I’m super super excited and also a tad bit nervous. It goes without saying that 2025 will be an even BIGGER year for us. As I write this, we actually have a birthing class tomorrow and the next day. Overall, lots and lots of learning! I going to be a freakin DAD! I’ve already been an avid pundamentalist of sorts, but now I really have to exercise those dad joke muscles 💪</p> <p>Well that’s about it for this post. I’ll catch y’all in the next one. Don’t forget to check your oil and rotate your tires!</p>Comunidad 👥https://michaelraymond.dev/posts/comunidad/https://michaelraymond.dev/posts/comunidad/that's 'community' for y'all gringosThu, 09 May 2024 00:00:00 GMT<p>One of the things you may hear while starting your career in tech is to join a community. That’s all well and good, but there’s literally a TON of communities out there and it can be super daunting to know where to start.</p> <p>And that’s ok. It’s ok to be a bit unsure and scope things out. See what all is out there and try out a whole bunch of communities — you can be as involved as you want and find your “home base”. But that is sort of the key. You want to find at least one community that you can call your “home base” in order to better establish stability and support.</p> <p>This has been my strategy at least and so far, so good! I’ve “joined” a whole bunch but really landed on a couple to call home — one large and another small.</p> <div style="text-align: center;"> <img src="https://media1.tenor.com/m/bk8QMH02QOcAAAAd/im-playing-both-sides-both-sides.gif" alt="gif from show &#x27;its always sunny&#x27;" width="500px"> </div> <p>I feel like this is a nice middle ground in that one community has a ton of members and resources, and the other is a small budding community where I can have a much more involved presence.</p> <p>We got <a href="https://techqueria.org">Techqueria</a> (this the big one). And we got <a href="https://www.hispanichackers.com/">Hispanic Hackers</a> (the small one). Techqueria is actually a sponsor of Hispanic Hackers, so that’s cool. As mentioned above, because Hispanic Hackers is a bit smaller, I feel like I can get involved more. I’ve started to assist with our monthly online social in our Discord and it’s been really fun. So far, it’s been pretty chill — just joining in a voice chat with folks and talking about our current projects and really just anything interesting going on.</p> <p>Alrighty, so let’s wrap this whole thing up. I’ll leave you with a bunch of tech communities that you can check out:</p> <ul> <li><em>NEW:</em> <a href="https://www.torc.dev/">Torc</a> - Developer networking and talent network thing. It’s cool I promise.</li> <li><em>NEW:</em> <a href="">Dad’s in Tech</a> - For dads… in tech! Hit me up for an invite</li> <li><a href="https://www.hispanichackers.com/">Hispanic Hackers</a> - I mean yeah I am a bit biased but it’s pretty cool</li> <li><a href="https://techqueria.org">Techqueria</a> - It’s like Hispanic Hackers but much much larger with chapters across the US and even Puerto Rico and Mexico City!</li> <li><a href="https://www.freecodecamp.org/news/about/">freeCodeCamp</a> - Not just great for learning to code, but also a fantastic community for new devs</li> <li><a href="https://mlh.io/">Major League Hacking</a> - Awesome resource for hackathons. They also run a monthly “Global Hack Week” where they live stream and host sessions focusing on a specific topic.</li> <li><a href="https://100devs.org/about">100Devs</a> - I heard some great things about this bootcamp/community/agency(?). There’s a bumpin Discord too. I never went through the curriculum, but just being a part of this community is badass.</li> <li><a href="https://www.joinequipt.com/">Equipt</a> - This is like a professional development type community that hosts regular live sessions with industry professionals.</li> <li>And then you got a whole bunch of other communities for specific languages (<a href="https://www.python.org/community/">Python</a> and <a href="https://go.dev/help">Go</a> have really good communities), <a href="https://www.cncf.io/">Cloud Native Computing Foundation</a> (CNCF) for cloud and DevOps stuff, communities around dev podcasts (<a href="https://syntax.fm/">Sytax.fm</a>, <a href="https://changelog.com/">The Changelog</a>, <a href="https://boot.dev/">Boot.dev</a>), and even communities around dev Twitch streamers and Youtubers.</li> </ul> <div style="text-align: center;"> <img src="https://media1.tenor.com/m/bD9vHNiR1rQAAAAd/boom-mind-blown.gif" alt="mind explosion gif" width="300px"> </div> <p>Yeah and that’s just scratching the surface…</p> <p>Well what are you doing still reading? Go out there and ✨<em>network</em>✨</p>Dec 13 2024I turned my old macbook into a linux server because why not 🍎🐧https://michaelraymond.dev/posts/macbook-linux-server/https://michaelraymond.dev/posts/macbook-linux-server/Disclaimer: This is a super specific guide that likely won’t apply to many people at allSat, 02 Nov 2024 00:00:00 GMT<p>Alrighty, so just like those stupid recipe sites, I’ll first write up 5 pages telling you a long unnecessary story about my first experience with Linux. I’ll then explain how what you’re referring to as “Linux”, is in fact, GNU/Linux, or as I’ve recently taken to calling it, GNU <em>plus</em> Linux.</p> <p>… nah just kidding. Literally everyone hates that.</p> <p>But for real, I had an old 2013 MacBook Pro that’s been gathering dust so I figured I’d throw Linux on there. To spice things up just a tad, I don’t have any ethernet in the house (it’s a rental). I would need to set the server up to have a static IP via wifi.</p> <p>It was super easy and def didn’t frustrate me at all or take me 2 days to finish.</p> <p>Gonna keep this as short as possible and just link out to other guides for the most part.</p> <h2 id="installation">Installation</h2> <ol> <li> <p>Download the Ubuntu Server <a href="https://ubuntu.com/download/server">24.04.1 LTS</a> (or whatever version) iso file.</p> </li> <li> <p><a href="https://ubuntu.com/tutorials/create-a-usb-stick-on-macos#1-overview">Follow these steps to create a bootable USB</a></p> <ol> <li>Flash it to a USB drive (should be at least 5GB) using <a href="https://etcher.balena.io/">balenaEtcher</a></li> <li>Boot Macbook to USB</li> </ol> </li> <li> <p><a href="https://ubuntu.com/tutorials/install-ubuntu-server#1-overview">Follow these steps to install</a></p> <ol> <li>One thing to note if you are like me with just wifi, you may not see your network connection configuration during the install. I first tried to install via offline mode. This proved difficult post installation when I needed my wireless drivers. You can probably get this to work by installing drivers on another system, putting them on a drive, then installing on your server… but I figured it would be quicker to reinstall 🤷</li> <li>I highly recommend just hardwiring your laptop during installation. For me, that was plugging directly into my ISP-issued modem/router/switch thing (technical term) using an ethernet to USB-A dongle.</li> </ol> </li> </ol> <h2 id="post-installation">Post-Installation</h2> <ol> <li>Alrighty so right after install, do the thing and update all packages: <code>sudo apt update &#x26;&#x26; sudo apt upgrade</code></li> <li>Okie doke so now the fun part. After (and during) install, my OS didn’t recognize my wireless card. <a href="https://askubuntu.com/questions/55868/installing-broadcom-wireless-drivers">This thread</a> was exactly what I needed 👌</li> <li>Next step was configuring a wifi connection with static IP. I found <a href="https://linuxconfig.org/ubuntu-20-04-connect-to-wifi-from-command-line">this guide</a>, which got me mostly there, but it’s for dynamic IP with DHCP. I got that working, then asked my good friend <a href="https://claude.ai/new">Claude</a> to help me update my config for a static IP. Here’s what my Netplan configuration file ended up looking like (I changed the IPs and removed specific names so pls don’t hack me 🥺👉👈)</li> </ol> <pre class="astro-code material-theme-darker" style="background-color:#212121;color:#EEFFFF; overflow-x: auto;" tabindex="0" data-language="yaml"><code><span class="line"><span style="color:#F07178">network</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> version</span><span style="color:#89DDFF">:</span><span style="color:#F78C6C"> 2</span></span> <span class="line"><span style="color:#F07178"> ethernets</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> &#x3C;ethernet interface name></span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> dhcp4</span><span style="color:#89DDFF">:</span><span style="color:#FF9CAC"> true</span></span> <span class="line"><span style="color:#F07178"> wifis</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> &#x3C;wireless interface name></span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> dhcp4</span><span style="color:#89DDFF">:</span><span style="color:#FF9CAC"> false</span></span> <span class="line"><span style="color:#F07178"> addresses</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#89DDFF"> -</span><span style="color:#C3E88D"> 192.168.0.21/24</span></span> <span class="line"><span style="color:#F07178"> routes</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#89DDFF"> -</span><span style="color:#F07178"> to</span><span style="color:#89DDFF">:</span><span style="color:#C3E88D"> default</span></span> <span class="line"><span style="color:#F07178"> via</span><span style="color:#89DDFF">:</span><span style="color:#F78C6C"> 192.168.0.1</span></span> <span class="line"><span style="color:#F07178"> nameservers</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> addresses</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> [</span><span style="color:#F78C6C">192.168.0.1</span><span style="color:#89DDFF">]</span></span> <span class="line"><span style="color:#F07178"> access-points</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#89DDFF"> "</span><span style="color:#C3E88D">&#x3C;SSID></span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">:</span></span> <span class="line"><span style="color:#F07178"> password</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#C3E88D">&#x3C;password></span><span style="color:#89DDFF">"</span></span> <span class="line"></span></code></pre> <ol start="4"> <li>After that, just restart the NetworkManager service or reboot and you’re all set!</li> </ol> <p>Congrats you did it! 👍</p> <div style="text-align: center;"> <img src="https://st3.depositphotos.com/3367263/16340/i/950/depositphotos_163403244-stock-photo-college-students-gesturing-thumbs-up.jpg" alt="stock photo of college students gesturing thumbs up"> </div>New Job! 🚀https://michaelraymond.dev/posts/new-job/https://michaelraymond.dev/posts/new-job/**mario eating a mushroom sound**Mon, 05 Aug 2024 00:00:00 GMT<p>After about 7 years of doing IT and Technical Support, I am now <em>officially</em> making the transition to <strong>Software Engineer</strong>! It’s been a journey to say the least. I feel like I definitely took the long road here, but hey I made it.</p> <p>For the past four years, I’ve been working as a Technical Support Engineer at LogicMonitor. Saying that I’ve learned a lot would be an understatement. This platform touches so many technologies, and as support you have to know how the platform interacts with all these technologies — I’m talking Cisco, VMware, Juniper, Kubernetes, AWS, Azure, Google Cloud, NetApp… like I can keep going or just search <a href="https://www.logicmonitor.com/integrations">here</a>. <em>Anyway!</em> In this troubleshooting, I would need to help find and document bugs within our monitoring suite and I guess over time I built a bit of a reputation with the Monitoring team that builds these data collection modules (like in a good way).</p> <p>So what’s even this job? The Monitoring team is responsible for creating suites of modules for collecting metric data. These are like extensible, discrete snippets of code that come together and integrate with those specific technology vendors mentioned. This code is embedded and ran on the Collector, which is a Java application running on a server within a customer’s environment. These are mostly written in Groovy or PowerShell. Another important part of this role is working on our internal dev tooling which is mostly written with Python.</p> <p>When folks say that networking is important for job hunting, I think people sometimes forget about their current employer. I guess assuming they like their employer of course. Be prepared for those opportunities because they may open up unexpectedly, and when they do, you’ll be ready.</p> <p>I’m super excited and ready to start this next chapter of my career!</p>Long time no blog / I've been working on an app / Flutter is pretty cool / Nuron early access is available now 🧠https://michaelraymond.dev/posts/nuron-early-access/https://michaelraymond.dev/posts/nuron-early-access/it's been a whileSun, 19 Nov 2023 00:00:00 GMT<p>Ok so <a href="https://www.youtube.com/watch?v=-nGRNEaulQs">it’s been a while</a> since I’ve posted anything…</p> <p>To keep it short, after my bootcamp I accepted a volunteer position at a non-profit organization as a Flutter developer. I’ve never used Flutter or Dart so that’s been keeping me pretty busy lately. Honestly, Flutter is pretty sweet! I like Dart and the <a href="https://dev.to/yassine_dev/the-ultimate-collection-of-vscode-extensions-for-flutter-56a8">dev tooling</a> around Flutter makes working with it super seamless.</p> <p>If I’m being real, a part of me is wondering if learning Flutter and Dart will hurt with job hunting. I put that on the back burner for sure, but also Flutter is just more of a niche framework (<a href="https://insights.stackoverflow.com/trends?tags=flutter%2Creact-native%2Cswift%2Ckotlin">well ok maybe not</a> lol). I think if anything it’s been giving me some prospective and learning a new language is never really a <em>bad</em> thing.</p> <p>Ok, so about the project. Like I said, it’s a Flutter project. We’re using <a href="https://aws.amazon.com/amplify/">AWS Amplify</a> for the backend and heavily using <a href="https://bloclibrary.dev/#/">BLoC architecture</a>. Bloc is sort of mind bending at first, but I think I’m beginning to wrap my head around it — shout out to <a href="https://www.youtube.com/@Flutterly">Flutterly</a> on Youtube.</p> <p>The app is called “Nuron” and it’s a self-empowerment productivity app. Right now, the early access version is available on all major platforms: App Store, Play Store, MacOS, Windows. Right now, it’s a paid app (but hmu if you want a code 😉). We will be implementing a more freemium type model down the road for general release.</p> <p>Here’s the landing page: <a href="https://thenuronway.com/">https://thenuronway.com</a></p>I was on a podcast 🎙️https://michaelraymond.dev/posts/podcast/https://michaelraymond.dev/posts/podcast/I talked into a mic about tech stuffMon, 24 Jul 2023 00:00:00 GMT<p>This was pretty cool. I have been familiar with <a href="https://www.youtube.com/@DonTheDeveloper/featured">DonTheDeveloper</a> for a bit. I actually watched a couple of his videos about Nucamp before making my decision to attend. So it was a little surreal to get hit up in DM on LinkedIn by Don asking if I’d like to be on the podcast. I legit thought it was spam.</p> <p>But yeah, I had a good time! Hopefully, this video can help someone with their bootcamp selection.</p> <p>Oh yeah here’s the video: <a href="https://www.youtube.com/watch?v=oQksD9a-9bw">https://www.youtube.com/watch?v=oQksD9a-9bw</a></p>Reddit Sucks 👎https://michaelraymond.dev/posts/reddit/https://michaelraymond.dev/posts/reddit/big eww to redditWed, 14 Jun 2023 00:00:00 GMT<p><a href="https://www.reddit.com/r/reddit/comments/145bram/addressing_the_community_about_changes_to_our_api/">Reddit</a> <a href="https://www.reddit.com/r/apolloapp/comments/144f6xm/apollo_will_close_down_on_june_30th_reddits/">sucks</a> <a href="https://www.reddit.com/r/redditisfun/comments/144gmfq/rif_will_shut_down_on_june_30_2023_in_response_to/">now</a>…</p> <p>I saw <a href="https://xavd.id/blog/post/archive-your-reddit-data/">this blog post</a> and archived my stuff. Idk if I’ll stop using the platform altogether but it’s a real shame that these companies are pricing out third-party apps. 😢</p>Bootcamp 🏕️https://michaelraymond.dev/posts/bootcamp/https://michaelraymond.dev/posts/bootcamp/I finished my bootcamp!Mon, 22 May 2023 00:00:00 GMT<p>I did a bootcamp! Completed the ‘Full Stack Web + Mobile Development’ camp over at <a href="https://www.nucamp.co/">Nucamp</a>. It was pretty sweet!</p> <p>Full disclosure, I actually have a CS degree from UT Austin. BUT… and that’s a BIG ol BUT… I never learned any web development. I did a good amount of theory stuff and networking. I learned Java. But then never really utilized any of these skills. Then BAM! Like 7 years went by 🙀. Crazy how time flies. Long story short, I’ve been doing IT/Support. It’s honestly been pretty interesting and I’ve learned a lot about tech just in general. Those on-call shifts are the best!</p> <div style="text-align: center;"> <img src="https://i.guim.co.uk/img/media/3aab8a0699616ac94346c05f667b40844e46322f/0_123_5616_3432/master/5616.jpg?width=445&#x26;quality=85&#x26;dpr=1&#x26;s=none" alt="hide the pain harry"> </div> <p>That said, I’ve been craving a change of pace. Specifically the breakneck speed of modern web dev. So here we are. I just graduated (with honors) 🎓 🎉 🏅</p> <p>You can check out the course repo <a href="https://github.com/mjr2595/Nucamp-Fullstack-Course">here</a>. And my honors project repo <a href="https://github.com/mjr2595/borker">here</a>.</p> <div style="text-align: center;"> <img src="https://i.imgur.com/HtfOuCo.png" alt="image of my Nucamp certificate"> </div> <p>So yeah blogging…</p> <p>I’ve been told tech/dev blog are a REQUIREMENT for any self-respecting web developer:</p> <ul> <li><a href="https://www.freecodecamp.org/news/every-developer-should-have-a-blog-heres-why-and-how-to-stick-with-it-5fd55a247fbf/">https://www.freecodecamp.org/news/every-developer-should-have-a-blog-heres-why-and-how-to-stick-with-it-5fd55a247fbf/</a></li> <li><a href="https://lo-victoria.com/why-every-developer-should-start-blogging">https://lo-victoria.com/why-every-developer-should-start-blogging</a></li> <li><a href="https://techwithmaddy.com/13-best-reasons-why-developers-should-blog">https://techwithmaddy.com/13-best-reasons-why-developers-should-blog</a></li> <li><a href="https://medium.com/blankpage/8-reasons-why-you-should-blog-as-a-developer-4bc8e7e87c71">https://medium.com/blankpage/8-reasons-why-you-should-blog-as-a-developer-4bc8e7e87c71</a></li> <li><a href="https://dev.to/theinfosecguy/4-reasons-why-every-developer-should-blog-2266">https://dev.to/theinfosecguy/4-reasons-why-every-developer-should-blog-2266</a></li> <li>ok ok you get it</li> </ul> <p>So I’ll be writing up quick lil blogs. I’m not really sure about what or how frequently. Keeping it light, casual, and fun. Like my dating life! jk I’m married.</p> <p>Peace ✌️</p>