~/devreads

29 Dec 2020

32 min read

In the classic 1986 essay, No Silver Bullet, Fred Brooks argued that there is, in some sense, not that much that can be done to improve programmer productivity. His line of reasoning is that programming tasks contain a core of essential/conceptual1 complexity that's fundamentally not amenable to attack by any potential advances in technology (such as languages or tooling). He…

28 Dec 2020

jgamblin 1 min read

That was the simple question I asked myself on Saturday morning, thinking the answer would likely be simple to find. It wasn’t and ended up 48 hours later with me building this jupyter notebook to find out. I really thought it would be as easy as pulling down the NVD data feeds and running a simple nvd['Published'].value_counts().head(10) to find out…

uncategorized

David Walsh 1 min read

Using command line flags is a great way to subtly improve productivity. Whether saving yourself keystrokes or enabling specific features, it’s very much worth knowing the application flags available to you. To launch a new tab with DevTools in Chrome, you can use the --auto-open-devtools-for-tabs command line flag: Having the DevTools console immediately launch when opening a new tab can…

Henrik Warne 3 min read

Choosing test values when writing unit tests is mostly guided by the need to cover all cases of the program logic. However, some values are better than others. Here are a few tips on how to pick values that make … Continue reading →

testingunit testingunit-test

27 Dec 2020

23 Dec 2020

David Walsh 1 min read

Last week I tweeted all of you looking for your best JavaScript Array and Promise tricks, and as always, it didn’t disappoint — I learned quite a bit! Today’s JavaScript Promise trick is brought to you by Claudio Semeraro: how to use catch to set a default value instead of a try/catch: // Instead of wrapping this block in a…

Danielle Adams 5 min read

In true JavaScript fashion, there was no shortage of releases in the JavaScript ecosystem this year. This includes the Yarn project’s release of Yarn 2 with a compressed cache of JavaScript dependencies, including a Yarn binary to reference, that can be used for a zero-install deployment. Yarn is a package manager that also provides developers […] The post Building a…

engineeringdeveloper toolsjavascriptnode.jsproduct features

Haritha Hari 1 min read

While the agile movement broke the work into smaller pieces, the testing phase remained the last. Although the amount of work that needed to be tested was reduced, the same problems persisted - long running flaky end to end (E2E) tests , Quality Engineers (QE) performing rigorous time-consuming testing before production release.

22 Dec 2020

David Walsh 1 min read

I’ve written a number of blog posts about JavaScript tricks: Promise tricks, type conversion tricks, spread tricks, and a host of other JavaScript tricks. I recently ran into another JavaScript trick that blew my mind: how to break a forEach loop, shared by Andrea Giammarchi! To break the forEach loop at any point, you can truncate the array’s length: const…

1 min read

Well this year absolutely sucked. But I'll try to take a look at the positive.

21 Dec 2020

Tal Safran 9 min read

This is the second post in a series about how we built our new homepage. How our globe is built How we collect and use the data behind the globe How we made the page fast and performant How we illustrate at GitHub How we designed the homepage and wrote the narrative In the first post, my teammate Tobias shared…

Tobias Ahlin 9 min read

GitHub is where the world builds software. More than 56 million developers around the world build and work together on GitHub. With our new homepage, we wanted to show how open source development transcends the borders we’re living in and to tell our product story through the lens of a developer’s journey. Now that it’s live, we would love to…

David Walsh 2 min read

JavaScript recently turned 25 years old, and while it started by dominating over the client side world, this beautiful programming language is well on its way to taking over the server side. JavaScript isn’t just thriving — it’s evolving with new syntax features, patterns, frameworks, best practices, and platforms…and we as engineers need to evolve with it. To celebrate 25…

20 Dec 2020

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

Nowadays Google Firebase is my most favorite application. This is offering great web solutions like hosting, authentication, storage and database in a simple way. This article explains how to upload images(supports video) into Firebase storage with Ionic and Angular applications. This covers the user authentication part to protect storage uploads and improving default Firebase security rules. Take a look at…

angularfirebasegoogleionicstorage

19 Dec 2020

Schakko 6 min read

GitHhub Package Repository provides an easy way to share dependencies like Maven artifacts between GitHub projects. Publishing of new artifacts into GitHub Package Repository can be automated with GitHub Actions. In May 2019 GitHub introduced the GitHub Package Registry: an alternative to some traditional package registries like Sonatype Nexus. During […] The post Using GitHub Workflow with Maven dependencices from…

ci cd

18 Dec 2020

17 Dec 2020

Maja Frydrychowicz 9 min read

Testing web applications can be a challenge. At Mozilla, we see that as a call to action. With our commitment to building a better Internet, we want to provide web developers with the tools they need to build great web experiences – including great tools for testing. In this series of posts, we will explore the current web-application testing landscape…

