# Software Development

Writing Golang Tests for an Alcoholic REST API

Continuing on with last week's Athenaeum post, I mentioned that I wanted to explore easily overlooked processes or topics that junior developers don't always have the chance to dive into. The original intent being to allow the project to grow in such a way that it would demonstrate through it's iterative history a step-by-step example of taking a small project all the way to the big world of Public Clouds, Containers, and other infrastructure goodies. Along with that, I also wanted to explore software development patterns and testing practices. In this article, I want to explain what's been done so far: writing back-end unit tests and exploring the world of `code coverage`!

Tags

Link

Why You Need A Dog's Opinion For Code Review

Or at least, that's what we all think at the start of the project. Every code-base has their respective hacks, workarounds, and inconsistencies when not kept in check. I imagine that consistent code quality in each pull request is the goal, but we all know how easy it is for items to slip past our reviews. That's why I wanted to explore adding Code Analysis tooling from the very start to the project for both the front-end and back-end. Enter the first tool, Hound!

Tags

Link

Being Apart of the Telescope Open Source Project

David Humphrey's (and Seneca's) open source project, titled Telescope (for those who've been living under a rock) has reached the end of semester milestone goal of 1.0! Along with that, the 1000th issue and pull request was created, marking the classes internal milestone from what I understand. Watching this from an external perspective is quite the thrill. I remember telling Dave recently just how life changing telescope could be for some of the graduates; it truly is a project that unearths and shapes interests, teaches real software development and the combined rush / peril one can feel at any given second, version control when working in a team, and being proud of your work. In my opinion, I believe every single individual who frequents that Slack channel will see the dedication and pride that each contributor exerts into telescope.

Tags

Link

Why I Got Into Programming

Despite my constant drift to different technologies, operating systems and languages (which, to be fair is rather natural with the given task, ever-changing preferences, etc), I've found the motivation and drive behind has never changed. So I decided to write about it. Let's get the obvious (in my mind at least) out of the way first.

Tags

Link

Experiment: Moving to Pop!OS For A Month

As of this past weekend, which marked the start of March and what appears to be kinder climates, I opted to conclude the one year experiment and evaluate the state of the Linux desktop in comparison for a month. Though Windows itself wasn't giving much grief, there were still workflows and quirks that I truly never got over; likewise developing with WSL 2.0 proved to be quite the abstract objective than I thought which led to quite a bit of productivity-loss. I still quite enjoy the concept of Windows Subsystem for Linux, and feel that if I had started using it from day one instead of dropping it into a pre-existing `GIT-BASH` setup that things would be quite smoother. Curiously, I have plans to test exactly that If I end up returning to Windows 10 in the near future. Regardless, I have to work with CentOS, Red Hat and Fedora systems daily at work -which, encourages me to run a similar system for both my home an development environments. Such familiarity truly can help produce fantastic results when enveloped in a unified mindset among different.

Tags

Link

Leveraging Functional Programming for Data Parsing

For much of January, a key deliverable of the team was to parse and send data between critical systems; a simple enough task really when worded like that. The complexity arose from the included business requirements and edge cases which drove the sprint estimate points from a capable `3` to a concerning `8`, knowing that only a single developer would be focused on this for 100% of their sprint until a POC to be demonstrated came from their efforts. Only then, could the team help carry the torch and make decisions based on the challenges encountered.

Tags

Link

My First Impressions of Udacity's Kotlin for Android Development

For 2019, one of my goals was to complete the Google/Udacity Kotlin for Android Development course. Since starting on the first, I’ve completed the first three `lessons` of ten in the course (sadly, it appears that they are still working on content for lessons five to ten, and have not published the work for them), so I thought I’d give my initial feedback and also thoughts on the course’s primary focus: developing Android applications using Kotlin.  Digging into the unfinished courses does provide the video files, so it’s possible to learn some of Lesson’s 5-10 on my own without the quizzes or sample code.

Tags

Link

Starting 2019 with a Retrospective

This past year has been full of lessons, just as every year before; an expected constant which I think is important to reflect upon just around the end to identify growth, ambitions and also sway between where life is taking you, and which steps you want to take. Instead of mentioning the negative lessons, inner turmoil and emotional demons, I wanted to touch upon some career and personal growth discoveries that I learned this past year - some even being common sense!

Tags

Link

The Importance of Properly Setting Up Your Linter

This week, having thought I had climbed and conquered the smallest imaginable version of Everest, I climbed into my favorite chair, put on headphones, and let hours pass by while finishing `Haunted Empire`. My phone went off during this time, but unless it was a call or message, I thought nothing of it. I finished the book, pleased with the epilogue and wondering if had it been updated with the current exploits and affairs of Apple, would the ending remarks differ.

Tags

Link

Visual Studio Code Plugins I Use for Modern Web Development

Visual Studio Code has quickly become my go-to text editor for many languages, even replacing XCode for Swift-centric programs or IntelliJ for light-weight Java programming. This article focuses more on the web development plugins which have provided a smoother experience for the past eight months of my internship at SOTI while learning the ways of the full-stack developer. If you have suggestions or alternatives to the listed plugins, I'd love to hear about it in the comments!

Tags

Link

Learning From Two Mistakes How Easily You Can Halt Production as a Software Developer

Wow. That is quite the mouthful of a title; a title appropriate for one who's position is described between an intern and full-stack developer with less than two years under his belt.

Tags

Link