The Latest
Threads, Queues, and More: Async Programming in iOS[presentation]
Slideshow
To keep your iOS app running butter-smooth at 60 frames per second, Apple recommends doing as many tasks as possible asynchronously or “off the main thread.” Joe Keeley introduces you to some basic concepts of asynchronous programming in iOS. He discusses what threads and queues are, how... |
Joe Keeley
|
|
Ensuring the Happy Path: Automated Developer Testing for Mobile Apps[presentation]
Slideshow
Is there anything worse than trying to fix that one small bug, declaring it fixed, and then realizing “the fix” caused another bug somewhere else in your app? And there it is, one more bug and you are at it again. The small voice in your head says if only you had automated tests. We know... |
Josiah Mory
|
|
A Screenless Future Is Closer Than You Think[presentation]
Slideshow
Somewhere near you is a device with a screen. You can’t live without that device. In fact, you are reading this right now on that—or another—device. Within a few years, the screens that we so depend on today will begin to disappear. After all, we are analog creatures, and we are meant to... |
Dona Sarkar
|
|
Using Artificial Intelligence to Test the Candy Crush Saga Game[presentation]
Slideshow
Candy Crush Saga is one of the biggest mobile games today with more than 1000 levels of difficulty—and users continue to ask for more. When building new content, it is extremely important to ensure that the level of difficulty is balanced and that the user does not experience crashes or... |
Alexander Andelkovic
|
|
Evolve Your Software Architecture for Agile and DevOps: An Interview with Neal Ford[interview]
Podcast
In this interview, Neal Ford, a director and software architect at ThoughtWorks, explains why software architecture has traditionally been so difficult to change later on in the process and how you can adapt your modern architecture to be much more evolvable. |
||
Managing Risk in an Agile World[magazine] Most software projects take great pains to identify and mitigate risks. Traditional risk analysis techniques can be subjective, time-consuming, and complicated. All it takes is a simple spreadsheet. |
||
Reshaping Our View of Agile Transformation[magazine] Transforming a software development team to agile may not go as planned. The real change requires a phased approach to earn agile acceptance. That mindset must extend beyond the team to the entire organization. |
||
Overcome Test Automation Plateaus with Service Virtualization[article] With complex enterprise test automation systems, at least some of the many required dependencies are commonly incomplete, unavailable, or operating incorrectly at the time of test execution. The result is timeouts, incomplete tests, false positives, and inaccurate results. Service virtualization can help you overcome this plateau and increase test automation rates. |
||
Do You Really Want to Be a Manager?[magazine] The majority of managers are promoted due to their software development expertise. But becoming a successful manager requires a drastic change of focus. There is a set of expectations to consider before making that leap to the “dark side.” |
||
Agile Managers: Trust Your Team and Encourage Innovation[article] In order to fully embrace agile and create an environment where individuals want to work together as a team, managers have to move from a role of dictation to one of direction and mentorship. Instead of making all the decisions, managers need to trust their team members and empower them to solve problems on their own, innovate, and fail—or succeed. |
||
Shifting Left on Your Journey to Continuous Testing: An Interview with Adam Auerbach[interview]
Video
In this interview, Adam Auerbach, the senior director of technology for advanced testing and release services for Capital One Financial Corporation, shares his company's experience implementing continuous testing and describes its core principles. |
||
Leadership Lessons to Bolster Your Software Team: An Interview with Selena Delesie[interview]
Video
In this interview, visionary speaker Selena Delesie explains how successful teams embrace specific principles, including listening deeply, believing people truly matter, having an addiction to learning, serving others, flowing through change, moving through fear, and following joy. |
||
DevOps: Collaboration with a Purpose[article] Development, operations, and QA have long recognized the importance of coexistence, but they've still had weak or unbalanced relationships. DevOps emphasizes collaboration, rejecting the "us versus them" mentality. Every department needs information, feedback, and support from every other department, helping everyone see how they enable each other. |
||
How Continuous Integration, Continuous Delivery, and Agile Impact Business: An Interview with Jeff Morgan[interview]
Video
In this interview, chief technology officer and cofounder of LeanDog, Jeff “Cheezy” Morgan, explains how continuous integration and agile are impacting not only technology groups, but the businesses that the people in the technology groups are helping to enable, support, and develop for. |
||
Leverage Containers to Create Simulated Test Environments on Demand[article] Adopting service virtualization can allow organizations to achieve more effective software development and testing by removing traditional test environment bottlenecks. Integrating service virtualization within the continuous delivery pipeline using containerization helps teams reach the level of flexibility required by today's competitive markets. |