developer toolsweb developersfirefoxstandardstesting

jgamblin 2 min read

I monitor the @CVENew Twitter feed to keep up with any interesting new vulnerabilities that are released. On December 11th CVE-2020-29589 was published claiming that “the kapacitor Docker images through 1.5.0-alpine contain a blank password for the root user” and that it has a CVSS score of 9.8. This CVE was just a re-report of CVE-2019-5021, which I researched last…

uncategorized

Qi Wu 1 min read

In the past ten years, the banking industry has continued to evolve with a new form of organization in continuous exploration and innovation. The concept of digital bank has quietly appeared with the popularity of mobile devices. Digital bank provides customers with banking services mainly through the Internet. Customers can get all kinds of services through purely online and self-service…

16 Dec 2020

Chris Mills 4 min read

The 2020 MDN Web Developer Needs Assessment (DNA) report is now available! This post takes you through what we’ve accomplished in 2020 based on the findings in the inaugural report, key takeaways of the 2020 survey, and what our next steps are as a result. The post 2020 MDN Web Developer Needs Assessment now available appeared first on Mozilla Hacks…

featured articlemdnmdn dna reportweb dna

Jordan Raine 6 min read

Part of the Building GitHub blog series. It’s four o’clock in the afternoon as you push the last tweak to your branch. Your teammate already reviewed and approved your pull request and now all that’s left is to wait for CI. But, fifteen minutes later, your commit goes red. Surprised and a bit annoyed because the last five commits were…

11 min read

It’s a popular attitude among developers to rant about our tools and how broken things are. Maybe I’m an optimistic person, because my viewpoint is the complete opposite! I had my first job as a software engineer in 1999, and in the last two decades I’ve seen software engineering changing in ways that have made us orders of magnitude more…

Duncan Stephens, Vic Wolff 1 min read

In Australia, more than 2 million small and medium enterprises (SMEs) employ 65% of the nation’s total workforce and contribute to approximately 50% of Australia's total gross domestic product (AU$600B)1. They are therefore the lifeblood of our economy. However, many SMEs are financially fragile and the supply of capital is critical to run and grow their business. For some time…

15 Dec 2020

ericlippert 2 min read

Since I’m staying home all day due to the ongoing pandemic emergency, I’ve decided to document all the different species of birds that arrive in my yard. I am not a great bird photographer but I am enjoying practicing every … Continue reading →

uncategorized

Ken Howard 1 min read

It’s no secret that the world of work has changed dramatically. The “office” is now almost anywhere except the traditional campus you own and protect. Your workers and your data have scattered to bedroom alcoves, kitchen tables, outdoor coffee shops, and the park bench. Organizations have more critical infrastructure, applications, and sensitive data stored in […] The post Secure anywhere,…

securityadvanced malware protectioncloud securitycybersecuritymalware protection

Chris Mills 3 min read

As December ushers in the final curtain for this rather eventful year, there is time left for one more Firefox version to be given its wings. Firefox 84 includes some interesting new features including tab order inspection, complex selector support in :not(), the PerformancePaintTiming API, and more! The post And now for … Firefox 84 appeared first on Mozilla Hacks…

cssdeveloper toolsfeatured articlefirefoxfirefox releases

Dave Cheney 2 min read

Picture yourself, an engineer working at the hottest distributed microservices de jour, assigned to fix a bug. You jump into an unfamiliar codebase and quickly locate the line where the problem occurred. The fix is simple, just return early or substitute a default value in the case that one cannot be determined from your input. […]

programmingsmall ideas

Savannah Ostrowski 3 min read

We are happy to announce that the December 2020 release of the Python Extension for Visual Studio Code is now available. This release includes code actions for method and variable extraction with Pylance, the Pylance insiders program and Ipywidgets support in Native Notebooks. Keep on reading to learn more! The post Python in Visual Studio Code – December 2020 Release…

pythonvisual studio code

Sara Michelazzo, Sylvia Le Hong 1 min read

The speed of change in the tech industry requires constant upskilling and employees demand from their employers to enable and expedite their professional growth. While traditional efforts in supporting employee’s growth focus on the individual, a culture of cultivation accelerates employee’s growth by emphasising collective learning.

14 Dec 2020

Schakko 2 min read

If you receive the error ERR_CONNECTION_RESET on one website only, it is highly likely that something went wrong on the server side. Receiving random ERR_CONNECTION_RESETs A few weeks ago one of my colleagues complained to me: Sometimes, when he was using the WordPress theme editor, he either received an empty […] The post Diagnosing and fixing an ERR_CONNECTION_RESET error in…

uncategorized

David Walsh 1 min read

