Learn the definition of real estate accounting software
12 Oct 2022
What accounting software should farmers be using?
Everything small businesses need to know about ecommerce accounting
At Slack, the goal of the Mobile Developer Experience Team (DevXp) is to empower developers to ship code with confidence while enjoying a pleasant and productive engineering experience. We use metrics and surveys to measure productivity and developer experience, such as developer sentiment, CI stability, time to merge (TTM), and test failure rate. We have…
11 Oct 2022
Designing and engineering a messaging system that is used by 6.8 million students and half a million teachers in K-12 schools is no easy feat. While the typical threats against online systems from unauthorized and unauthenticated access to sensitive information remain, the school environment compounds privacy challenges as additional entities such as guardians, co-teachers, and […] The post Privacy and…
SwiftUI’s .task modifier inherits its actor context from the surrounding function. If you call .task inside a view’s body property, the async operation will run on the main actor because View.body is (semi-secretly) annotated with @MainActor. However, if you call .task from a helper property or function that isn’t @MainActor-annotated, the async operation will run in the cooperative thread pool.…
The ins and outs of full cost recovery for charities
Four key steps to effective, stress-free cash flow management.
Ecommerce fraud protection and prevention techniques
Transferring large sums of money can be a stressful experience
Why customer churn prediction is vital for your business’ long-term health.
Introducing native support for the popular display server protocol on Linux.
10 Oct 2022
If you're running Firefox on macOS you might have noticed that its responsiveness has improved significantly in version 103, especially if you've got a lot of tabs, or when your machine is busy running other applications at the same time. This improvement was achieved via a small change in how locking is implemented within Firefox's memory allocator. The post Improving…
Whenever I start to feel anxiety about a big change I’m making, I start writing more unit tests. I’ll write down my fear and then write a test that attacks, and eventually relaxes, that fear. There are two actions that I’ve been frequently using with test writing: skipping all but one test or single tests. Skip a Test Oftentimes I…
A simple guide to cash flow objectives, what they are and why they matter.
A simple guide to churn analytics and how it can help your business to succeed.
Everything you need to know about software capitalisation in simple terms.
A simple guide to 3-way matching in accounts payable and how it can help you.
9 Oct 2022
This is continues of my previous post about how to remove unused CSS and convert unclear JavaScript to protect your source code in the post-build process. If you are using CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application…
React Router v6 has made it possible to pass props to the components normally. Earlier, in the older version of react-router, we need to use Route’s render method to pass props to the component. In this tutorial, we will be using React Router v6, so make sure you’re using the same version. Let’s get started. […]
When is the linear scan Two Sum solution faster than a map? What if we use AVX-512 instructions?
6 Oct 2022
The October 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes .... Keep on reading to learn more! The post Python in Visual Studio Code – October 2022 Release appeared first on Microsoft for Python Developers Blog.
Nowadays most applications are developed based on large CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application performance. This post will explain the Angular post-build process to remove unused CSS and hidden JavaScript files that enhance the application security…
Meet the Thoughtworkers behind the project with Reece
5 Oct 2022
This Quick Start will cover how to run the PubNub Chat Moderation Dashboard locally to moderate chat messages and enforce community guidelines.
While it is a little unusual for us to share a hiring post on our product blog, I’ve been asked about our investment in Heroku repeatedly, so we want shine the spotlight on our efforts to grow the team. We are hiring for both product and engineering, from developers to engineering managers working across our […] The post Heroku is…
Throughout its history, a certain Japanese automaker has offered its customers stripped-back, homologation models ready for the track. This Subaru BRZ is a nod to those cars. In 2020 I wrote about the potential of the Subaru BRZ but its lack of a track-oriented trim level: If we want a truely lightweight track-oriented weapon like the 2002 WRX STI Spec-C…
Driving bi inclusion at Thoughtworks
Forget the metaverse: engage your customers with XR today
Speculating on the metaverse
How to use low-code tools effectively in your organization
4 Oct 2022
Contribute to Open Source with the Pythonistas at Microsoft – Hacktoberfest 2022
Microsoft Python EngineeringPythonistas at Microsoft are participating in Hacktoberfest 2022. We've gotten together to share with you tips and tricks for contributing, how we got into Open Source and the projects we have our eye on. Join us for our Twitch Stream October 10th, 2022 2PM PT on the Microsoft Developer Channel. The post Contribute to Open Source with the Pythonistas at…
Demystifying software architecture patterns
3 Oct 2022
Internships are a great opportunity for companies to invest in great talent and train future engineers. It is important to prepare a good mentorship plan for the interns, so that they make the best use of their time and acquire experiences that will help make them full-time employees in the future. The first step is…
2 Oct 2022
One quality of life improvement any developer can make for themselves is ensuring different file types open in the app they’re most proficient in. If you know me, you know I prefer accomplishing as much as possible from the command line. The duti utility allows users to determine default file type from command line. The duti utility allows developers to…
Welcome to the 209th Carnival of Mathematics! 209 has a few distinctions, including being the smallest number with 6 representations as a sum of 3 positive squares: $$\begin{aligned}209 &= 1^2 + 8^2 + 12^2 \\\ &= 2^2 + 3^2 + 14^2 \\\ &= 2^2 + 6^2 + 13^2 \\\ &= 3^2 + 10^2 + 10^2 \\\ &= 4^2 + 7^2…
1 Oct 2022
This is a scan/OCR of Exhibits H and J from the Twitter v. Musk case, with some of the conversations de-interleaved and of course converted from a fuzzy scan to text to make for easier reading. I did this so that I could easily read this and, after reading it, I've found that most accountings of what was said are,…
30 Sept 2022
Growth story from a Thoughtworker grad (part 1)
Growth story from a Thoughtworker grad (part 2)
How does trade finance work?
29 Sept 2022
[Update: October 3, 2022 – The Heroku for GitHub Students program is now live. Instructions for signing up for the program have been added to this post.] One of the things I value about being a Salesforce employee is our commitment to community. We support education through giving, mentoring, and many other programs. That commitment […] The post Heroku Partners…
Here are the 4 core tenets of providing a remarkable customer service experience.
06:15 AM My two young kids come in waking me up, presenting me with iPads in the hopes of a quick game of Minecraft before school. I sometimes give in as it might mean a few more minutes sleep! 07:00 AM It’s time for the first of many oat flat whites — or oat flatties…
Why software development is open to people from many backgrounds and paths.
Learn about Datadog’s repeatable design elements that we’ve documented in our design style guide called DRUIDS.
Updated aerial images have been added to the Cloud and Data services this year, covering Italy, Spain, Portugal, Belgium, Slovakia, Estonia, and New Zealand.
28 Sept 2022
New users can start creating straight away. Lessons learned from deployment and improvements to our safety systems make wider availability possible.
Gender-inclusive language in web applications
27 Sept 2022
In 2023 and 2024 Blender will be fully compatible with the VFX Reference Platform specs.
One of the key value propositions of leveraging a Cisco SD-WAN architecture is the ability to implement a highly effective segmentation strategy. Implementing this allows organizations to separate devices into isolated networks such that there is no communication between each segment without a configuration expressly permitting that connection. This architecture allows organizations to reduce attack […] The post Extending SD-WAN…
Update November 7th, 2022: These plans are now generally available. Take a look at our launch announcement post for more information on migration. When we announced Heroku’s Next Chapter last month, we received a lot of feedback from our customers. One of the things that stood out was interest in a middle ground between our […] The post Heroku Pricing…
Why is Employee Experience important?
AI in Financial Services - unlocking value in Private Banking and Wealth Management
Thoughtworks InsightsAI in Financial Services - unlocking value in Private Banking and Wealth Management
26 Sept 2022
I’ve been a huge fan of the Brave web browser for years. They’re crypto-friendly, provide native ad-blocking features, and even provide Tor integration. Whenever I set up new systems, I automate Brave as the default browser. You can use the following shell command to set Brave as the default browser: Brave has been an excellent browser with a progressive outlook…
23 Sept 2022
What’s it like to be an engineer at Clever? What does success look like for individuals and teams? From engineers with non-traditional backgrounds to engineers with Computer Science degrees, four engineers share their perspectives about their experiences, typical days, and growth while working at Clever. The post Interviewing at Clever: Answers to the 10 most common questions appeared first on…
Digital fluency: Guiding high-value transformation amid intense economic uncertainty
Thoughtworks InsightsDigital fluency: Guiding high-value transformation amid intense economic uncertainty
22 Sept 2022
Autofilling HTML input elements is a frequent user action that can drastically improve user experience. Hell, we all autofill for our passwords and address information. But what control do we have when input elements have been autofilled? To add custom CSS styles to inputs whose contents have been autofilled by the browser, you can use the :autofill pseudo-class: I’m really…
21 Sept 2022
How I learned to manipulate JSON data with Pandas on a Jupyter Notebook and deconstruct it to a DataFrame ready for queries. Image by author created from Jupiter photo by NASA and Pandas photo by Pascal Müller on Unsplash A bit of context first I started a self-study path to learn the theoretical fundamentals of Data Science and Machine Learning.…
Why observability matters for testers
Metaverse: a practical review
20 Sept 2022
Kubernetes is a very popular open-source container orchestration system for deploying, scaling, and updating your software, as well as automatically recovering from failures. If your code can be packaged into a container, e.g. via Docker, then it can run on Kubernetes, or k8s for short (which is sometimes pronounced ‘kates’ and refers to the 8 letters between the first and…
You grinded LeetCode, nailed the interview process, and got an internship at an amazing company. Congrats! But now it’s week three of your internship, you have no idea how anything works, and you’ve written one line of code in the past two days. How do you ask for help? Whom do you ask for help?…
In this month’s edition of Cybersecurity Threat Spotlight, we’re digging into three of the cyberthreats currently impacting users: the APT MuddyWater, the RAT Manjusaka and the malvertising campaign SocGholish. Want to learn more about how Cisco Umbrella helps protect users? Request a free demo today! MuddyWater Threat Type: APT Delivery and Exfiltration: Description: MuddyWater (also […] The post September’s Threats:…
19 Sept 2022
We’ve seen considerable adoption of our internal humane registry, Services Directory, since we sanitized ownership definition and introduced…
Confronting the complexities of innovation
18 Sept 2022
Here we’ll cover how to can create shared digital experiences with ease, in a way that works best for the hybrid work models many companies use today.
In Rust, what is the performance cost of using sync::Once after the initial setup?
16 Sept 2022
GitHub Actions became generally available on GitHub Enterprise Server (GHES) with the 3.0 release about two years ago. Since then, we’ve made many performance improvements to the product that reduced GitHub Actions CPU consumption on the server and allowed us to run more GitHub Actions jobs concurrently. By the numbers, on 96-core machines, the max concurrent jobs went from 2,200…
Serverless vs. Kubernetes when deploying microservices
15 Sept 2022
Learn about working with container queries and the polyfill.
14 Sept 2022
While the delay may be virtually indistinguishable by the human eye, this latency defines the winners and losers in a real time world.
Blender 3.3 LTS brings support for the latest Intel® Arc™ A-series discrete graphics and Intel® Data Center GPU Flex Series.
Most people run GoReleaser by creating a tag locally, pushing it, and letting their CI takes care of the matter.
13 Sept 2022
At GitHub, we store a lot of Git data: more than 18.6 petabytes of it, to be precise. That’s more than six times the size of the Library of Congress’s digital collections1. Most of that data comes from the contents of your repositories: your READMEs, source files, tests, licenses, and so on. But some of that data is just junk:…
An internship at Slack is an exciting opportunity to learn new skills, meet other engineers, and build cool stuff. This was the reality for three interns on the Data Engineering team this summer. Throughout our time in this flex-work environment, we got to experience both the wide reach of the virtual environment and the benefits…
We are thrilled to announce Cisco Umbrella DNS-layer security is now available on any modern unmanaged, personal Android or iOS device, providing awesome, always-on, go-anywhere protection against cyberthreats. Mobile phones are hot targets for cybercriminals Mobile devices are increasingly becoming targets for cybercriminals because of their widespread use and computing power. As of April 2022, […] The post Umbrella Extends…
Starting with jOOQ 3.11, type safe implicit JOIN have been made available, and they’ve been enhanced to be supported also in DML statements in jOOQ 3.17. Today, I’d like to focus on a somewhat weird but really powerful use-case for implicit JOIN, when joining additional tables from within an explicit JOIN‘s ON clause. The use … Continue reading Using jOOQ’s…
12 Sept 2022
Sharing experiences and learnings 🧪 Photo by Alex Kondratiev on Unsplash Experimentation is a key indicator of whether a feature will be appealing to users, maybe fall flat, or worse: cause a negative impact on them. Here at Groupon, we have been data driven for years, so it is in our nature to A/B Test everything that we present to…
I've been reading a lot of predictions from people who are looking to understand what problems humanity will face 10-50 years out (and sometimes longer) in order to work in areas that will be instrumental for the future and wondering how accurate these predictions of the future are. The timeframe of predictions that are so far out means that only…
Uncovering GAPS: a 3D experience map to identify and solve consumer problems with XR
Thoughtworks InsightsUncovering GAPS: a 3D experience map to identify and solve consumer problems with XR
Live streaming commerce: a playbook
9 Sept 2022
Sustain with me
8 Sept 2022
When I was in university, I decided to build my first startup with a couple of buddies that helped students find jobs. Having spent a year…
In June 2021, we decided to start converting the source code for MDN web docs from HTML into a format that would be easier for us to work with. The goal was to get 100% of our manually-written documentation converted to Markdown, and we really had a mountain of source code to climb for this particular expedition. In this post,…
End late payments on your invoices and always get paid on time
7 Sept 2022
Why the heck is LEGO still so comforting after all these years? Maybe it's because it feels good to come back to the same baseline elements…
In the early 1990s, Brendan Eich needed a scripting language for web pages that would be easy to use, so he created one himself. The post History of JavaScript on a Timeline appeared first on RisingStack Engineering.
6 Sept 2022
For new users working with jOOQ for the first time, the number of types in the jOOQ API can be overwhelming. The SQL language doesn’t have many such “visible” types, although if you think about SQL the way jOOQ does, then they’re there just the same, but hidden from users via an English style syntax. … Continue reading A Brief…
Slack, as a product, presents many opportunities for recommendation, where we can make suggestions to simplify the user experience and make it more delightful. Each one seems like a terrific use case for machine learning, but it isn’t realistic for us to create a bespoke solution for each. Instead, we developed a unified framework we…
Shift your CFR tests left
5 Sept 2022
In this tutorial, we will walk you through how PubNub iOS Swift chat app components are used.
I always forget how to use any drag and drop library until I have to use it again. Currently, the one I've been working with is , the…
Accelerating experimentation with machine learning operations (MLOps)
4 Sept 2022
What’s the difference between a framework and a library? A framework is something that you plug your code into. A library is something that…