A simple explanation of frontend and backend web development and how they fit together.
13 Jul 2020
Make legacy applications first-class citizens of event-driven architectures via cloud, DevOps and CDC
Thoughtworks InsightsModern systems are increasingly designed around event-driven architecture concepts. Essentially, you’ll have a bunch of microservices running on cloud, interconnected via fast asynchronous streams of business events.There are many benefits of such an approach: resiliency, elasticity, flexibility. And because of these benefits, such an approach is at the core of many of the digital native platforms which have become so…
12 Jul 2020
The stock market is wild right now, at least in the United States. Between pandemic, political events, and everything else going on, the stock market is one swing after another. There are a host of services that give you stock quotes but I don’t trust them; I feel like they delay information, good or bad, so they can get their…
Blazor and the Web MIDI API Friday, 9pm Yesterday, speaking to the NE:Tech user group about V-Drum Explorer, someone mentioned the Web MIDI API– a way of accessing local MIDI devices from a browser. Now my grasp of JavaScript is tenuous at best… but that’s okay, because I can write C# using Blazor. So in … Continue reading V-Drum Explorer:…
Explore Phi Accrual Failure Detection, an adaptive algorithm for detecting failures in distributed systems. Learn how it improves on heartbeats!
11 Jul 2020
Plotted in two takes on a single paper. White could be a little stronger, I still regret not doing two passes for each layer. Created: July 2020 Size: 70x40cm Paper: 200gsm Pens: Uni-ball Signo UM-153
10 Jul 2020
Over the past several months, Signal has been rolling out a raft of new features to make its app more usable. One of those features has recently been raising a bit of controversy with users. This is a contact list backup feature based on a new system called Secure Value Recovery, or SVR. The SVR … Continue reading Why is…
Here are some useful tactics for encouraging customers to switch
What is online payment processing? Get the scoop with our handy guide.
Working on an open source project with a thriving contribution community is one of the great joys I have at Mozilla. In leading this charge, I get to meet amazing people of all different skill sets and interests, as well as different points of view. In the end I receive hundreds of pull requests of varying size. One drawback of…
Today we are announcing a beta release of our new streaming data connector between Heroku Postgres and Apache Kafka on Heroku. Heroku runs millions of Postgres services and tens of thousands of Apache Kafka services, and we increasingly see developers choosing to start with Apache Kafka as the foundation of their data architecture. But for […] The post Streaming Data…
9 Jul 2020
Code for this episode is here. So far in this series every algorithm we’ve attempted has been either O(cells) or O(changes) in time, and O(cells) in space. Going with a straightforward “big square with dead cells surrounding it” approach tends … Continue reading →
A browser is an enormously complex piece of software, and it's always in development. About a year ago, we asked ourselves: how could we do better? Our CI relied heavily on human intervention. What if we could instead correlate patches to tests using historical regression data? Could we use a machine learning algorithm to figure out the optimal set of…
Our third class of OpenAI Scholars presented their final projects at virtual Demo Day, showcasing their research results from over the past five months.
8 Jul 2020
Enhance your Azure Machine Learning experience with the VS Code extension
Microsoft Python EngineeringThe VS Code team is excited to announce releases of the Azure Machine Learning extension which aims to help you manage your core machine learning assets from directly within your favourite editor! The post Enhance your Azure Machine Learning experience with the VS Code extension appeared first on Microsoft for Python Developers Blog.
When API requests are made one-after-the-other they’ll quickly hit rate limits and when that happens: If you provide an API client that doesn’t include rate limiting, you don’t really have an API client. You’ve got an exception generator with a remote timer. — Richard Schneeman Stay Inside (@schneems) June 12, 2019 That tweet spawned a […] The post How We…
In our new series ‘Career Pathways’, we’ll share inspiring, real-life stories from our Thoughtworkers based in Australia on how they began their careers in technology, their learnings, and how their journey at Thoughtworks has continued to enable their career as technologists.Name: Pam Rucinque
7 Jul 2020
When we talk about the contrast of a page, or contrast between web elements, we’re assessing how color choices impact readability. For visitors with low vision, web pages with low or insufficient contrast can be hard to use. In this article, we’ll walk through the design and implementation of the prefers-contrast media query in Firefox, and look at why it's…
Learn how to distribute and run Jmeter tests along multiple droplets on DigitalOcean using Terraform, Ansible, and bash scripting - to automate the process. The post Distributed Load Testing with Jmeter appeared first on RisingStack Engineering.
Understand accounts receivable in more depth with GoCardless.
Find out what information is needed for a wire transfer, and more, right here.
COVID-19’s global impact has hit the insurance sector as badly or in some cases, worse than the pundits expected. Many insurance companies have experienced a demand deficit with new business premiums at an all time low, claims at an all time high, an increase in policy cancellations, volatile and falling interest rates, interrupted operational continuity and a crisis-related increase in…
This post highlights a few powerful lines of CSS that do some serious heavy lifting and help you build robust modern layouts.
6 Jul 2020
Last time on FAIC I said that we were done with Stafford’s algorithm, but right after that went up I received a thoughtful email from David Stafford himself; he then introduced me to Michael Abrash and Terje Mathisen, who was … Continue reading →
Accurate shipping and location information is well worth the price you need to pay for it. You can sell that information, you can target consumers to perfection, and save yourself loads of frustration when it comes to shipping. Creating your own location API isn’t worth the time — there are amazing APIs that can do that job for you, like…
If all you want to do is play around and try stuff without worrying bills and costs, serverless is the place for you!
I live in Oakland. At the beginning of March this year, the State of California ordered residents to shelter-in-place and work from home if possible. Before the lockdown, I worked remotely on two distributed teams. I was an experience designer on these teams managing the user testing, user adoption and design recommendations for feature development across both teams remotely. Parts…
Governance — while essential — shouldn't be onerous
5 Jul 2020
Our Kotlin SDK makes it easy for devs to build Android apps in Kotlin, migrate from Java. Learn best practices/patterns for PubNub Kotlin SDK.
Our Kotlin SDK makes it easy for devs to build Android apps in Kotlin, migrate from Java. Learn best practices/patterns for PubNub Kotlin SDK.
Unlock 10x engineer potential - Simplify complex problems, own your work, and prioritize business impact. Learn key traits for career growth.
Crack repeating-key XOR ciphers! Learn how to find the key length using Hamming distance and frequency analysis in this crypto challenge.
3 Jul 2020
Learn more about UK bank transfer times with our comprehensive guide.
How long do you need to keep tax records in the UK? Read on to find out.
Get the lowdown on mobile payments in the UK with our definitive guide.
This article proposes a new strategy to handle bug sprints during the Blender development cycles.
We all have been in retrospectives – that familiar end of the iteration/sprint workshop. In the best versions, we’ve almost ritualised reading out the Prime Directive. Some of us even have it memorised – like some sort of religious text.“Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they…
2 Jul 2020
ICYMI: docs.github.com is the new place to discover all of GitHub’s product documentation! We recently completed a major overhaul of GitHub’s documentation websites. When you visit docs.github.com today, you’ll see content from the former help.github.com and developer.github.com sites in a unified experience. Our engineering goals were two-fold: 1) improve the reading and navigation experience for GitHub’s users; 2) improve the…
In today’s episode I want to again pause for a moment — this time, to verify that our allegedly O(change) implementation of Stafford’s algorithm really does have its performance gated on the number of cells changing in a tick. Here’s … Continue reading →
Explore the different ways to cancel a standing order with our simple guide.
Discover more about Bacs payment remittance advice with GoCardless.
Find out HSBC CHAPS fees, NatWest CHAPS fees, Barclays CHAPS fees, and more.
No one knows what changes the coronavirus pandemic will cause. No one. Are we in the first wave, or the second? Will a second wave happen? When? Will there be a vaccine? How resilient will our institutions be? Will we fall from recession into depression?
1 Jul 2020
See our overdue invoice letter template, right here.
As part of Mozilla’s ongoing commitment to improve the privacy and security of the web platform, over the next few months, we will be making some changes to the Gamepad API. Starting with Firefox 81, the Gamepad API will be restricted to what are known as “secure contexts.” The post Securing Gamepad API appeared first on Mozilla Hacks - the…
Is debt consolidation a bad idea? Get the inside track with our guide.
30 Jun 2020
Find out how telegraphic transfer works with our comprehensive guide.
SVGs are such an amazing tool for creating custom fonts, animations, size-reduced graphics, and more. They’re part HTML, part image, and all awesome. Many websites have moved toward SVG instead of JPG, GIF, and PNG due to the flexibility that SVG provides. Whats one example of that flexibility? Did you know that you can embed JavaScript directly in your SVG…
New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates
Mozilla HacksFirefox 78 heads heads out the door with a new regex engine, updates to the ECMAScript Intl API, new CSS selectors, enhanced support for WebAssembly, some important WebExtensions API updates, and many improvements to the Firefox Developer Tools. The post New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates appeared first on Mozilla Hacks -…
Any time you have a benchmark that gets taken seriously, some people will start gaming the benchmark. Some famous examples in computing are the CPU benchmark specfp and video game benchmarks. With specfp, Sun managed to increase its score on 179.art (a sub-benchmark of specfp) by 12x with a compiler tweak that essentially re-wrote the benchmark kernel, which increased the…
It is never easy to know how to react, communicate, or at times, even feel, during something as heartbreaking and real as the struggles that our fellow humans face through no fault of their own. As Herokai, we stand in solidarity with the Black Lives Matter movement and want to share some of our thoughts […] The post Black Lives…
Please also see Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge and Part 2: The Recruiting Perspective and Results…
As part of our Pride Month celebrations, we had the pleasure of speaking to John Elliott, Sainsbury’s CTO for Retail and sponsor of the Sainsbury’s LGBTQ+ Colleague Network, about the importance of empowering LGBTQ+ people in the workplace and how the challenges and experiences LGBTQ+ folks face can be reframed as a source of strength. Amy Lynch, our Head of…
29 Jun 2020
Code for this episode is here. Today we can finish off our C# implementation of Stafford’s algorithm. Last time we turned the first pass into a table lookup; it might be a bit harder to optimize the second pass. Let’s … Continue reading →
This guide shows you how to add video chat to your application without webRTC, STUN or TURN servers. Just plug-and-play.
This guide shows you how to add video chat to your application without webRTC, STUN or TURN servers. Just plug-and-play.
Find out how to implement online payment instalments, right here.
[Career Pathways] I fell in love with programming as a teenager. Today I am a software engineer.
Thoughtworks InsightsIn our new series ‘Career Pathways’, we’ll share inspiring, real-life stories from our Thoughtworkers based in Australia on how they began their careers in technology, their learnings, and how their journey at Thoughtworks has continued to enable their career as technologists.Name: Shohre Mansouri
28 Jun 2020
How to fix “PSQLException: ERROR: operator does not exist: … = character varying” in Spring JDBC and Spring Data JDBC
SchakkoThe error org.postgresql.util.PSQLException: ERROR: operator does not exist: my_enum_type = character varying can be fixed by using implicit conversions in PostgreSQL or using explicit conversions by passing the java.sql.Types.OTHER to Spring JDBC. The exception you will receive When using Spring JDBC or Spring Data JDBC and custom Java enum types, […] The post How to fix “PSQLException: ERROR: operator does…
27 Jun 2020
In this article, you will learn how cold start issues occur, what factors contribute to cold starts, and how to manage Lambda cold starts…
26 Jun 2020
This week celebrating Pride month, we hear from Maxine from our Talent team.
Please also see Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge Among the engineering groups at SoundCloud, backend…
Part Two To quote Coco Chanel’s iconic words: You will not have a second chance to make a first impression. The success of communication with your audience heavily depends on your self-presentation. The audience decides whether they’re into you in the first 30 seconds. Consider the beginning of any talk as a chance to express yourself, make your point, and…
The IMF has said that the economic impact of COVID-19 is unlike anything we have seen since the great depression of the 1930s.
In part 1, we looked at business agility through the lens of customer centricity and outlined a few immediate action items encouraging that approach. In this article, we’ll delve into business continuity and employee alignment - the other two focus areas of agile businesses. Business continuity
25 Jun 2020
Explore debt collection in the UK with our guide for small businesses.
Check out our guide to VAT explained for small businesses, right here.
Code for this episode is here. A couple episodes back we did a first cut at implementing Stafford’s algorithm using the triplet data structure to store the current and upcoming states of three cells and their living neighbour counts, all … Continue reading →
GoCardless included in 'Payment Processing’ & ‘Subscription Revenue Management’
Explore GST and VAT differences with our helpful guide for UK businesses.
Explore credit card charges for foreign currency transactions, right here.
Role Models guest writes this post about retaining clients during lockdown.
Technical Interview Reform, Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge
SoundcloudMost SoundCloud backend engineers have good feelings about the old backend engineering take-home challenge. It’s commonly been characterized…
In Australia, the Consumer Data Right (CDR) will go a long way in giving consumers trust, choice and control over sharing their personal data, but the CDR rules alone are only one part of the ecosystem. In the short term, it will be the role of financial institutions to implement the CDR through building a consent model to be used…
This week marks 51 years since the Stonewall uprising - a catalyst for positive change for LGBTQ+ people. Led by Marsha P Johnson, a black trans woman and gay activist, the protests led to many changes and this is why Pride is celebrated globally in June every year. Whilst we have come a long way, the rights of LGBTQ+ people…
Software is the key enabler for the forthcoming energy market revolution
24 Jun 2020
Over the last few years, GraphQL has emerged as a very popular API specification that focuses on making data fetching easier for clients, whether the clients are a front-end or a third-party. In a traditional REST-based API approach, the client makes a request, and the server dictates the response: $ curl https://api.heroku.space/users/1 { "id": 1, […] The post Building a…
This is page one of a guide on Client-Side Architecture basics. Why we need a client-side architecture standard Allow me to paint the…
This is page four of a guide on Client-Side Architecture basics. Start at page one. The work isn't over I know this article expressed a lot…
Welcome When I first learned React and Redux in 2015, I made an enormous mess of the production codebase I was working on. Back then, class…
This is page three of a guide on Client-Side Architecture basics. Start at page one. Layers and concerns We're finally ready to decompose…
This is page two of a guide on Client-Side Architecture basics. Start at page one. The most influential client-side architecture design…
Mozilla WebThings Gateway is an open source software distribution focused on privacy, security, and interoperability. It provides a web-based user interface to monitor and control smart home devices over the web. OKdo, a UK vendor offerings IoT technology for hobbyists, educators, and entrepreneurs, has announced the release of the WebThings Gateway Kit, with everything you need to get the Gateway…
Get a little more information on bad debt in accounting, right here.
Good Evening, my name is ███████ I am a 10 year resident of Ward █ in Somerville. The first steps to address the problem of systemic racism in Somerville is two-fold: Defund the police by at least 60% or more; and Hold the Mayor accountable to direct these funds to non-disciplinary social programs; and stop internal line-item transfers to the…
eXtended Reality (XR) that includes AR and VR technologies have been silently disrupting the gaming industry for more than a decade. In the recent past, the tech has gained some traction in the education and training space.
23 Jun 2020
Some say that the only constant in life is change. That may be true, but often what’s more important than the change itself is how we react. We all go through life trying to manage change (albeit with varying degrees of success), so we can better cope with it, learn from it, and adapt. Like […] The post Electric’s Advice…
The CSS spec is full of gems that sneak their way past most of us web designers and developers. Stuff like :focus-within, prefers-reduced-motion, and prefers-color-scheme suddenly make their way into CSS without us really finding out for months or years. One such example is background-repeat: round. background-repeat: round repeats a background image without clipping! Addy Osmani’s tweet beautifully depicts the…
Browser extensions give people a way to take control of how they experience the web. This week Apple has announced that Safari is adopting a web-based API for browser extensions similar to Firefox’s WebExtensions API, making it easy to build once and run in multiple browsers. Developers can get started with Firefox Extension Workshop or consult the comprehensive documentation on…
Get a clearer picture on cash flow lending...
Few days back I posted an article about how to implement restful apis using the Node Express and MySql. In this post I am going to discuss deploying NodeJS RESTful apis with Express framework to the Firebase functions. This is helpful when you deal with external endpoints which need secret keys. Google Firebase functions as an alternate product for Amazon…
Part One I remember only too well my first conference as a speaker. The thought of standing in front of an audience of over a hundred onlookers terrified me.
The Product Canvas In this article we will talk about product canvas, when it is helpful to use it and give an example product canvas for a specific product. Canvases are a great thinking framework for decision making and capturing the big picture. A canvas enables a structured way of thinking and with its real estate restrictions can intrinsically establish…
Practical steps to kickstart your innovation program
22 Jun 2020
This blog post is based on From Project to Productionized, a talk given at PyCon 2020 at the height of the COVID-19 pandemic. You can use this post today to learn how to deploy a Python application on Heroku. More specifically, we’ll show you how to deploy Django apps, including setting up your Django configuration, building […] The post From…
Code for this episode is here. We’ll take a short break from getting to our C# version of Stafford’s algorithm; in this episode I want to talk about some improvements to the UI, and also talk about some more fundamental … Continue reading →
Read about the intended changes to the Alembic exporter in Blender 2.90.
When working on command-line utilities which can be useful for various platforms, from Windows on x86 to Linux on MIPS, the existence of a cross-compilation is highly attractive. A number of different binaries can be constructed conveniently from a single, typically powerful host system.
At Jane Street, we have some experience using FPGAs for low-latency systems–FPGAs are programmable hardware where you get the speed of an application-specific integrated circuit (ASIC) but without being committed to a design that’s burned into the chip. It wasn’t so long ago that FPGAs were expensive and rare, but these days, you can rent a $5,000 card on the…