Knowing what input type you’ve received is hugely important in JavaScript, which is a big reason for Flow and TypeScript’s rise. One such case where it’s useful to know what an object represents is if the input is a string or a React element. To detect if an object is a React element, you can use React.isValidElement(obj): // Add a…

Yanqing Ma 1 min read

Since omnichannel marketing was introduced in the retail sector in 2014, it has evolved from a buzzword into a popular strategy. At its heart, it is now a clear approach – using all your channels to create a unified experience for your customer, anytime, anywhere and through any channel.

13 Dec 2020

11 Dec 2020

Chris Marino 10 min read

This post previously appeared on the Salesforce Architects blog. Event-driven application architectures have proven to be effective for implementing enterprise solutions using loosely coupled services that interact by exchanging asynchronous events. Salesforce enables event-driven architectures (EDAs) with Platform Events and Change Data Capture (CDC) events as well as triggers and Apex callouts, which makes the […] The post Extend Flows…

engineeringapp architecturedata analyticseventsheroku flow

jgamblin 1 min read

I joined Kenna Security two years ago as their Principal Security Engineer not long after my friend JCran joined as the Head of Research. In the last two years, while building the security team, I have stayed deeply involved with the research team, and from time to time, some of that research was made public: Fifth of Docker Containers Have…

uncategorized

10 Dec 2020

9 Dec 2020

Sally Vedros 7 min read

The need for speed takes on a new meaning in the face of a pandemic. With millions of lives at stake, everyone in the healthcare ecosystem, from medical facilities to laboratories to equipment manufacturers, races to do their part to help curb the spread. With the coronavirus, the world put widespread diagnostic testing at the […] The post Coding at…

lifedeveloper toolseducation

8 Dec 2020

Lorraine Bellon 1 min read

The Texas A&M University System had a challenging set of problems to solve. They needed to ensure that its 180,000+ users across 11 campuses and nine state government agencies could connect to the internet safely wherever they worked, without becoming vulnerable to malware and phishing attacks, accessing prohibited websites, or opening the door to information […] The post How Texas…

customer focuscisco umbrelladnsdns-layer security

7 Dec 2020

6 Dec 2020

Stanko 1 min read

Two separate plots, and I'm super happy how I managed to align them. On the last image, you can see the lines I drew to help me align it. My wife insisted we keep this one. Pigma Micron pens are indestructible, just saying. Created: December 2020 Size: 70x35cm Paper: Bristol 220gsm Pens: Pigma Micron

4 Dec 2020

Danielle Adams 7 min read

JavaScript turns 25 years old today. While it’s made an impact on my career as a developer, it has also impacted many developers like me and users around the world. To commemorate our favorite language, we’ve collected 25 landmark events that have shaped the path of what the JavaScript ecosystem looks like today. 1995 1) […] The post Celebrating 25…

lifejavascriptnode.jsplatform updates

David Walsh 3 min read

Looking back on an entire year of one’s professional life is difficult, but when you consider everything that 2020 threw at us, where the hell do you even start? Forget just surviving the professional aspect of 2020, we all deserve a medal, both literally and figuratively, for surviving it. Nonetheless, as is tradition on this blog, I’d like to review…

jonskeet 3 min read

During lockdown, I’ve been doing quite a lot of tech work for my local church… mostly acting in a sort of “producer” role for our Zoom services, but also working out how we can enable “hybrid” services when some of us are back in our church buildings, with others still at home. (This is partly … Continue reading VISCA camera…

c#

Sally Vedros 7 min read

For many of us, changing jobs seems like the best way to grow professionally or advance our careers. Not so for Edd Morgan, Senior Director of Engineering at BiggerPockets. During his first year in college, he became the startup’s first employee. Twelve years later, Edd reflects on his unusually stable career path and how he’s […] The post Serendipity Strikes:…

lifedeveloper toolseducation

3 Dec 2020

Maya Ross 2 min read

In our ongoing “Building GitHub” series, we talk about some of the projects we’re working on to improve how efficiently we build GitHub, as well as increase GitHub’s availability, stability, and resilience. We know how important the stability of our platform is for developers and enterprises, and it continues to be a priority area of investment across GitHub. In that…

Ben Francis 6 min read

After four years of incubation at Mozilla, we are excited to announce the release of WebThings Gateway 1.0 and a new home for the WebThings platform. This blog post will explain what to expect from the 1.0 release, the action you need to take if you want to transition your existing WebThings Gateway to new community-run infrastructure, and what to…

featured articlemozillawebthings

Stanko 1 min read

It ended up being vertically symmetrical because I forgot to change parameters for the bottom half. Created: December 2020 Size: 30x42cm Paper: Fabriano Bristol 250gsm Pens: Pigma Micron

2 Dec 2020