Skip to main content

Posts

Showing posts from November, 2020

GitHub launches literate programming environment nbdev

GitHub has announced it is teaming up with fastai to develop a literate programming environment for Python, nbdev . Computer scientist Donald Knuth defined literate programming as a way of programming that allows developers to work in the order demanded by the logic and flow of their thoughts rather than an order dictated by the computer. According to GitHub, a subset of ideas from literate programming have shown up in tools like Swift Playgrounds, Jupyter, and Mathematica, but there is a lack of tooling to encompass the entire development life cycle. Nbdev is built on top of Jupyter and attempts to fill those gaps and provides features like automated generation of docs from Jupyter notebooks and continuous integration through GitHub Actions. The nbdev environment consists of a web server for previewing a docs site, a Jupyter server for writing code, and a series of CLI tools that works with GitHub Codespaces.  Other features of nbdev include two-way sync between notebooks and so

SD Times news digest: Software Tree’s microservices framework, the Chaos compiler, and a Kotlin Android extensions update

Data integration company Software Tree introduced Gilhari, a microservices framework designed to simplify JSON persistence in relational databases.  According to the company, developers can quickly develop high-performance, database-agnostic, and Docker-compatible RESTful solutions that need to interact with JSON data. “Developers shouldn’t have to jump through hoops to adapt to modern computing trends,” said Damodar Periwal, the founder and president & CEO of Software Tree. “Gilhari moves in Docker containers. Gilhari talks REST. Gilhari helps developers glide smoothly into the promised land of the microservices-based application architecture while leveraging trusted relational databases for exchanging JSON data.” The Chaos compiler v0.1.0 released The Chaos language team announced a new compiler implemented in the compiler.c module. It takes the Abstract Syntax Tree (AST) that is built by the parser as input and spits out the C code.  Chaos programs are compiled against the

Top 3 Programming Languages to Learn in 2021 Neeraj Mishra The Crazy Programmer

Did you know that there are more than 600 programming languages in the world? That is a lot to choose from, right? Choosing the perfect one for your needs can be a bit difficult then. If you are new to programming then you are surely looking for the perfect way to start learning a language that will give you well-paid jobs in the future. Is learning a new programming language your new year’s resolution? If so, then there is no need to worry. We have examined a few hundred options to choose the very best programming languages you should learn in 2021 if you want to satisfy your needs and get paid well. Also Read: Top 10 Highest Paid Programming Languages Is Learning Programming Languages Difficult? Look, we totally understand, that the things that drive more and more people to pursue a career in programming very encouraging. Let us face it, many individuals are deciding to learn coding because they seek more independence at work and they want a well-paid job. And that is perfectl

SD Times news digest: GitLab 13.6 released, JetBrains WebStorm 2020.3 released, Amazon Managed Workflows available on Apache Airflow

GitLab 13.6 includes Auto-Deploy to Amazon EC2 using Auto DevOps without using Kubernetes, and a usage trends dashboard.  With the code quality severity included within the merge request and the Full Code Quality Report, users can now quickly determine which code quality violations are critical to resolve before merging.   Updates to the Project Security Dashboard include the results of the latest run pipeline security scan and also a dynamic vulnerability trend chart to help users stay on top of the real-time and historical vulnerability trends.  JetBrains WebStorm 2020.3 released WebStorm 2020.3 version introduces support for Tailwind CSS framework, Git staging, and pnpm, a popular package manager. It also improves work with JavaScript and TypeScript as well as navigation features and IDE look in general. WebStorm is an IDE for modern JavaScript development. It provides full support for JavaScript, TypeScript, HTML, CSS as well as for frameworks such as React, Angular, and Vue.

SD Times Open-Source Project of the Week: etcd

This week’s highlighted open-source project is etcd , which is a key-value store that provides a reliable way to store data needing to be accessed by a distributed system.  Key features of the project include its simple interface, key-value storage, the ability to watch specific keys or directories for changes, optional SSL client certificate authentication, optional TTLs for keys expiration, and distribution via the Raft protocol.  The project recently graduated from the Cloud Native Computing Foundation (CNCF). Graduation from the CNCF indicates that a project has “demonstrated growing adoption, an open governance process, feature maturity, and a strong commitment to community, sustainability, and inclusivity.” “The etcd project is a key component inside Kubernetes along with many other projects that depend on etcd for reliable distributed data storage,” said Chris Aniszczyk, CTO of the Cloud Native Computing Foundation. “We remain impressed by the milestones that etcd continues

