Essential Reads for New Software Developers: The Effective Engineer and The Missing README

Are you stepping into the exciting world of software engineering, or considering whether to take that leap? You’re not alone. This field attracts countless individuals worldwide, fueled by an ever-increasing demand for technological solutions, the promise of high salaries, and a keen interest in problem-solving. However, it’s essential to understand that coding and programming skills, while crucial, are just one part of a broader equation. Equally important is the bigger picture of how software development fits into the wider professional and business environment....

July 3, 2023 · 4 min · joshuapsteele

Scriptures to Read on Days of Prayer and Fasting for the Church

1 Peter 4:17 For the time has come for judgment to begin with the household of God; if it begins with us, what will be the end for those who do not obey the gospel of God? Isaiah 58:1–14 Shout out, do not hold back! Lift up your voice like a trumpet! Announce to my people their rebellion, to the house of Jacob their sins. Yet day after day they seek me...

June 9, 2023 · 5 min · joshuapsteele

Master the Art of Interpersonal Relationships with "How to Win Friends and Influence People"

Dale Carnegie’s timeless classic, How to Win Friends and Influence People, has been a bestseller for decades, offering insights and advice on improving interpersonal relationships. The book’s practical principles have helped millions of readers excel in their personal and professional lives. In this blog post, I’ll summarize the key points from Carnegie’s work and provide you with a solid foundation to start mastering your own relationships. If you find these ideas helpful and compelling, I highly recommend reading the entire book!...

March 23, 2023 · 4 min · joshuapsteele

Discover Learn X in Y Minutes: An Invaluable Resource for Programmers

As a programmer or someone aspiring to be one, you’re always on the lookout for valuable resources to help you learn new languages and tools. Today, I’m excited to introduce you to learnxinyminutes.com, a must-visit website for anyone interested in coding. This site offers concise, code-focused tutorials for dozens of programming languages and essential tools, making it a perfect learning companion for beginners and experienced coders alike. Quick and Efficient Learning Learn X in Y Minutes understands that time is precious, which is why it provides:...

March 18, 2023 · 2 min · joshuapsteele

Mastering Linux: Top Commands Every New Computer Programmer Should Learn

Are you new to the world of computer programming? If so, learning Linux commands is an essential step in your journey. Linux is a powerful and versatile operating system used by developers across various fields. In this blog post, we’ll cover the most important Linux commands that every new computer programmer should learn to level up their skills. (Want to learn even more about Linux? Check out Linux Pocket Guide: Essential Commands and The Linux Command Line: A Complete Introduction....

March 16, 2023 · 3 min · joshuapsteele

Ask Me Anything: Software Engineering Questions from a Coding Bootcamp Student

I’m posting my answers to these software engineering questions here, just in case anyone else finds them helpful! (Also, it gives me another link to share when I get asked these kinds of questions.) How did you become interested in software engineering? I wrote a bit about my coding bootcamp journey in a previous post. Part of my interest in software engineering is/was related to the particular path my journey took....

March 9, 2023 · 9 min · joshuapsteele

My Coding Bootcamp Journey: How a Pastor Became a Programmer

When I changed my major from Mechanical Engineering to Bible shortly before my first semester of college, I realized that what I was studying was not going to make me rich. So, throughout undergrad, seminary, and into a Ph.D. program in theology, the notion of “bi-vocational ministry” (serving the church while also making money outside of the church doing something else) was on my radar screen. In fact, for a few months between finishing seminary and starting my Ph....

February 3, 2023 · 4 min · joshuapsteele

Logos 10 Bible Software: The Ultimate Theological Learning Tool

TL;DR: If you’re serious about biblical and theological studies, you should invest in Logos 10 Bible Software. Do so via my exclusive partner offer for Logos 10 here! If I could go back in time and chat with Joshua Steele when he was a Bible & Spanish major in college, there are a few things I’d tell my younger self: Quit laughing at How to Read a Book by Mortimer J....

December 22, 2022 · 5 min · joshuapsteele

Software Testing: Possibilities, Problems, and Principles

Note: Throughout what follows, I am heavily indebted to two books in particular: Unit Testing: Principles, Practices, and Patterns by Vladimir Khorikov (Manning Publications, 2020) and Effective Software Testing: A Developer’s Guide by Mauricio Aniche (Manning Publications, 2022). In fact, this overview of software testing should be viewed as a distillation of Khorikov and Aniche. Software Testing, Our Field’s Least-Sexy Superpower Coming into software development from a background in the humanities, automated software testing struck me as a kind of superpower....

December 21, 2022 · 25 min · joshuapsteele

ChatGPT: Write a Viral Blogpost about Why to Become a Software Engineer

Are you considering a career in software engineering but not sure if it’s right for you? Here are just a few reasons why becoming a software engineer is a great choice: High demand and good pay: Software engineering is a rapidly growing field, with many companies actively seeking qualified candidates. According to the Bureau of Labor Statistics, the median annual wage for software developers was $107,510 in 2020, and employment of software developers is projected to grow 21% from 2020 to 2029, much faster than the average for all occupations....

December 19, 2022 · 2 min · joshuapsteele