Passing awaited tasks Here’s an interesting question I saw on StackOverflow recently; it was interesting because the answer seems obvious at first, but making a small change to the question makes the answer very d…
Rocket Loader skimmer impersonates CloudFlare library in clever scheme - Malwarebytes Labs URLs can be deceiving, but the one used to mimic CloudFlare's Rocket Loader in the latest Magecart attack takes it to a whole new level.
Remote: A Field Guide Remote A Field Guide I’m William. I've worked as a full-time remote IC in both Edge Engineering and Productivity at Netflix. With the recent threat coronavirus poses to office culture, I thought it timely to start capturing the work remote employees hav...
React and TypeScript - Getting Started Learn how to combine React and TypeScript for a better/safer development experience. For those that are more used to strongly typed languages, TypeScript will be a significant upgrade. React and TypeScript is a great combination. https://www.jamesqquick....
LIMITED TICKETS AVAILABLE ON THE DOOR: Alan Turing and the Enigma Machine Alan Turing may best be remembered as one of the leading code breakers of Bletchley Park during World War II. It was Turing's brilliant insights and mathematical mind that helped to break Enigma, the apparently unbreakable code used by the German military...
Making Your Code Faster by Taming Branches Most software code contains conditional branches. In code, they appear in if-then-else clauses, loops, and switch-case constructs. For better performance, modern processors predict the branch and execute the following instructions speculatively. It is a ...
Apple now requires 'Sign in with Apple' - iOS Development Apple now requires developers who use 3rd party sign-in options, such as 'Sign-in with Google', to also include 'Sign in with Apple'. There are some exceptions but only a handful. You can check them out on section 4.8 Sign in with Apple in Apple's AppStor...
This is How Science Happens • Hillel Wayne I love science. Not the “space is beautiful” faux-science, but the process of doing science. Hours spent calibrating equipment, cross-checking cites of cites of cites, tedious arguments about p-values and prediction intervals, all the stuff that makes sci...
JetBrains .NET Day Online 2020 - Call for Speakers - .NET Tools Blog In 2019, we held our first JetBrains .NET Day Online – a free virtual event where community speakers covered topics they are passionate about, ranging from deep technical .NET content and speakers’ experiences with specific tools and technologies to perso...
Weekly Dev Tips Weekly Dev Tips offers a variety of technical and career tips for software developers. Each tip is quick and to the point, describing a problem and one or more ways to solve that problem. I don't expect every tip to be useful to every developer, but I hop...
Blazor with guest Carl Franklin | Weekly Dev Tips This is episode 66 with a Blazor tip from Carl Franklin of .NET Rocks fame.
Pylon Validation Services Pylon Validation Services is a blockchain validation company. We provide blockchain advisory services and run validator nodes on select proof of stake blockchains.
What's a key exchange? I've been writing about cryptography for a book for a year now, and it has brought me some interesting challenges. One of them is that I constantly have to throw away what I've learned a long time ago, and imagine what it feels like not to know about a co...
Building microservices through Event Driven Architecture part11: Run Unit tests inside a docker container This tutorial is the 11th part of a series : Building microservices through Event Driven Architecture. The previous step is about building microservices
Introduction to Blazor Hosting Models We look at Blazor Server and Blazor WebAssembly, how you install the Visual Studio Templates and how to integrate an API through Blazor
Getting Started with ML.NET Model Builder for using in ASP.NET Core How to create ML.NET Application using ML.NET Model Builder and use the trained model to predict the result in ASP.NET Core.
Cloud migration: 5 common traps and how to avoid them For most organizations, migrating to the cloud involves 4 phases – opportunistic, cloud-first, ‘all-in’ and cloud-native. Find out the traps along the way.
Monsters Weekly 155 - C# range operator C# 8 adds a range operator to allow you to take slices of an array easily. In this episode, we’ll look at that and at array segments.
Geographically Distributed Teams Some lessons learned from leading geographically distributed teams across multiple time zones.
Using git tag for Presentations or Workshops While we hope it never happens, demo failures happen when presenting talks or doing workshops. I do not know of a speaker that has not had a demo go bad while up on stage or live streams. Many of us have a back up plan… After searching around for solution...
Hack Your Career - Troy Hunt Originally, I was content in my job, happy even. But over time I grew to want more; more job satisfaction, more opportunities, more progression. I started working on making this possible at every opportunity; while I was in the office, nights, weekends, h...
Ditto PR – strategy. execution. impact. From results to client relationships to communications counsel, Ditto is a “better PR firm.” We believe in giving individualized attention to each account by a full team of senior level staff who are passionate about our clients’ issues and have prior exp...
Lava Flowing Into a Seemingly Bottomless Crack Full details at: http://gallery.usgs.gov/videos/423 This video shows lava pouring from the fissure into a seemingly bottomless crack. Napau Crater in the background. Helicopter for scale.
Adding a git commit hash and Azure DevOps Build Number and Build ID to an ASP.NET website A few months back I moved my CI/CD (Continuous Integration/Continuous Development) to Azure DevOps for free. You get ...
Making a cleaner and more intentional azure-pipelines.yml for an ASP.NET Core Web App A few months back I moved my CI/CD (Continuous Integration/Continuous Development) to Azure DevOps for free. You get ...