Most websites and mobile apps collect all sorts of data to try to gain insights into what users are doing, not doing, and to gain insight into what users may want. Those metrics are useful but there’s a more valuable way to get information: direct feedback from users. Userwell is an awesome service that makes gathering, implementing, and delivering direct…
14 Jun 2021
We explain the meaning of escrow and what it means to have an escrow account.
We explain the importance of earmarking for business money management.
Learn how corporate finance works & the principles of corporate finance services
We’re ironically searching for counterexamples to the Riemann Hypothesis. Setting up Pytest Adding a Database Search Strategies Unbounded integers Deploying with Docker Performance Profiling Scaling up Productionizing In the last article we added a menagerie of “production readiness” features like continuous integration tooling (automating test running and static analysis), alerting, and a simple deployment automation. Then I let it loose…
Learn to generate a Puppeteer PDF document from a heavily styled React page using Node.js, headless Chrome and Docker. The post Puppeteer HTML to PDF Generation with Node.js appeared first on RisingStack Engineering.
Weird flex: been making cheese fondue for lunch because I make the rules here. One of the (many) amazing things about being a Canadian living in California is that this state (unlike, say, no-rules-nevada) doesn’t recognize non-US driving licenses. This means that after almost 20 years of getting my first driver’s license I had to do the whole circus show…
13 Jun 2021
11 Jun 2021
The Asset Browser will be a big milestone for Blender. A lot of effort goes into landing its first iteration for Blender 3.0. Here's a demo, some design background and a short introduction of the recently held the asset workshop.
I’m delighted to announce that I’ve been hard at work contributing to a new book. The book is called “Software Mistakes and Tradeoffs: How to make good programming decisions” and the principal author is Tomasz Lelek. The book was Tomasz’s idea, and he’s written the vast majority of the material, but I’ve contributed a chapter … Continue reading New book:…
Learn about bridge financing & how it can provide short-term funds
Learn about Google’s parent company Alphabet Inc and the stocks available to buy
Learn about contingency liabilities & how to report them in financial statements
Learn how asset financing works & how it can help your business.
How to create accurate and actionable financial forecasts
Sensible defaults for CD4ML
10 Jun 2021
What is bank reconciliation? Learn more about how this works in accounting
We explain game theory and how it applies to your business strategy.
Can peer-to-peer lending help your business? Read on to find out.
Here’s how to use debt financing to secure business funds.
Learn how to use async await in Node.js (async functions) to simplify your callback or Promise based application. The post Async Await in Node.js – How to Master it? appeared first on RisingStack Engineering.
Here’s why you need to stay on top of corporation tax.
Our latest research finds we can improve language model behavior with respect to specific behavioral values by fine-tuning on a small, curated dataset.
Writing good code is important — writing code that’s easily human readable is a next level skill. It’s not often that APIs are introduced whose seemingly only useful function is making code more readable, but let me introduce you to JavaScript numeric separators: an API that lets developers use underscores to make numbers more readable! Consider the following number in…
Remote work has been an increasingly present companion for all of us in software development. It was in the spotlight especially in 2020, when the pandemic kept us all locked in our homes. In this remote work "Big Bang", we realized that the challenges of teamwork are intensified due to variables that go beyond the project itself. The team is…
The aesthetics of modern Chinese digital products can look very different to primarily English-based apps and websites. If you explore some of China’s most popular websites and apps, such as 163.com (news), Jing Dong (e-commerce), Taobao (e-commerce) and Didi (ride-sharing), you will find that they have high information and feature density and highly saturated colors. Why is this? This article…
For your organization to quickly adapt to change and make the most of fresh, cost-effective cloud-based capabilities, modernization is the key to success.
9 Jun 2021
An adventure in CPU out-of-order instruction execution.
Context At Clever, we rely on nearly two thousand infrastructure secrets like DB access keys, API tokens, and session secret keys to provide our services to students and teachers. Properly securing these secrets so we don’t expose them in our various environments requires thorough engineering efforts. In fact, securing secrets is generally a hard problem […] The post How Clever…
Learn more about what’s included in your credit report.
Find out how the P/E ratio reveals your company’s value.
Using a loan guarantor helps small businesses gain finances needing a deposit.
Online Coding Platforms and Code Evaluators are susceptible to this attack as they accept raw code from the user and execute it. So, if you are building one, do ensure you are protected against it and infinite loops.
As new core functionality within banking apps shifts to third-party integrations, what does this mean for banking customer loyalty when customers will prefer to engage a bank via an alternative platform that is more in-touch with their day-to-day living?
In this series (see Part 1 if you missed it) we explore how customers’ use of their banking apps will decrease and their desires to have transactional information injected into richer platforms more integrated into their daily activities. In this second and last part, we explore how the proliferation of aggregated, open banking fuelled experiences will allow customers to open…
This is the second part of two part series blog, discussing how you can achieve continuous delivery for machine learning (CD4ML) using Jenkins and DVC pipelines. In part One, we explained what is CD4ML, why you should care, and how Jenkins pipelines can be used to implement it
8 Jun 2021
Here’s what every UK business needs to know about Capital Gains Tax!
Find out why deferred income is an important in your business accounting
We explain the different types of endowments and why they’re important for NPOs
Could your business claim a cash injection or Corporation Tax cut?
When implementing a language feature for JavaScript, an implementer must make decisions about how the language in the specification maps to the implementation. Private fields is an example of where the specification language and implementation reality diverge, at least in SpiderMonkey– the JavaScript engine which powers Firefox. To understand more, I’ll explain what private fields are, a couple of models…
Create a statement of operations to gauge the state of your business
What do you need to give your business credit report a boost?
The best bookkeeping apps for small businesses cut down on busywork.
A high dividend yield means earning more on your investment.
Limited partnerships offer a number of advantages over general partnerships.
Machine learning isn’t just the future, it’s already happening.
What is IAS and why does it matter?
Roaming users, remote offices with direct internet access, cloud and SaaS applications — today’s workplace needs have evolved beyond the capabilities of traditional perimeter-based security. As the digital perimeter expands outwards it’s important to understand the potential impact this can have on your cyber security and some of the benefits of moving to a cloud […] The post Cloud security…
Learning about myself at Thoughtworks University
I recently finished up at a client after spending a little over two years there, working as a lead developer building mortgage application tools for bankers. In general terms, that's not that long to stay at one workplace, but as consultants, we tend to move around a lot, so it's kind of a long time! It's twice as long as…
This is the first part of two-part series blog, discussing how you can achieve continuous delivery in machine learning (CD4ML) using Jenkins and DVC pipelines.In this blog we will discuss how to setup this automation process for your project and few use-cases which are achieved as a byproduct of this automation.
In the wake of more mobilized social movements around the world, ‘allyship’ is a term that gets tossed around a lot. While anyone can claim to be an ally, to truly stand in solidarity with the LGBTQIA+ community requires going beyond hashtags, Pride flag-inspired photo frames on social media and marching in Pride parades. So how can you go from…
“I am here” is one of the most profound statements that can be made around Pride
Thoughtworks InsightsContent warning - this is personal and will talk about suicidal ideations and suicide For the longest time, almost 40 years, I wanted to not be here, to escape the pain that being me was causing me. Since I can recall being aware of my gender and sexuality, I have felt the pain of not belonging and not being accepted.…
In our Leadership Pathways series, Thoughtworks leaders from around the world reflect on their career journeys, experiences in leadership and advice for technologists. In this episode, we sat down with Sue Visic, Director of Data & AI at Thoughtworks Australia to learn more about her journey as a leader in tech.What was your first job?
5 Jun 2021
We live on a street that's about 29 feet wide. There are parked cars on either side that take up about 7 feet each, which leaves 15 feet in the middle of the street for through traffic. There are hundreds or thousands of streets like this in San Francisco; here's a screenshot of one at […]
4 Jun 2021
Set up your HMRC tax account to take care of business tax accounting basics
Maximise credits and minimise liabilities with our tax planning guide
Learn about the importance of PO numbers
Learn all about this important financial metric
Here’s how to market your small business
Lead developer Clément Foucault shares his big plans for the future of EEVEE in the upcoming Blender releases.
Learn more about the difference between IRR and XIRR, right here.
Discover why a charge card can be hugely beneficial for your company.
One of the biggest advantages of using jOOQ is that you can change all of your complex application’s generated SQL with just a few lines of code. In this article, we’ll look into how to solve some common bind peeking issues just like that, without touching your application code, without the need to explain this … Continue reading How to…
Introducing a new open-source map library for both Android and iOS.
Every organisation that builds a product, has its own view of quality and what it means for the product they are building. To identify what quality means for an organisation it is useful to have a manifesto. While Quality Strategy encomapsses quality aspects in software development, Quality Manifesto helps an organisation define what quality means for them strategically. Based on…
There are about 51 galaxies in the Milky Way’s Local Group, about 100,000 in our Local Supercluster, and 100 billion in all of the observable universe. Many of what we see as tiny specs are, in fact, galaxies, containing stars, which, in turn, may have their own solar systems, planets and satellites. While these galaxies may seem inactive in our…
In the 17th century, Sir Isaac Newton formulated the three-body problem – How do three objects orbit one another under their gravity? For centuries, this problem has remained unsolved until a couple of years ago, when AI solved it. “So, who solved the problem? Did the algorithm solve the problem? Or did the people who wrote the program solve it?,”…
Good technology must factor in societal inequities and on-ground complexities
ML CI/D: Should we pay attention?
3 Jun 2021
I recently wrote a .bat script on Windows to mine Ethereum when I’m not using my gaming PC to frag noobs. I have a friend who also tries to mine cryptocurrencies but their machines have AMD processors; every once in a while, the processor and the mining executable start fighting and all mining comes to a halt. Having the mining…
Artwork courtesy of the Jenkins project. At Slack we manage a sophisticated Jenkins infrastructure to continuously build and test our mobile apps before release. We have hundreds of jobs running in a variety of different environments. One day something very odd happened — our Jenkins UI stopped working although the jobs continued to run. This…
With multi-year budgets and tight controls, public sector modernization projects need to deliver value fast. So, how can teams make big complex changes happen?
In part 1 we saw a framework to address our anxiety and fear associated with changes by categorising them and seeing them for what they actually mean. In this part let’s get into the crux of implementing those changes. Implementing the change Almost all organisational changes require individuals to adapt in some capacity. To make change successful and sustainable over…
2 Jun 2021
When should you use the current ratio formula and quick ratio formula?
Internal controls are essential to the integrity of your accounts
Discover the benefits of calculating opportunity cost
A sales ledger allows businesses to see a breakdown of sales
Subsistence expenses are an essential part of tax planning
A new package called runtime-env-cra allows you to handle environment variables in quick and easy way with create-react-apps. The post Handling runtime environment variables in create-react-apps appeared first on RisingStack Engineering.
Finding the right candidate—and for the jobseeker, finding the right role and company—can sometimes feel like a long and winding road. However, there are certain things candidates do that our Thoughtworks recruiters would love to see candidates do more of (yes, thank-you notes are still a thing!) Naturally, there are also some things that they wish all candidates would simply…
CSS-related techniques for optimizing Core Web Vitals.
1 Jun 2021
Understand how you can grow your business by offering preferred payment methods.
Firefox 89 has smartened up and brings with it a slimmed-down, slightly more minimalist interface. Along with this new look, we get some great styling features including a force-colours feature for media queries and better control over how fonts are displayed. The long-awaited top-level await keyword for JavaScript modules is now enabled, as well as the PerformanceEventTiming interface, which is…
In this second edition of the Cybersecurity Threat Spotlight, we’re examining the most important current threats including a backdoor threat, a remote access trojan (RAT), and a loader. Obfuscation, encryption, weaponization of normally benign files, and remote (frequently C2) execution continue to be primary techniques in ongoing use. Threat Name: GoldMax Threat Type: BackdoorActor: NOBELIUMhttps://attack.mitre.org/groups/G0118/Delivery […] The post Backdoors, RATs,…
31 May 2021
CPU cycles are cheaper than they have ever been, and cloud computing has never been more ubiquitous. All the major cloud providers offer generous free tiers, and services like GitHub Actions offer free compute resources to open-source repositories. So why do so many developers still build software on their laptops? Despite the embarrassment of riches of cheap or even free…
There are scores of developers who hate CSS; don’t get it, don’t want to get it, etc. Most of that is either down to inefficiencies within the language or misunderstanding of how to properly construct a website structure. I mostly love CSS but there are some parts of the language that I always hated, like having to repeat very similar…
Trying out titles because I have enough weeks that even I can’t tell them apart and I lived through them. Sports!!! We went to the Nations League ⚽️ semis and finals in Denver. If you don’t know this about me, I am a bit of a football (soccer) hooligan. Zach and I go to games, we sit in suporter sections,…
30 May 2021
Background As discussed in this previous post, Microsoft has provided valuable (explicit and implicit) insight into the inner workings of the functional components of the .NET ecosystem through online documentation and by open-sourcing .NET Core. .NET, in general, is a very powerful and capable development platform and runtime framework for building and running .NET managed […]
After more than 4 years working on GoReleaser, I’m launching a Pro version!
28 May 2021
Create happy, long-term customers
Find the best price for you and your customers
Learn about the leading cryptocurrency: bitcoin
Learn more about these pre-emptive invoices
Create prices to beat the competition
Synthetic data
27 May 2021
“The significant problems we face cannot be solved at the same level of thinking we were at, when we created them” - Albert Einstein
26 May 2021
Over the years, GitHub engineers have developed many ways to observe how our systems behave. We mostly make use of statsd for metrics, the syslog format for plain text logs and OpenTracing for request traces. While we have somewhat standardized what we emit, we tend to solve the same problems over and over in each new system we develop. And,…
This article explores how to convert values to strings in Rust using traits like Debug, Display and ToString. It explains the difference between user-facing and debug representations.