An Event for Crazy Programmers Only Neeraj Mishra The Crazy Programmer

2020 has been an eventful year, but what if we tell you that events are not all the same? What if there was an event for developers with no dress code, no small talk, no limits – only genuine connections? What if there was no endless list of speakers with boring topics, but only the premium minds of the industry with the real tech knowledge and insights? What if the main goal of the event was to help you upgrade your career with Coding, Learning & meaningful Networking opportunities? Let me introduce you to the Future.Works Tech Conference , on the 9th and 10th of December . 2 days of coding and networking to learn JavaScript and Java with world-level tech speakers, live coding, workshops and career sessions. On the first day we will be focusing on Java, while on the second day the focus will be the JavaScript world. We couldn’t do this alone, so let me introduce you to two of our speakers: Venkat Subramaniam is the Founder of Agile Developer, Inc . He is an award-win

Microsoft announces new steps to protect data

The new protections Defending Your Data include a contractual commitment to challenge government requests for data as well as a monetary commitment.  These protections come after a ruling earlier this year from the Court of Justice for the European   examining transfers of data from the EU as well as union and draft recommendations issued last week by the European Data Protection Board (EDPB) about how companies can comply with this ruling. “We believe the new steps we’re announcing today go beyond the law and the EDPB draft recommendations, and we hope these additional steps will give our customers added confidence about their data,” Microsoft wrote in a blog post . First, Microsoft said it is committed to challenge every government request for public sector or enterprise customer data – from any government – where there is a lawful basis for doing so.  Secondly, Microsoft stated that it will provide monetary compensation to customers’ users if they disclose their data in res

GitHub accounts now integrated into Visual Studio 2019

Microsoft has announced that Visual Studio 2019 now comes with a fully integrated GitHub account experience. Starting with Visual Studio 2019 version 16.8 , developers can add GitHub and GitHub Enterprise accounts directly from Visual Studio. According to Microsoft, this new functionality makes accessing GitHub accounts as easy as accessing Microsoft accounts, which will make it easier to access GitHub resources across Visual Studio.  According to Microsoft, there are a number of ways to add GitHub accounts. They can be added from the Account Settings dialog or add the account right when the workflow needs it straight from the account picker. For example, if a developer wants to create a new Git repository and host it in GitHub, they can add their GitHub account and create the repository from the same dialog.  After an account is successfully added, it will be displayed alongside other accounts within Visual Studio.  The process for adding GitHub Enterprise accounts is similar, bu

SD Times news digest: Electron JS 11.0 released, CodeBot UX is available to early access users, and Build.security emerges from stealth

The new version of Electron JS includes upgrades to Chromium 87, V8, 8.7, and Node.js 12.18.3 as well as support for Apple silicon and general improvements. Other improvements include an added V8 crash message and location information to crashReport parameters and improved performance for sending wide objects over the context bridge. Additional details on all of the changes are available here. No Code App Generator, CodeBot UX is available to early access users With CodeBot, users can generate full-stack applications from a domain model, while its newly engineered UX components allow users a smoother and centralized approach towards app generation. CodeBot UX supports UML models including class diagrams, state machines and wireframes. From these, CodeBot generates a database schema, API documentation, server-side code, client-side code including domain classes, CRUD functions and usage examples. CodeBot can also automatically host one’s generated web application in the cloud with

Why value stream management is a must-do, not a “nice to do”

Rome wasn’t built in a day and apps aren’t developed overnight. Or at least they shouldn’t be. Speed to market isn’t going to help drive business if the product you are delivering doesn’t meet your customers’ expectations. The digital transformation challenge Online sales increased 43% year-over-year for the month of September , as commerce and customer interaction continue to move to digital platforms at an unprecedented rate. Enterprises that carefully planned their digital transformation over a span of several years have now seen that timeframe shrink to months, as a result of COVID-19.  As the pace of change accelerates and organizations scramble to keep up, they are also grappling with the challenges of a remote workforce. With teams no longer working side-by-side, whiteboard sessions and institutional knowledge can’t be counted on to address customer needs and solve business problems. Companies need scalable, reliable systems capable of providing complete information in contex

SD Times news digest: Kotlin 1.4.20 released, Android releases its target API level requirements for 2021, Accusoft announces beta testing program

