About Me
My name is Josh Young. I am a mobile developer living and working near Nashville, Tennessee. I enjoy all things tech related. I am not a huge blogger, but I enjoy writing small posts about what I am currently working with or technologies that I am using. Maybe something I say here will help someone in their journey, or at the very least provide a central place for me to document what I have learned when working through new projects.
My Job
For my day job, I develop mobile applications for my employer, National Federation of Independent Business. In a typical day, I work primarily with .NET Maui, C#, and ASP.NET Core and their accompanying technologies such as build tools, testing frameworks, and the like. I primarily write "Line-of-Business" Applications (Enterprise Software Development).
In the past, I have had the opportunity to work with many technologies including, but not limited to: PHP, Laravel, Objective-C, Ruby, JavaScript, and Python. On the resume portion of this site, I have listed some of my job duties in more detail.
Hobbies
Many of my hobbies relate to technology and development. I enjoy coding and designing web applications and web sites. When it comes to web development, I enjoy the whole stack from front end to back end. Therefore, I spend a significant amount of my free time keeping up with and learning the latest languages and frameworks. When possible, I try to implement this additional knowledge into the software stack that I use at work.
I also spend some of my free time maintaining my home network, firewall, file server, git server, among other open-source applications. I enjoy Linux and FreeBSD so I spend time configuring these systems in my free time as well. As evident by some of my certifications and training, I also dabble in computer security. A good working knowledge of computer security and specifically web application security is very helpful as a web developer. If I am not working on servers or code, I spend my time playing my harmonica, biking, reading, or researching nutrition.
Recommended Podcasts
Below I have listed the tech podcasts that I currently listen to or have listened to in the past. Podcasts are a great way to keep up with the latest changes in development. Hopefully this list will introduce a good podcast to someone who enjoys learning and keeping up with the latest changes in tech.
Great Podcast Episodes
- Full Stack Radio
- Coding Blocks
- Rails with Jason
- BSD Now
- The Bike Shed
- Giant Robots Smashing Into Other Giant Robots
- Ruby on Rails Podcast
- Ruby Rogues
- The Ruby Testing Podcast
- .NET Rocks
- Command Line Heroes
- Software Engineering Daily
- Syntax
- Security Now
- Packet Pushers Datanauts
- CTRL+CLICK CAST
- CodePen Radio
- The Big Web Show
- A Responsive Web Design Podcast
- FLOSS Weekly
- Front End Happy Hour
- JavaScript Jabber
- The Laracasts Snippet
- The Laravel Podcast
- Ask Noah
- Linux Action News
- Request for Commits
- Presentable
- The PHP Roundtable
- TechSNAP
- Scale Your Code Podcast
- ShopTalk Show
- The Web Ahead
- Toolsday
- The Changelog
Books I've Read
Frequently, I try to delve deeper into specific aspects of tech that I want to learn more about. I find that buying a book about a particular technology can be a beneficial deep-dive experience. Below I have listed some of the books I have read over the years, which have contributed to where I am today (listed in alphabetical order and categorized below).
CSS
Programming
- Perl Specialist Instructor Guide
- Kotlin: An Illustrated Guide
- Docker for Rails Developers
- Practical Object-Oriented Design: An Agile Primer Using Ruby
- Design Patterns in Ruby
- PHP and MySQL Web Development
- Rails 5 Test Prescriptions
- 99 Bottles of OOP
- Clean Architecture
- Learning PHP and MySQL
- The Elements of C# Style
- Learning Perl
- Easy Laravel 5
- The iOS 5 Developer's Cookbook
- Build Your Own ASP.NET Website Using C# and VB.NET
- The Well-Grounded Rubyist
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Pragmatic Programmer: From Journeyman to Master
- Object-Oriented Analysis & Design
- Phparchitects Zend PHP 5 Certification Study Guide
Mobile
Process
Design
- On Web Typography
- Building a Story Brand
- Thinking with Type
- Designing the Obvious
- The Design of Everyday Things
- Don't Make Me Think
Security
- Counter Hack Reloaded
- Penetration Testing with Kali Linux v1.0.4
- CEH Certified Ethical Hacker All-in-One Exam Guide
- Nmap Network Scanning
- The Hacker Playbook: Practical Guide To Penetration Testing
- Penetration Testing: A Hands-On Introduction to Hacking
- Metasploit: The Penetration Tester's Guide
Networking
- All-In-One: CompTIA Network+
- CompTIA Network+ Certification All-in-One Exam Guide, 5th Edition (Exam N10-005)
- CompTIA Linux+ Complete Study Guide Authorized Courseware: Exams LX0-101 and LX0-102
- CompTIA A+ 2006 in Depth
JavaScript
- JavaScript and jQuery: Interactive Front-End Web Development
- JavaScript: The Good Parts
- ppk on JavaScript
- JavaScript Patterns
- O'Reilly Web Studio: Designing with JavaScript: Creating Dynamic Web Pages
- Learning JavaScript
- JavaScript Specialist Instructor Guide
Web Development
- Smashing Book 5
- Content Strategy for Mobile
- Web Form Design: Filling in the Blanks
- The Elements of Content Strategy
- Mobile First
- Responsive Design: Patterns & Principles
- HTML5 for Web Designers
Databases
Miscellaneous
Books I Recommend
Of the software engineering, networking, security, and design books that I listed above, these are some of the books that I highly recommend.
CSS
Programming
- Kotlin: An Illustrated Guide by Dave Leeds
- Practical Object-Oriented Design: An Agile Primer Using Ruby by Sandi Metz
- Rails 5 Test Prescriptions by Noel Rappin
- 99 Bottles of OOP by Katrina Owen & Sandi Metz
- Clean Code by Robert C. Martin
Design
Security
- Penetration Testing with Kali Linux v1.0.4 by
- Penetration Testing: A Hands-On Introduction to Hacking by Georgia Weidman
Networking
JavaScript
- JavaScript and jQuery: Interactive Front-End Web Development by Jon Duckett
- JavaScript: The Good Parts by Douglas Crockford
- ppk on JavaScript by Peter-Paul Koch