WebProNews

Tag: software development

  • Why Dedicated Ephemeral Environments are Key to Successful Development

    Why Dedicated Ephemeral Environments are Key to Successful Development

    Especially in the fast-paced digital world that we’re now living in, project managers and team leaders are always looking for opportunities to improve their approach to the software development process. End users can no longer afford to wait years for a critical application to be delivered – in order to remain competitive in their own industries, they need it as quickly as possible.

    This is part of the reason why most teams have eschewed the monolithic development structure that was popular in the past in favor of more flexible and agile methodologies. In recent years, ephemeral environments have become a major part of that for a wide range of different reasons, all of which are more than worth exploring.

    What is an Ephemeral Environment?

    An ephemeral environment is a type of dedicated, temporary development environment that allows team members to test out new features and changes in a controlled place before officially deploying them to a live production environment.

    Instead of deploying a new feature that may not be quite ready, which in turn ends up causing issues for the critical work that other people are doing, developers can work in total isolation without worrying about these types of potential problems. Features can be honed and refined as-needed and, when they’re ready, they can be compiled into the larger project so that others are able to build upon this progress. 

    The Major Benefits of Ephemeral Environments

    By far, the biggest advantage of ephemeral environments comes by way of how they allow developers to both create and destroy these previous environments quickly.

    You don’t have to spend time creating a long-term infrastructure and doing all the (lengthy but temporary) work that comes with it. Ephemeral environments can be employed easily and exist only as long as they absolutely need to. If something needs to be tested immediately, it can be.

    Ephemeral environments also go a long way towards helping to control many of the costs associated with the software development as well. In a more “traditional” approach to development, many organizations end up paying money for cloud-based resources that eventually are no longer being actively used for the purposes of things like testing. Rather than paying for something that you’re not utilizing 100% of the time, you can instead utilize ephemeral environments and deploy them (and eliminate them) as frequently as you need to. That way, you’re generating the highest amount of value from your investment at a lower price than you would otherwise be paying. 

    This also has the added advantage of increasing productivity significantly – both in terms of individual developers and with regard to the work the team is doing as a collective. Developer B doesn’t have to wait around for Developer A to finish their work, at which point they get to start on theirs. Both developers can work simultaneously, albeit in isolation, without impacting each other. That way, you’d get two feature sets completed and properly tested in the same amount of time it would have taken you to arrive at one under previous development techniques. 

    Along the same lines, this has the added benefit of reducing the risk of many issues that commonly arise during software development. When everything is connected and different developers are working on various aspects of the same product at the same time, any issue can potentially impact the collective depending on the scope. This has historically been one of the major reasons why software development tends to take so long – after a certain point as things become more complex, there is no such thing as a “small problem” any longer.

    With ephemeral environments, this is no longer the case. If Developer A encounters an issue, it only impacts the work they’re doing. It happens in isolation, and it can be addressed in much the same way, all before anything is rolled out to the rest of the team and certainly before the product makes its way into the hands of end users. 

    Finally, ephemeral environments are also an invaluable collaboration tool for development teams. Individual members can share their work and collaborate prior to a feature being merged into the collective, allowing them to get actionable feedback more often than they would have in the past. 

    Overall, investing in an ephemeral environment isn’t just a “best practice” for software development any longer. If yours is a development team that is always looking for ways to maintain the highest standards of both quality and efficiency (and it absolutely should be), it’s no longer a recommendation – it’s practically become a requirement.

    Empowering a Better Software Development Process

    In the end, ephemeral environments are more than just another “tool” to be used to assist with the software development process. Once deployed, these temporary environments have an almost immediate boost on a team’s productivity because nobody has to wait around for someone else to finish their work. They have access to all the resources they would have in a live production environment, but in a silo that they can use to refine their own process.

    Not only does this make it easier to deploy features, but it makes it easier to test as early and as often in the process as possible. This leads to better, more reliable software being delivered far faster than ever before, which in and of itself is the most important benefit of all.

  • Fixie.ai CEO: AI Will Lead to ‘The End of Programming’

    Fixie.ai CEO: AI Will Lead to ‘The End of Programming’

    Matt Welsh, CEO of Fixie.ai, has made the bold prediction that AI will lead to “the end of programming.”

    Many companies are working to improve AI systems to the point where they can tackle complex problems, such as computer programming. While progress has been made, there are still significant limitations. Despite that, Welsh believes the time is coming when AI systems will revolutionize the software industry.

    Writing in January’s Communications of the ACM, Welsh makes the case that AI will ultimately replace software altogether, in most situations at least:

    I believe the conventional idea of “writing a program” is headed for extinction, and indeed, for all but very specialized applications, most software, as we know it, will be replaced by AI systems that are trained rather than programmed. In situations where one needs a “simple” program (after all, not everything should require a model of hundreds of billions of parameters running on a cluster of GPUs), those programs will, themselves, be generated by an AI rather than coded by hand.

    Welsh believes the definition of software engineers will fundamentally change, with an emphasis on AI training models:

    So I am not just talking about things like Github’s CoPilot replacing programmers.1 I am talking about replacing the entire concept of writing programs with training models. In the future, CS students are not going to need to learn such mundane skills as how to add a node to a binary tree or code in C++. That kind of education will be antiquated, like teaching engineering students how to use a slide rule.

    The engineers of the future will, in a few keystrokes, fire up an instance of a four-quintillion-parameter model that already encodes the full extent of human knowledge (and then some), ready to be given any task required of the machine. The bulk of the intellectual work of getting the machine to do what one wants will be about coming up with the right examples, the right training data, and the right ways to evaluate the training process. Suitably powerful models capable of generalizing via few-shot learning will require only a few good examples of the task to be performed. Massive, human-curated datasets will no longer be necessary in most cases, and most people “training” an AI model will not be running gradient descent loops in PyTorch, or anything like it. They will be teaching by example, and the machine will do the rest.

    Welsh’s predictions are certainly among the most optimistic regarding AI’s future. Nonetheless, at the pace with which the technology is improving, his predictions are certainly not outside the realm of possibliity.

  • The Best Method to Choose a Software Development Company

    The Best Method to Choose a Software Development Company

    Are you seeking a software development company that will be beneficial to your organization? There are a lot of things to consider before choosing a software development company. Let’s go through the phases.

    1. Specify your IT outsourcing needs

    The first step is to have expectations and consider what you want the software development company to deliver to you. 

    Think about your business goals and long-term strategy. Decide if you need a long-term partner or support that’s available when you demand.

    Spell out the roles the software development company will deliver to your business structure. If there is a specific methodology you want to follow, specify it.

    Do you want to communicate with the outsourcing partner daily, or do you favor periodical reports?

    All these and more should be a part of your initial partnership requirements that will guide your negotiations with the software development company.

    2. Assess the profile of the software development company

    You will find a long list of companies, but the best company should have several things that fit, such as a technology specialization that suits your company. This can be in terms of programming framework, language, or mobile development skills.

    You should also consider new technologies that could contribute to your project, including experience in software like CMS, CRM, or ERM.

    It is beneficial to work with a team that offers advanced solutions, but even a focused set of skills can be what you need.

    It is necessary to pay attention to a development company that is used to working within your field.

    Consider the portfolio of each development company, projects they have done, and clients they have worked with.

    Consider reviews and testimonials, and then consider companies that have done a project you are interested in. 

    Study their content to see if they catch your attention and can keep you interested, 

    3. What is their Technological expertise?

    Have a tech interview with the senior developer, PO, and CTO working in the software development company. Handle the interview based on Needs and Technical knowledge.

    Don’t decide without considering how well they can work with your infrastructure, architecture, and technology stack. Work on achieving great communication between the company’s team and yours.

    Going further, you can determine their team’s experience by studying their LinkedIn data to determine the seniority of the partner’s developers 

    Find out how the company trains and supports its developers by training them, having seminars, hackathons, or internal workshops.

    How involved are they with the software development community and larger society? Do they work with other companies and maintain relationships with software developers around them?

    4. How practical is the software development process?

    Find out the quality and suitability of their development workflow. What are their processes and rules guiding their development stages? Find out how the processes match your company’s system and expectations, especially in areas of communication, monitoring, and management.

    Study the quality assurance tools and processes that the development company uses.

    5. How stable and secure is the development project?

    Before deciding to have a long-term business relationship, always discover if the company is reliable. Are their processes and policies transparent? Are their financial records and reports easy to assess and manage? Study their finances in the past three years.

    What is their reputation in the software development industry? Check out stories, reports, and reviews about them. 

  • JetBrains Releases Fleet, a Lightweight, Multi-Language IDE

    JetBrains Releases Fleet, a Lightweight, Multi-Language IDE

    JetBrains has released Fleet, a new, lightweight development IDE that supports multiple languages.

    JetBrains makes some of the leading software development IDEs on the market, supporting a slew of languages. The company has received requests for a lightweight editor and it has delivered in the form of Fleet. Despite being lightweight, Fleet is designed to be a full-featured IDE.

    Well, today we’re extremely happy to announce Fleet, a lightweight editor but with a twist!

    When you first launch Fleet, it starts up as a full-fledged editor that provides syntax highlighting, simple code completion, and all the things you’d expect from an editor. But wait, there’s more! 

    Fleet is also a fully functional IDE bringing smart completion, refactorings, navigation, debugging, and everything else that you’re used to having in an IDE – all with a single button click.

    Another benefit of Fleet is its multi-language support, including its ability to handle multiple languages in a single IDE, rather than requiring a different IDE for each language.

    Developers often use a variety of technologies, not only across different projects but also within a single project. At JetBrains, we’ve always strived to leverage the knowledge of the environment you’re using, which is why all of our existing IDEs are based on the same core platform. 

    With Fleet, we take that approach one step further by making it a single IDE. You no longer have to open different IDEs to get the functionality you need for your specific technology. With Fleet it is all there in a single application.

    Supported languages include Java, Kotlin, Python, Go, JavaScript, Rust, TypeScript and JSON, with PHP, C++, C# and HTML coming soon.

  • Mendix: ‘Low-Code Achieves Mainstream Status’ In Enterprise

    Mendix: ‘Low-Code Achieves Mainstream Status’ In Enterprise

    Mendix has released a comprehensive study of the low-code market within the enterprise, and it shows how important the technology has become.

    Low-code development allows individuals and teams to develop and deploy applications with little or no programming knowledge. Low-code platforms have become a critical part of many organizations’ workflows, allowing multiple departments to contribute to the development of applications and services.

    Mendix’s study shows just how important low-code has become, with “77% of enterprises in six countries have already adopted low-code, and 75% of IT leaders said it’s a trend they can’t afford to miss.”

    A major factor in the sudden uptick of low-code adoption has been the COVID-19 pandemic. As companies and organizations have transitioned to digital-first workflows, many have used low-code development to enable non-IT personnel to relieve some of the pressure on the IT staff. In fact, 59% of low-code projects involve collaboration between business and IT.

    Even among IT professionals, 64% say low-code is their go-to option.

    “This study confirms what we’ve long believed,” said Derek Roos, co-founder and CEO of Mendix. “Low-code is the future of software development and Mendix is leading the way. It’s agile by design. It dramatically expands the pool of development talent. It’s built for collaboration and it’s built for rapid development. Low-code, and specifically low-code with Mendix, is fast becoming a core technology enterprises need to succeed in a digital-first world.”

  • Microsoft, Linux Foundation and Others Launch The Green Software Foundation

    Microsoft, Linux Foundation and Others Launch The Green Software Foundation

    Microsoft, the Linux Foundation, Accenture, GitHub and ThoughtWorks have launched The Green Software Foundation to promote sustainable software development.

    Software development may not be the leading contributor to climate change, or even come up in most conversations about it, but estimates place data center electricity usage at 1%. Over the next decade, data center electricity usage is expected to increase to 3-8% of global usage.

    Microsoft and its fellow organizations founded The Green Software Foundation nonprofit with the intention of building “a trusted ecosystem of people, standards, tooling and leading practices for building green software.” The foundation will work to help the information and communications technology sector meet its Paris Climate Agreement goals of reducing greenhouse gas emissions by 45% by 2030.

    “The scientific consensus is clear: the world confronts an urgent carbon problem,” Microsoft president Brad Smith said. “It will take all of us working together to create innovative solutions to drastically reduce emissions. Today, Microsoft is joining with organizations who are serious about an environmentally sustainable future to drive adoption of green software development to help our customers and partners around the world reduce their carbon footprint.”

    The foundation outlined its three primary goals:

    Establish green software industry standards: The foundation will create and publish green software standards, green patterns and practices across various computing disciplines and technology domains. The group will encourage voluntary adoption and help guide government policy toward those standards for a consistent approach for measuring and reporting green software emissions.

    Accelerate innovation: To grow the green software field, we need to nurture the creation of trusted open-source and open-data projects that support the creation of green software applications. The foundation will work alongside our nonprofit partners and academia to support research into green software.

    Drive awareness and grow advocacy: If we want companies to build greener applications, they need people who know how to build them. As such, one of our key missions is to drive widespread adoption of green software across the industry through ambassador programs, training and education which leads to certification and events to facilitate the growth of green software.

  • Huawei Founder Wants Company to Pivot to Software Amid Sanctions

    Huawei Founder Wants Company to Pivot to Software Amid Sanctions

    Huawei founder Ren Zhengfei is calling on the company to pivot to software as sanctions against its hardware business have crippled it.

    Huawei was one of the leading 5G network equipment providers in the world, in addition to being one of the top smartphone manufacturers. Concerns over its ties to Beijing, however, have led countries around the world to ban the company from participating in their 5G networks.

    To make matters worse, the US led a successful effort to cut the company off from semiconductor manufacturing resources, effectively crippling its smartphone business. As a result, Huawei sold its Honor brand of smartphones, and warned that shipments of its flagship line would be significantly lower going forward.

    Zhengfei believes the company’s path forward lies with software, according to a memo seen by Reuters, with him calling on the company to “dare to lead the world” in software. Zhengfei specifically highlighted his belief that the future of software development was “outside of U.S. control and we will have greater independence and autonomy.”

    It’s a safe bet many countries and jurisdictions will be equally concerned about software provided by Huawei, but the lower cost involved in software vs hardware will still be a major benefit for the company.

  • Volkswagen Developing Autonomous Driving Software In-House

    Volkswagen Developing Autonomous Driving Software In-House

    As automakers around the world partner up with leading tech companies, Volkswagen is taking a different approach, developing its autonomous software in-house.

    Autonomous driving and connected vehicles are one of the next big steps for the automotive industry. Many automakers are paring up with leading tech companies, such as Ford partnering with Google.

    Volkswagen, on the other hand, is planning to develop its software in-house, according to U.S. News & World Report. The company is not ruling out collaboration with outside companies on some aspects, but clearly wants to develop the bulk on its its own.

    “We have a size that makes us want to cooperate with ourselves initially,” said Markus Duesmann, CEO of Audi (Volkswagen’s luxury brand). Duesmann also indicated his confidence that Volkswagen is in a position to create new standards for automotive software development, and is open to other companies joining those efforts.

    Volkswagen certainly has the size and scale to tackle a project of this size. It should be interesting to see how its software stacks up with those of its rivals.

  • COVID Has Really Impacted Aerospace… and the Air Force

    COVID Has Really Impacted Aerospace… and the Air Force

    “COVID has really impacted the aerospace industry in this nation and nations around the world disproportionately to other industries… and the Air Force has not been exempt from these impacts,” says former Assistant Secretary of the Air Force for Acquisition, Technology and Logistics, Dr. Will Roper:

    COVID Has Really Impacted Aerospace… and the Air Force

    COVID has really impacted the aerospace industry in this nation and nations around the world disproportionately to other industries. The Air Force has not been exempt from these impacts. We have had to go into a wartime posture and engage with exceptional authorities and funding to keep the aerospace industry, which allows us to go to war, whole.

    But aside from the crisis response that we’ve all been in it’s forced us to do some serious reflection about how we engage with production and supply chains going forward. How does the Air Force need to change the way it views its future self so that we’re not just more ready for a crisis when it occurs but we’re actually designing better systems, doing better engineering, and using technology more effectively? Systems that we need to go to war are going to be hidden behind doors where their vulnerabilities are never going to be exposed because of secrecy.

    Secrecy Hinders Our Ability To Digitally Go To War

    We’re moving into an era where we’re leveraging commercial technology more frequently. Because of that, we can no longer hope that secrecy, keeping our systems classified, will be the sole means for us to be secure. We need to find a new paradigm where openness is also part of our security posture. Now we’re not going to be able to copy commercial industry one for one. Our systems in many cases don’t have a commercial analog. We can’t quickly replace them.

    We’re not in a competition where spirals occur in years. Many of our aerospace breakthroughs, especially those in technologies like stealth, take time to do. Secrecy is going to continue to be part of the equation. But secrecy can’t be the catch-all approach to how we ensure systems are able to digitally go to war and be ready to fight in a cyber environment against an adversary as capable as we are.

    Containerization Solves The Secrecy Problem

    The software development capabilities that technologies like Kubernetes or containerization and Istio bring in to the Air Force. It’s amazing that companies like Google that have now transitioned this to an open-source driven initiative have solved a lot of what we would have to solve as a military. How do you write code in a development environment, in that tech stack that may also represent the physical aspects of your system, but it certainly represents the software components?

    How do you go from your development environment out to the edge securely and know your code will run the same way. Containerization solves that problem for us. The military is behind and adopting it. It’s not old but this technology is moving through industry as fast as Linux did. If we don’t get off the dime we will be left behind. Keep pushing the Air Force and Space Force on this. Do not let us get comfortable.

    COVID Has Really Impacted Aerospace… and the Air Force
  • SolarWinds Hack Was Supply Chain Attack, Says Datadog CEO

    SolarWinds Hack Was Supply Chain Attack, Says Datadog CEO

    “What’s interesting here about the SolarWinds hack, in particular, is that it’s what’s called a supply chain attack,” says Datadog CEO Olivier Pomel. “This means the attack was made on the code that was shipped to the SolarWinds customer. Then there is this new notion in security called shifting left. By left, it means is closer to the developer and earlier in the development process.”

    Datadog CEO Olivier Pomel discusses how the SolarWinds hack signals an increased focus by hackers to target software earlier in its development:

    The SolarWinds hack was definitely a very big one. It’s not especially surprising to see new important hacks like this one but definitely a very impactful one. What it makes very clear is that there’s going to be even more of an arms race when it comes to security. It’s not surprising companies are transforming. They’re having more and more of their activity that is happening online is happening in software. So there’s much more that can be done by attacking that software.

    What we do is we gather as many signals as possible across observability and monitoring. This is the way we come from and across security. What’s interesting here about the SolarWinds hack, in particular, is that it’s what’s called a supply chain attack. This means the attack was made on the code that was shipped to the SolarWinds customer. Then there is this new notion in security called shifting left. By left, it means is closer to the developer and earlier in the development process.

    There’s something really interesting there when it relates to us (Datadog) in how we can solve the problem for our customers by bringing security earlier into the development process and tied in more to the operations and the development of the application. That’s definitely something that we’re investing in and something that we think is going to be a big area of investment for customers in the future.

    SolarWinds Hack Was Supply Chain Attack, Says Datadog CEO Olivier Pomel
  • The Software Decade Is Now

    The Software Decade Is Now

    “The next decade looking ahead is going to be the Software Decade,” says Snowflake board member and Altimeter Capital partner Kevin Wang. “Trends of moving more software to the cloud are just persisting. Cloud has completely changed the way that software is built and run. Software itself is being completely transformed. If what you saw over the past decade was exciting I’m even more excited about the next decade.”

    Kevin Wang, Snowflake board member and Altimeter Capital partner, says that the next decade looking ahead is going to be the Software Decade:

    The Software Decade Is Now

    The past decade has been a prolific time for technology companies. When you look at what we are set up for in the next decade it’s good to pause right now to see what has happened during the pandemic. We’ve seen that software is an integral part of the global economy. During the pandemic, we’ve found that we couldn’t go through the pandemic without the tools that we have.

    Stanford research shows that just during the month of May over two-thirds of US GDP was created in our homes alone. That’s just incredible. These trends of moving more software to the cloud are just persisting. The next decade looking ahead is going to be the Software Decade.

    Software Itself Is Being Completely Transformed

    When we take a step back we look at how these companies are set up for the next ten years. It’s easy to get focused on what might happen in the short run. These trends are so powerful that they are going to power these companies and adoption for several years. It’s true that the pandemic has accelerated and pulled forward a lot of that demand. But a lot of the trends and behaviors we see are going to persist. For example, people are talking over Zoom and that’s just changed the way we are going to work. We can give a lot of examples of how that’s going to persist over the long run.

    Software itself is being completely transformed. If what you saw over the past decade was exciting I’m even more excited about the next decade. What you have to understand is that cloud has completely changed the way that software is built and run. As we know, as business are digitally transforming they themselves are building and running more software. When you think about how to do that cloud has changed that.

    Historically, you always had to decide better, faster, cheaper. You could only pick one or two of them. Now you can do all three. When you look at Snowflake, for example, you used to have to manage a cloud data warehouse, and that was a lot of work for your database experts. You don’t have to do any of that anymore. Snowflake will manage all of that for you.

    The Software Decade Is Now – Altimeter Capital partner Kevin Wang
  • AI Reshaping Wealth Management With Aiera

    AI Reshaping Wealth Management With Aiera

    Ken Sena, co-founder, and CEO at Aiera discusses how Aiera is revolutionizing the use of artificial intelligence by investment analysts:

    We started Aiera with the idea of just trying to help clients engage with the advances that were coming through tech. Our focus was really Amazon. Aiera spawned from an Amazon research report, where we’re trying to just advocate for clients that they have to start taking this seriously in terms of how industries will change. We thought one way to help them do that aside from just the stock price and what Amazon had been doing in the past was to help them look to how their own roles could change.

    Aiera stands for AI Equity Research Analysis. The AI is silent. Within Aiera we’re really trying to pay respect to the research analysts role. We’re trying to learn that the best we can in terms of the rules that they follow to understand markets that are constantly in flux, equities, and where their stories are constantly changing. We’ve been at this for about three years now.

    Analysts really want to understand the why. They want to understand the critical events within conferences, filings, and news. We want to make that as easy as possible. What we’re trying to help clients with the most is helping them be able to be updated on the 40,000 events that we are processing right now. We want to help them access those events easily. Ultimately, whether it’s through alerts, search, or comparisons, really be more informed than they’ve been in the past. That’s how we’re trying to revolutionize the more traditional sell-side models.

    A little bit is generational (in terms of the use of Aiera). When we started Aiera the business side was very focused in New York. All of our clients were in New York and there was a lot more face to face and a lot more in their offices showing them Aiera on a big screen. But inevitably we’d run into well how do we connect to the WiFi? Well, can you see what I’m trying to show you here? Whereas on a screen you can just follow the cursor. It’s easier to express to that other side exactly what it is trying to show them when selling software.

    My generation still very much values that face-to-face. But when I look at our devs and most of them have worked distributed from the beginning they don’t value that same kind of face-to-face. I can also look to the other generations particularly those who are in tech and say they don’t need it in the same way. They don’t even know maybe what they’re missing in the same way that I feel from what’s happened during COVID.

    Aiera is an event intelligence and insights platform founded by former Internet equity research analyst, Ken Sena (CEO), and Amazon Alexa engineering lead, Bryan Healey (CTO). Aiera began as a collaboration on how natural language processing could improve investment workflow. Aiera now covers over 40,000 live events per year, including earnings calls, analyst days, management conferences, and more, tying these events to millions of documents it is simultaneously processing and analyzing, and offering users the ability to set intelligent monitors to track what matters to them most.

  • Core GitHub Features Free For Everyone

    Core GitHub Features Free For Everyone

    GitHub has announced that its core features, including private repositories with unlimited collaborators, are now free for all users.

    GitHub provides one of the most popular platforms for software development version control, as well as collaboration and bug tracking features. Git is used by developers around the world, in companies and organizations of all size.

    In a post on the company’s blog, CEO Nat Friedman made the announcement, saying that “until now, if your organization wanted to use GitHub for private development, you had to subscribe to one of our paid plans. But every developer on earth should have access to GitHub. Price shouldn’t be a barrier.

    “This means teams can now manage their work together in one place: CI/CD, project management, code review, packages, and more. We want everyone to be able to ship great software on the platform developers love.”

    The company is also lowering the price of its paid Team plan from $9/month per user to $4. The change goes into effect immediately.

    Friedman’s announcement is good news for developers and organizations alike.

  • All Good Things…The End of Visual Basic Nears

    All Good Things…The End of Visual Basic Nears

    One of the most widely used programming languages is nearing the end of its life, as Microsoft starts winding down Visual Basic.

    In a developer blog, the .Net team says that Visual Basic support is planned for .Net 5.0. The group is working “to provide a good path forward for the existing VB customer who want to migrate their applications to .NET Core. This allows Visual Basic customers to take advantage of new platform features like side-by-side deployment, cross platform support, performance and new API improvements.”

    In spite of that however, the post makes it clear that Visual Basic’s future does not include growing beyond its current abilities and status.

    “Going forward, we do not plan to evolve Visual Basic as a language. This supports language stability and maintains compatibility between the .NET Core and .NET Framework versions of Visual Basic. Future features of .NET Core that require language changes may not be supported in Visual Basic. Due to differences in the platform, there will be some differences between Visual Basic on .NET Framework and .NET Core.”

    While Visual Basic has been a pivotal part of Microsoft’s development history, the writing is on the wall: the language seems destined to fade into the background, replaced by newer, more robust options.

  • Cisco: How To Be An Engineer Of The Future

    Cisco: How To Be An Engineer Of The Future

    “We’re seeing an increased interest in how people take teams, work with their engineers, build towards these automation and software skill sets, and create the engineer of the future,” says Mandy Whaley, Sr. Director, DevNet & Certifications at Cisco. “What we see at Cisco is that the most successful teams and the most successful companies are building teams with this combined skill set of infrastructure skills and software and automation skills.”

    “I lead our DevNet and technical community and certifications team for Cisco,” says Whaley. “This includes everything about helping developers use our APIs. We do a lot of work on the paths that you can take to build the skills to learn about Cisco technology, to learn about software skills, to learn about automation, and then prove and test those skills by earning some certifications.”

    Mandy Whaley, Sr. Director, DevNet & Certifications at Cisco, says that the engineer of the future combines infrastructure, software, and automation skills:

    How To Be An Engineer Of The Future

    I come from a software development background. I’m working with a lot of DevOps, network engineering teams, infrastructure engineering teams, and we’re really looking at how all these skill sets have been evolving over time. What we see at Cisco is that the most successful teams and the most successful companies are building teams with this combined skill set of infrastructure skills and software and automation skills. Whether those skill sets are combined in one person or combined within a team of engineers who have specialties, that’s what it really takes to succeed with the scale, the speed, the agility, and the distributed nature of applications that we’re seeing today.

    We’ve really seen this come into effect with COVID and the way that companies have had to respond really quickly. Automation came to the forefront as being very important. Companies that had at least a start on those skill sets have been able to respond more quickly. Now we’re seeing an increased interest in how people take teams, work with their engineers, build towards these automation and software skill sets, and create the engineer of the future.

    New Job Roles Are Emerging

    Part of that has a lot to do with new job roles that are coming out of that. These business drivers of speed and agility and scale are driving things like the need for CI/CD pipeline for more than just your software, even for your networks, for your infrastructure. Out of that are these new job roles emerging, things like a Network Automation Engineer or DevSecOps Engineer, bringing security strongly into your DevOps flow.

    That’s part of what we’re learning from the DevNet community and what we’re working with the DevNet community on is how people are building the skills to go after those new job roles. There are a lot of opportunities and a lot of fun stuff to learn.

    Cisco’s Mandy Whaley Explains How To Be An Engineer Of The Future
  • GitHub Using AI To Recommend Bug Fixes

    GitHub Using AI To Recommend Bug Fixes

    GitHub is using artificial intelligence (AI) and machine learning (ML) to recommend open software issues to address first, according to a blog post.

    GitHub is a company that offers a version control hosting platform for software projects. The company was looking for a way to make it easier for new users and programmers to be able to contribute to projects. In May 2019, they rolled out their “good first issues” feature, which made recommendations for easy, low-hanging-fruit issues.

    The first iteration of the feature relied on project maintainers to label issues. This “led to a list of about 300 label names used by popular open source repositories—all synonyms for either ‘good first issue’ or ‘documentation.’” Ultimately, this could lead to more work, leaving “maintainers with the burden of triaging and labeling issues. Instead of relying on maintainers to manually label their issues, we wanted to use machine learning to broaden the set of issues we could surface.”

    As a result, GitHub has introduced a second iteration of the feature, with ML-based, as well as the original label-based, issue recommendations. The end result is that the system now surfaces “good first issues” in approximately 70% of repositories, as opposed to 40% with the first iteration.

    GitHub plans on expanding this feature to add “ better signals to our repository recommendations to help users find and get involved with the best projects related to their interests. We also plan to add a mechanism for maintainers and triagers to approve or remove ML-based recommendations in their repositories. Finally, we plan on extending issue recommendations to offer personalized suggestions on next issues to tackle for anyone who has already made contributions to a project.”

    The entire blog post is a fascinating read about how AI and ML can be used to transform even mundane tasks.

  • Apple Overhauling iOS Development Following iOS 13 Bugs

    Apple Overhauling iOS Development Following iOS 13 Bugs

    According to Bloomberg, Apple, Inc. is changing how it develops iOS in the wake of what has been a buggy iOS 13 rollout.

    iOS 13, as well as iPadOS 13, includes a plethora of new features, such as Dark Mode, improved Photos and Camera, increased privacy, improved Siri, QuickPath keyboard and much more. On the iPad, iPadOS includes improved multi-tasking, external storage support and goes a long way toward making the iPad a full laptop replacement.

    Along with the new features, however, as come a far greater number of bugs. Apple has had to release a quick succession of patches and updates to address security flaws, performance issues, connectivity problems and missing features. Bloomberg’s report indicates the iOS 13 testing program was a mess, leading to the buggy release. Some teams would add features on a daily basis without properly testing them, while others would update weekly. The end result was test builds that testers could not even use in some cases—due to the number of broken features—undermining the entire purpose of a test program.

    The new testing guidelines call for buggy or incomplete features to be disabled in test builds moving forward, with testers having the ability to manually enable them if they so desire. This will ensure testers are able to properly evaluate usable new features, rather than being hampered by unfinished ones.

    This change should be a welcome one to developers, testers and users alike. If Apple is able to release a solid, relatively bug-free iOS 14 as a result of the changes, it should go a long way toward regaining some of the trust that iOS 13 eroded.

  • Oracle’s Copyright Case Against Google Goes to Supreme Court

    Oracle’s Copyright Case Against Google Goes to Supreme Court

    Google’s Android is by far the most popular mobile operating system (OS) on the plant. According to Oracle, however, it’s built at least in part on stolen code. Oracle filed a copyright suit nearly a decade ago, claiming Google stole code for its mobile OS.

    Oracle acquired Sun Microsystems, the creator of the Java Virtual Machine (VM) in 2010. The Java VM is an environment that runs on a wide range of platforms, such as Windows, Linux, macOS and embedded devices. Java developers then create programs that run within the Java VM, rather than having to create them specifically for each platform. The VM gives developers the ability to “write once, run everywhere.”

    Oracle has accused Google of copying 11,500 lines of Java code in its creation of Android. Two lower courts sided with Google, until the U.S. Court of Appeals for the Federal Circuit handed Oracle a victory. Now, according to TheStreet.com, the Supreme Court “will hear Google LLC v. Oracle America Inc., granting the case a write of certiorari, or an order to review the decision of the lower court that originally ruled on the case.”

    While one might think software companies would be rooting for Oracle, Microsoft and Mozilla are just two of a number of companies who have filed friends of the court briefs in favor of Google. Both have argued that copyright law must allow a reasonable amount of reuse of software’s “functional aspects,” especially to insure compatibility and interoperability.

    Whatever the outcome, tech companies throughout the U.S. will be watching the case closely to see what precedent is set.

  • Microsoft Developers Can Now Access the SmartGlass SDK

    Microsoft’s new SmartGlass technology was met with a collective “meh” at the company’s big E3 press conference. The technology is what Microsoft hopes will make the Xbox the heart of customers’ media center. It works to display relevant information on smartphones and tablets about what is on the TV screen. The best use of the technology that has been shown so far is a nifty map of Westeros that shows where the characters in HBO’s Game of Thrones series are located.

    While neat, Microsoft’s demonstrations of SmartGlass are not the revolutionary interactive experiences the company is touting them as. To get truly creative apps and content, third-party developers are going to have to come to the rescue. Microsoft knows this, and today has released the Xbox SmartGlass Software Development Kit (SDK). The SDK is available for free to developers who have agreements with Microsoft for Xbox 360 development. The Kit contains the Xbox SmartGlass JavaScript library that includes device APIs, a bit of sample code, and the Xbox SmartGlass Studio, where developers can build their SmartGlass “Activities.” Developers can log into the SDK through developer.xboxlive.com.

    Microsoft is hoping to release SmartGlass to Xbox 360s this fall, alongside Windows 8, its Surface tablets, and Windows Phone 8 (all of which will, presumably, be able to interact through SmartGlass). Hopefully that will be enough time for developers to create some truly innovative applications for the SmartGlass technology. If Microsoft can manage to pull all of its new devices and software together successfully using SmartGlass, this holiday season just might be remembered as the moment Microsoft made its big comeback.