The update brings support for new JVM features like string concatenation via invokedynamic, improved performance and exception handling for KMM projects, and extensions for JDK Path: Path(“dir”) / “file.txt”. Kotlin 1.4.20 also introduces a new configuration block for the browser target called commonWebpackConfig. Inside it, users can adjust common settings from a single point, instead of duplicating configurations for webpackTask, runTask, and testTask. Also, to speed up build times, the Kotlin/JS Gradle plugin only installs the dependencies that are required for a particular Gradle task. Additional details are available here . Android releases its target API level requirements for 2021 Android announced that Google Play will require new apps to use the Android App Bundle publishing format to bring the benefits of smaller apps and simpler releases to more users and developers and to support ongoing investment in advanced distribution.  From August 2021, the Google Play Console

Environment-free computing company Gravitational rebrands as Teleport

Gravitational changed its name to Teleport and released the Teleport Unified Access Plane.  “The decision to formally change our name to Teleport supports the natural evolution that our company has followed from the point it was founded – to create software for engineers that allows them to quickly access any resource anywhere,” said Ev Kontsevoy, the CEO and cofounder of Teleport.  Teleport Unified Access Plane aims to solve a deficiency in alternative solutions by providing consolidated access to all computing resources such as servers, Kubernetes clusters, or internal applications across all environments and behind network address translation NAT).  The solution was created to provide secure access to all resources and to enable secure connection, regardless of which NAT is being used.  Developers will also have increased  productivity by having instant access to any computing environment, on any cloud, on premise, or on the edge, according to the company.  They can also get co

premium App testing: how companies are getting it right — and wrong

As we enter the fourth quarter of an explosively eventful year, important trends are emerging within the app testing industry – trends that will surely extend into 2021. The most important is the accelerated pace at which companies are moving to the cloud. The speed-up is being driven by the need to support remote teams that no longer have physical access to in-house device labs due to COVID-19. This move was driven by the pandemic, but it will have benefits that extend beyond the current state of affairs. Remote work is here to stay, and having a test infrastructure in the cloud allows anywhere, anytime access, which can quickly translate into productivity. A second trend is an increase in the speed at which teams are moving to automate their testing. While manual testing will still play an important role – not everything can be automated – it’s clear that automation is crucial for companies that want to scale the quick release of new versions without compromising quality.  Speed v

Amazon, Codefresh, GitHub, Microsoft, and Weaveworks launch the GitOps Working Group

As the GitOps trend continues to take hold of the software development community, a group of technology companies are banding together to provide developers with the necessary skills. Amazon, Codefresh, GitHub, Microsoft, and Weaveworks announced the GitOps Working Group . This is an open Cloud Native Computing Foundation (CNCF) project inside the fluxcd GitHub organization.  The working group is launching to provide skills, knowledge, and competency when implementing GitOps tools and methodologies.  “The creation of the GitOps Working Group was driven by the accelerating adoption of GitOps tools and methodologies by users of services from Amazon, Codefresh, GitHub, Microsoft, Weaveworks, and hundreds of other leading global companies that are adopting GitOps. This, combined with the recommendation by the Cloud Native Computing Foundation (CNCF) user community to adopt Flux, made it clear that GitOps is fast becoming the methodology of choice for operating modern cloud native infras

TypeScript 4.1 comes packed with new features

The latest version of Microsoft’s programming language TypeScript is now available. TypeScript 4.1 introduced a number of new features, such as template literal types, key remapping in mapped types, and recursive conditional types. String literal types allow developers to model functions which expect a specific set of strings. Template literal strings can be used to produce a new string literal type.  TypeScript 4.1 also introduces the ability to re-map keys in mapped types with new “as” clause. This allows developers to utilize features such as template literal types to create property names based off of old ones, Microsoft explained.  This release also removes certain restrictions on conditional types. Now they can immediately reference themselves within their branches. This makes it easier to write recursive type aliases, the company explained.  Other new features include –noUncheckedIndexedAccess , paths without baseUrl , checkJs Implies allowJs , React 17 JSX Factories , a

SD Times news digest: Infragistics updates Ignite UI for Angular 11, Buildkite expands GitHub integration, and Rust 1.48

