Jeff Cogswell is the author of several tech books including “C++ All-In-One Desk Reference For Dummies,” “C++ Cookbook,” and “Designing Highly Useable Software.” A software engineer for over 20 years, Jeff has written extensively on many different development topics. An expert in C++ and JavaScript, he has experience starting from low-level C development on Linux, up through modern Web development in JavaScript and jQuery, PHP, and ASP.NET MVC.
Articles by Jeff Cogswell
-
AI Tools for Programmers: What Can They Do for You?
Developers have begun building generative AI tools designed to help tech professionals with coding. But like any kind of tool, you need to be careful when deploying these AI-enhanced offerings. For example, you… -
How to Build Better AI Prompts for Coding Help
AI tools such as ChatGPT can prove helpful when you’re coding. In theory, you can provide the chatbot with a description of what you need coded, and the platform will return the appropriate code snippet. With t… -
Will AI Software Developers like Devin Take Your Job?
Will A.I. replace software development jobs? And does that mean software development is still a good career choice for you? Let's look at one A.I. tool as a "case study" for how software development is evolving… -
Beyond Coding: The Multifaceted Skillset of a Big Data Engineer
A Big Data engineer is responsible for designing and building large-scale data systems that people usually refer to as “big data.” Does that sound interesting to you? If so, read on for a breakdown of key skill… -
The Scrum Master's Career Guide: Launching Your Agile Leadership Journey
So you're growing in your role as an entry-level scrum master. Congratulations! As you look to grow your career, what steps should you take to put yourself on the path to moving up to a senior-level scrum maste… -
Blockchain Engineer Skills: What You Need to Know
We’ve all heard of cryptocurrency and Bitcoin. These inventions are based on a technology called the blockchain, which is essentially an encrypted online ledger. In simplest terms, blockchain is decentralized l… -
SQL Developer Career: Skills You Need to Grow
What do SQL developers do, and why are they so vital to many organizations? SQL, usually pronounced like “sequel,” is a language for manipulating relational databases. A relational database is a type of databas… -
Java Skills: What You Need to Succeed
Java is a programming language invented back in 1995, and it’s continually gained popularity over the past three decades. Originally, it was used for small apps running inside a web browser. But as it evolved,… -
Data Architect Skills to Build a Career
A data architect oversees and designs the data systems in an organization. This includes selecting and implementing the database server software, building the data systems, and working with the software develop… -
Full-Stack Developer Career Path: What You Need to Know
Full-stack developers must master many things: the front end of a website, app or service (i.e., what the end-user sees), the back end (the libraries and frameworks supporting the software), and the database. T…