InfoQ Homepage Software Development Content on InfoQ
-
Every Truth Can Be Established Where It Applies: an Impossible Thing for Developers
Developers can face impossible things in their daily work. Not all preconditions can be checked in code due to the definitional constraints of the programming language. Kevlin Henney gave a keynote about Six Impossible Things at QCon London 2022 and at QCon Plus May 10-20, 2022.
-
QCon San Francisco: Tracks Announced Including Green Tech, Microservices, API, MLOps and More
QCon San Francisco (Oct 24-28), powered by InfoQ, brings together the world's most innovative senior software engineers, architects and team leads across multiple domains to share their real-world implementation of emerging trends and practices.
-
Every Question Has an Answer: an Impossible Thing for Developers
We tend to assume that every question has an answer, which for instance isn’t true when we want to find out what the current time is. Developers should increase awareness of unexpected failure modes, advertise the possibility of failure, and use time-outs to recover from waiting for an answer that will never come.
-
How Developer Enablement Brings Benefits to Software Organizations
Developer enablement is about tools and approaches that can greatly increase the potential we can have as individuals. It can have an impact on productivity and happiness, on profits and retention. Developer tools make it easier for engineers to deploy products, enabling them to focus on building a product.
-
QCon Plus, May 10th: Learn about the Latest Software Development Trends & Real World Best Practices
The latest QCon Plus virtual event begins online in just over a week (May 10th). The online software development conference and learning path brings together innovative software practitioners who will share case studies and insights about real-world best practices and solutions in software development and tech leadership.
-
Level up on the Software Practices, Patterns and Skills Most In-Demand at QCon Plus
QCon Plus Online Software Development Conference (May 10-20) is brought to you by InfoQ to accelerate the learning path of senior software developers, software architects, software engineers and team leaders. Learn actionable insights from practising software leaders who are creating software, scaling architectures and fine-tuning their technical leadership to help you make the right decisions.
-
How Software Affects Climate Change, and What Software Engineers Can Do about It
There are huge amounts of software running everywhere on the planet - and this software consumes energy when it is running. Unfortunately most of the energy world-wide is still being produced by burning fossil fuels. Software engineers can improve the software so that it uses less energy to do its job, then less energy needs to be produced by burning fossil fuels, which is better for the climate.
-
JReleaser 1.0 Releases Itself
Exactly one year after its initial release, Jreleaser rolls out version 1.0. In the meantime, other projects started using the tool and its capabilities increased. To review how JReleaser evolved over the last year and may be envisioned for the next year, InfoQ spoke to Andres Almiray, author and main contributor of JReleaser.
-
Developer Experience at Lyft: from the Cloud to Local Environments
Lyft engineering finished their decomposition of a monolith into a collection of microservices back in 2018. Modular development environments using Docker containers eventually moved to the cloud. Recent articles describe how their development tooling struggled to keep up as time passed and the number of microservices exploded. Development environments had to return to the engineer’s machine.
-
Measuring the Environmental Impact of Software and Cloud Services
Software has an influence on the limitation of the service life or the increased energy consumption. It’s possible to measure the environmental impacts that are caused by cloud services. The design of the software architecture determines how much hardware and electrical power is required. Software can be economical or wasteful with hardware resources.
-
QCon Software Development Conferences: Seven Tracks Not to Miss
Why are micro-frontends important? How should you optimise your organisational architecture for speed and flow? How to make microservices successful? Have you ever wondered how well-known tech companies can seamlessly deliver an exceptional user experience while supporting millions of users and billions of transactions? Looking for new processes and best software practices?
-
Increasing Collaboration at Ericsson: Hardware and Software Developers Learn Each Other's Language
You can integrate hardware and software development with a cross-border team setup, where it’s important that hardware and software developers speak each other’s languages. The suggestion is to focus on ���us” instead of “we” and “them”, and on the technical competence that connects developers over agile or lean terminology.
-
Moldable Development: How Custom Tools Make Systems Explainable
Moldable Development is a way of programming through which we construct custom tools for every software development problem. Glamorous Toolkit is a moldable development environment that can be used to mold custom tools.
-
Is SOLID Still Relevant in Modern Software Architecture?
Daniel Orner published a recent article arguing that SOLID principles are still the foundation for modern software architecture. According to Orner, while the practice of software development has changed in the past 20 years, SOLID principles are still the basis of good design. The author explains how they also apply to functional programming and microservices architecture, with examples.
-
Dedicated ML Track at QCon Plus Nov: Learn All about the Latest ML Innovations
Dio Synodinos, president of C4media (creators of InfoQ and QCon), recently spoke with Frank Greco, senior technology consultant, chairman at NYJavaSIG, and QCon Plus November 2021 committee member, to discuss the topics and tracks he’s looking forward to attending this November at QCon Plus online software conference.