Infragistics’ Ignite UI toolkit for Angular 11 includes a complete library of Angular-native UI components, material-based components and over 60 high-performance charts and data grids. The new release includes additions such as updates to all of the Angular grids, export to Excel, accessibility/ARIA, and more across all of the controls in its enterprise-grade toolkit.  “We’ve been optimizing our Ignite UI Components for Angular regularly this year in anticipation of the release of Angular 11,” said Jason Beres, the senior vice president of developer tools at Infragistics. “The increased frequency of our releases is part of our larger commitment to modeling the rapid release and development culture we see as critical to thriving in the current market landscape.” Buildkite expands GitHub integration The new Buildkite app is installed with a single click and while using the newest GitHub APIs, developers can manage access in one central location for your organization, without needing

SD Times Open-Source Project of the Week: cert-manager

Kubernetes service provider Jetstack is donating its open-source certificate management project to the Cloud Native Computing Foundation (CNCF). Cert-manager will join the CNCF as a sandbox project.  The solution is designed as an “add-on” to Kubernetes, and automates the management and issuance of TLS certifications. It can be used programmatically by Kubernetes-native apps as well as the CSI driver.  “Cert-manager enables developers to easily request machine identities to secure applications. Certificates can be signed by public and private certificate authorities such as Let’s Encrypt and Venafi, and cert-manager handles the automation of the certificate lifecycle,” Matthew Bates, CTO and co-founder of Jetstack, explained in a blog post . “This means developers can move fast and stay secure, while platform and security teams have control and visibility. The popularity of cert manager within the Kubernetes community and its utility in a wide range of projects makes cert-manager an

The move from RDBMS to NoSQL requires optimizing over time

Businesses are quickly moving to NoSQL databases to meet performance and scalability requirements that today’s troves of data demand. The shift from relational database management systems (RDBMS) to NoSQL is becoming increasingly prevalent.  “Most applications that we see go to NoSQL are Greenfield, but we’ve also started to see more migrations recently from relational backends and there are really a lot of reasons for this,” Mark Gamble, the product and solutions marketing director at Couchbase, a NoSQL cloud database, said during a recent SD Times webinar .  While existing applications architected on an RDBMS may have worked well before, there are now a lot of changes coming and new expected demands in terms of scalability that the architecture wasn’t built to handle.  “Whether it’s because a cell provider wants to give more users more visibility into their data usage by making an external service remotely available, or perhaps it’s a retailer that suddenly has a lot of online or

TopCoder announces its 2020 innovation award winners

The crowdsourcing company TopCoder announced the winners of its 2020 innovation awards, which were designed to recognize customers and individuals who did exceptional work on the TopCoder platform and within the community. The awards spanned six categories: cutting edge, enterprise resiliency, power user, public sector, program of the year, and the Wipro partnership award.  And there winners were: Cutting edge award: Janssen Research & Development, LLC won the cutting edge award for its vaccine candidate trial planning initiative. The company used the Topcoder Platform and Topcoder Data Science Community to validate a prediction model, operationalize it for use, and develop bespoke visualizations to support management of the effort in under four weeks. The Enterprise Resiliency award was given to Telstra for its contributions to workforce strategy innovation. The Power User award was given to Greg Tappert, the senior manager for product and technology at T-Mobile for leadin

Rollbar to improve code with new AI-assisted workflows and automation-grade grouping

Rollbar wants to shift developers’ focus to continuously improving code, instead of having to continuously fix it. The continuous code improvement platform provider announced two new features designed to reduce the time spent monitoring, investigating and debugging code.  The new AI-assisted workflows are automated workflows that help development teams catch and address errors before they reach users.  Automation-grade grouping is the next-generation of Rollbar’s grouping engine, and provides the foundation of the AI-assisted workflows, and automatically groups similar errors.  “Our AI-assisted workflows, powered by our automation-grade grouping, are an industry first to reduce the daily noise and manual work of fixing code for developers so they can focus on building and innovating,” said Brian Rue, CEO and co-founder of Rollbar. “Our investment in these automation features and our Continuous Code Improvement Platform – along with our company expansion, growing customer base, recen

IBM to acquire application performance monitoring company Instana

IBM has announced that it will be acquiring monitoring company Instana. The company explained the acquisition will help bolster it’s hybrid cloud and AI strategy.  According to IBM, it will now be able to better help companies manage the challenges and complexities of managing application performance across teams and clouds.  “With the added responsibility of ensuring the build and run quality of the software they develop, DevOps teams need a new generation of application performance monitoring and observability capabilities to succeed,” said Mirko Novakovic, co-founder and CEO, Instana. “Instana’s observability capabilities combined with IBM’s AI-powered automation capabilities across hybrid cloud environments will give clients a full view of their application performance to best optimize operations.” Once Instana’s capabilities are integrated into IBM, companies will be able to feed monitoring insights into Watson AIOps, and the resulting information could be compared to an appli

