Josh Fruhlinger
Contributing writer
Josh Fruhlinger is a writer and editor who lives in Los Angeles.
What is generative AI? Artificial intelligence that creates
Generative AI models can carry on conversations, answer questions, write stories, produce source code, and create images and videos of almost any description. Here's how generative AI works, how it's being used, and why it’s more...
Coding with AI: Tips and best practices from developers
AI pair programming could be a coder's dream or a nightmare in the making. Nine developers talk shop about how they're using generative AI today.
What is GitHub Actions? Automated CI/CD for GitHub
GitHub Actions is an automated CI/CD platform that integrates with GitHub to create seamless, versatile CI/CD pipelines. Here's how it works.
What is deep tech? Life after consumer apps
Deep tech aims to advance technology in areas ranging from biotech to semiconductors to AI. Is it the next big thing in tech?
Climate change: The push to reduce IT's carbon footprint
Data is a major contributor to climate change—and it could be key to reducing IT's carbon footprint. Here's how.
Whatever happened to Ruby?
Ruby and Ruby on Rails exploded onto the web development scene in the early aughts. But while JavaScript and Python rule the roost today, Ruby still has its place.
5 things developers love about their work, and 5 things they don't
No job is perfect, not even in software development. We asked 13 developers what they love and hate about coding for a living. Here's what they told us.
What is Jamstack? The static website revolution upending web development
Learn how Jamstack combines modern development practices with old-school static web pages so developers can build fast websites faster.
What is Git? Version control for collaborative programming
Invented for Linux kernel development, Git version control now powers millions of projects across the globe. You can use it with or without GitHub.
15 star founders of high-flying open source projects
Meet the driving forces behind some of today’s most important and most innovative open source projects.
Programming jobs for losers
You’ll need the right attitude and the right hard and soft skills to feel like a winner in your software development career.