premium Testing tools deliver quality – NOT!

I was recently hired to do an in-depth analysis of the software testing tool marketplace.  By the way, there are more tools in the software testing space than a do-it yourself, home improvement warehouse.  Given this opportunity to survey a broad set of software testing tool vendors, it was pretty interesting to look at the promises they make to the market. These promises can be split up into four general categories: We provide better quality We have AI and we are smarter than you We allow you to do things faster We are open-source – give it a go What struck me most was the very large swath of software testing tool vendors who are selling the idea of delivering or providing “quality.”  Placing this into pointed analogy: claiming that a testing tool provides quality is like claiming that COVID testing prevents you from being infected.  The fact is when a testing tool finds a defect, then “quality” has already been compromised.  Just as when you receive a positive COVID test, you

SD Times news digest: Scrum Guide update, Aerospike adds expressions for NoSQL Database 5, and DataStax released K8ssandra

Scrum.org has announced updates to the Scrum Framework as it celebrates its 25th anniversary. Updates include simplified language, less prescriptive and emphasis on the Scrum team and its need to be self-managing.  “Over the years, the Scrum Guide started getting a bit more prescriptive, yet our goal has always been to retain it as a framework and not a methodology. The 2020 version aims to bring Scrum back to its roots, being a minimally sufficient framework,” said Ken Schwaber, co-creator of the Scrum Framework. “We have also placed an emphasis on eliminating redundant and complex language and focusing on the Team which is required to build trust and uphold the Scrum Values.” The changes also eliminate the concept of a separate team within a team, as previous versions had the development team within the Scrum team.  Aerospike expressions for NoSQL Database 5 Aerospike added Cross-Datacenter Replication (XDR) expressions in Aerospike Database 5 to make it easier to dynamically rou

Apple to reduce commission for small businesses with new App Store program

Apple announced a new program designed to reduce app store commission 15% for small businesses earning up to $1 million per year.  The new App Store Small Business Program will benefit the vast majority of developers who sell digital goods and services on the store, providing them with a reduced commission on paid apps and in-app purchases, according to Apple. It is expected to launch at the beginning of 2021.  “Apps have taken on new importance as businesses adapt to a virtual world during the pandemic, and many small businesses have launched or dramatically grown their digital presence in order to continue to reach their customers and communities,” Apple wrote in a post . “The program’s reduced commission means small developers and aspiring entrepreneurs will have more resources to invest in and grow their businesses in the App Store ecosystem.” Existing developers who made up to $1 million in 2020 for all of their apps, as well as developers new to the App Store, can qualify for

Gremlin isolates its resource attacks to soundproof noisy neighbors

The software reliability company Gremlin announced three major platform updates at the Virtual KubeCon North American 2020 conference this week to ensure users can safely and securely prepare solutions for failure regardless of the Kubernetes platform. The new features are: the ability to isolate its resource attacks into a single container, support for containerd and CRI-O container runtimes, and fine-grained namespace access control. “Kubernetes is becoming the default way to build and operate applications at many enterprises, but along with the advantage of abstraction comes uncertainty,” said Lorne Kligerman, senior director of product at Gremlin. “We’re providing DevOps teams with better tooling to understand how their Kubernetes applications will behave under various stresses, such as when a neighboring container is spiking with traffic.” RELATED CONTENT:  KubeCon North America 2020: Kubernetes Security Specialist certification, Red Hat OpenShift update, and TrilioVault for

SD Times news digest: Linux Foundation to host Servo web engine, Postman public workspaces beta launched, and split diffs added in GitHub Desktop

The Linux Foundation has announced it will now host the Servo web engine. Servo is an open source, high-performance browser engine that is designed for both application and embedded use and is written in the Rust programming language. “The Linux Foundation’s track record for hosting and supporting the world’s most ubiquitous open source technologies makes it the natural home for growing the Servo community and increasing its platform support,” said Alan Jeffrey, the technical chair of the Servo project. “There’s a lot of development work and opportunities for our Servo Technical Steering Committee to consider, and we know this cross-industry open source collaboration model will enable us to accelerate the highest priorities for web developers.” Developers can integrate the Servo web engine, including a parallelized CSS engine that speeds page load times and improves stability and a rendering engine called WebRender, into their own user interfaces, 3D experiences, and other products.