The United States was started as a rational experiment in democratic capitalism based on ideas that inspired its forefathers. They were influenced by ideas coming out of the Enlightenment, specifically Adam Smith, Locke, Rousseau, and the conception of humans resorting to “the state of nature” and acting in bad-faith with one another. fuck the monarchy, let’s experiment with a rational…
4 Sept 2020
I've just returned from a long-term overseas assignment as Offshore Delivery Principal / Program Manager based in Brazil. It turned out to be very different to what I expected (I think the pandemic surprised all of us) and a much bigger growth opportunity than I ever imagined, which often happens when you get out of your comfort zone. I wanted…
3 Sept 2020
We are proud to announce that we received the 2020 Best Communications API Award from API World‚ the world's largest API and microservices conference.
We are proud to announce that we received the 2020 Best Communications API Award from API World‚ the world's largest API and microservices conference.
Get the inside track on billing cycles with our short and definitive guide.
At GitHub, we spend a lot of time thinking about and building secure products—and one key facet of that is threat modeling. This practice involves bringing security and engineering teams together to discuss systems, ultimately generating action items that improve the security of the system. Threat modeling has helped us better communicate between security and engineering teams, has shifted the…
The COVID-19 pandemic significantly disrupted education in an extremely short space of time, and continues to impact schools well into Term 3. As many parents scrambled to sort out remote learning arrangements, Pivot Professional Learning was already ahead of the class, designing a survey for teachers to help chart the disruption and inform effective responses.
1 Sept 2020
Understand the importance of annual contract value to SaaS companies.
How networking and cloud security solutions have evolved to connect and protect users everywhere
OpenDNSNo matter what market, industry, or regulatory challenges your organization has faced through the years, one thing is certain. Connecting and protecting your customers, employees, contractors, and partners wherever they work is always the goal, but the details are constantly evolving. That’s never been truer than in this remote, distributed, always-on world today. The very networking and security landscape itself…
Learn more about the benefits of working with a BPO provider, right here.
Explore the best funnel metrics to measure the efficacy of your sales funnel.
Find out how to calculate profit per employee with our simple guide.
A company mission statement is a simple declaration of your company’s goals.
31 Aug 2020
Files lets your users and your team securely upload and share files directly in-chat, including pictures, videos, documents, and more.
Files lets your users and your team securely upload and share files directly in-chat, including pictures, videos, documents, and more.
Episode 34 of my ongoing series will be slightly delayed because I spent the time on the weekend I normally spend writing instead rebuilding one of my backyard fences. I forgot to take a before picture, but believe me, it … Continue reading →
I’m excited (and slightly terrified) to announce that Jane Street is releasing a new podcast, called Signals and Threads, and I’m going to be the host.
After several years’ involvement with quickly evolving programming languages, I’ve come to appreciate stability. I’d like to make my programs easy to build on a wide variety of systems with minimal adjustment. I’d like them to keep working long into the future as environments change. To think about stability more clearly, let’s divide a functioning program into its layers. Then…
Big Tech is an increasingly popular term that describes massive technology organizations that are dominant market players and extremely innovative. By the very nature of their business and reach, Big Techs have access to incredible amounts of data. Within the insurance sector, there’s been an expectation of how Big Techs could significantly disrupt the industry simply because of their unprecedented…
30 Aug 2020
You have developed a new feature. The code has been reviewed, and all the tests pass. You have just deployed this new feature to production. So on to the next task, right? Wrong. Most of the time, you should check … Continue reading →
If you are following me on Twitter, you might have seen a change of content in my tweets. It’s more about making money and value. There are a ton of reasons why this has happened and I’ll try to explain some of it. Before I get into it, a disclaimer: […] The post My software developer’s journey of narrowing down…
29 Aug 2020
History I started blogging back in 2005, shortly before attending the only MVP summit I’ve managed to go to. I hosted the blog on msmvps.com, back when that was a thing. In 2014 I migrated to wordpress.com, in the hope that this would make everything nice and simple: it’s a managed service, dedicated to blogging, … Continue reading Posting to…
28 Aug 2020
This is the second part of the 'Do the most valuable thing, unless you can't' article. In this part we look at capacity as a constraint and discuss how we might model our available and effective capacity to help in the sequencing of work. 'Capacity’ is defined as a quantitative constraint and is often defined in terms of the number…
27 Aug 2020
The explosion of devices in the IoT space is more than a little overwhelming. Where do you start? Why choose hardware when you can experiment entirely in software? That’s the power of the Device Simulator Express (DSE). Keep on reading to learn how you can start experimenting with programming Python on IoT devices without buying anything! The post IoT exploration…
Github Actions was launched last November and it has taken a little while to mature but it has recently got to the point where you can build a fairly robust application security pipeline using Github actions. In most of my projects, I can run a Linter, an SCA, a SAST and DAST tool aginst my code daily using open source…
The next technology revolution? At the smallest scales in the universe, at the level of an atom, the laws of physics are weird. You can know precisely where something like an electron is, but not how fast it is going. If you know exactly how fast it is going, you cannot know where it is. As for location, an electron…
26 Aug 2020
Last time in this series we learned about the fundamental (and only!) data structure in Gosper’s algorithm: a complete quadtree, where every leaf is either alive or dead and every sub-tree is deduplicated by memoizing the static factory. Suppose we … Continue reading →
For its advocates, trunk-based development (TBD) is seen as preferable to feature branches because it makes Continuous Integration easier and reduces the chance of painful merge conflicts. Despite its advantages, TBD introduces its own challenges. When all code is in the main branch, unfinished or untested features can intermingle with finished ones, preventing the deployment of otherwise completed work.
Most executives in India want their technology investments to achieve too much, too soon, losing sight of why their companies undertook the complex journey of disruption in the first place. They view technology as a tactical exercise rather than the long-term value generator that it is. This attitude persists because many leaders are still using the irrelevant teachings passed down…
25 Aug 2020
IT, network operations, and security operations teams are being called to do more to secure the organization while also delivering information and services to an increasingly distributed and ever-expanding edge. To keep your teams and organization protected, you need a way to simplify your cybersecurity stack while evolving it to meet today’s needs and your unique challenges. Whether you’re a…
After many months of work, we deployed GitHub to production using Ruby 2.7 in July. For those who aren’t familiar with GitHub’s stack, we’ve been running on Ruby since the beginning. Many years ago, we ran GitHub on a fork of Ruby (and Rails!) and while that hasn’t been the case for some time, that experience taught us how important…
Strategic partnership includes new product integration.
Culture has been described as the widening of the mind and spirit. Thoughtworkers resonate well with this belief because ‘pushing the boundary’ is our way of life. A way of life that draws from what’s critical to us, to our company and having a purpose beyond making money.
The United Nations’ Sustainable Development Goals (SDGs) identifies financial inclusion as a key driver of a country’s economic growth. Add to this, the World Bank’s confirmation that financial inclusion helps sustain stable economies because it ensures individuals and businesses access to useful and affordable financial products and services. These offerings could be in the form of transactions, payments, savings, credit…
COVID-19 has challenged conventional ways of working for individuals and teams around the globe. Organizations have swiftly and successfully embraced remote work with very little preparation. For instance, until early this year, nearly everyone on my team worked from the office. Working from home was an available but infrequently leveraged choice. The lockdown changed all that. People travelled to their…
24 Aug 2020
Learn how to find total addressable market with our simple guide.
Find out everything you need to know about asset turnover ratio.
Many don’t realise that the carnival’s origins lie in race riots in 1958.
23 Aug 2020
Generally if you name a food or drink, people know whether they like it or not. It is rare for someone to drink a merlot, or try pizza from a new restaurant — toasted bread, melted cheese, tomato sauce and toppings - and be wildly surprised at their reaction to the taste. I can't quite […]
Explore constant time LFU cache implementation using hash tables and doubly-linked lists. Learn how to achieve O(1) complexity!
21 Aug 2020
Mozilla announced some general changes in our investments and we would like to outline how they will impact our MDN platform efforts moving forward. It hurts to make these cuts, and it’s important that we be candid on what’s changing and why. The post An Update on MDN Web Docs appeared first on Mozilla Hacks - the Web developer blog.
Part 33 of my ongoing series is coming but I did not get all the code written that I wanted to this week, so it will be delayed. In the meanwhile: Living in Canada as a child, of course I … Continue reading →
Parse and transform Markdown documents with Remark to introduce a new syntax
Our world is moving towards a near cashless society. Disruptive forces have transformed the payment and credit landscape, accelerating the shift to digital channels. The way we pay today and how we defer payments has changed entirely from where cash was king and credit was granted by the cornershop grocery store. Then everything changed with the introduction of credit cards.…
Up until 2020, collaborating remotely was commonplace for those, such as myself, who work in a distributed setup: my team and stakeholders are scattered across the globe and although we were all aligned on the hurdles and problems we face while trying to make remote works, it doesn't mean it was always easy.
20 Aug 2020
Target marketing can help your business focus on the most receptive buyers.
What is SaaS? Find out more about the benefits of the SaaS model.
A complete guide from zero to having a DigitalOcean VPS
In this final part of the three-part series, we’ll look at the Internet of Things world from a data integration and application perspective to appreciate the design challenges we’ll face in a world where everything is connected. Integration of things data
19 Aug 2020
Developing and hosting your own Angular, React applications has never been easier, but now there are many options like Google Firebase, Heroku and etc. Github Pages is offering some great features with free of cost no credit card required and no bandwidth limitations. Just create a public repository and commit all of your product ready files. It has a custom…
When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji with one of their own…
Explore the benefits of pro forma financial statements with our simple guide.
Learn more about the definition of differentiation in business, right here.
Abridged accounts are simplified versions of your business’s full accounts.
Virtual CFOs handle the duties of traditional CFOs on a remote, part-time basis
Deploy containerized applications on serverless Knative infrastructure easily, cheaply and scale massively, all via the Serverless Framework
18 Aug 2020
Read about accounts payable in a little more depth with GoCardless.
Find out more about what is meant by impairment of assets with our easy guide.
Explore the main differences between VAT invoices and commercial invoices.
Discover how to run a paperless office with our comprehensive guide.
When I wanted to refresh my React.js skills, I quickly moved to create a dashboard of cryptocurrencies, their prices, and and other aspects of digital value. Getting rolling with React.js is a breeze — create-react-app {name} and you’re off and running. Getting the API working isn’t quick, especially if they don’t accept cross-origin requests. I set out to find the…
17 Aug 2020
All right, after that excessively long introduction let’s get into Gosper’s algorithm, also known as “HashLife” for reasons that will become clear quite soon. Since the early days of this series I’ve mostly glossed over the code that does stuff … Continue reading →
It’s been an unusual internship season.
14 Aug 2020
Normally this time of year I would be visiting friends and family in Canada, but obviously that’s impossible right now. Instead we took a long weekend at a rental on Bainbridge Island and strolled around some parks in a socially … Continue reading →
Accruals are expenses/revenue for which cash hasn’t yet changed hands.
Principal payments are payments towards the original sum of a loan.
13 Aug 2020
We are happy to announce that the August 2020 release of the Python Extension for Visual Studio Code is now available. In this release we addressed 38 issues, and it includes support for multiple Python interactive windows, Pylance as an officially supported language server setting value and smart signature help with Pylance. The post Python in Visual Studio Code –…
Architecture decision records, also known as ADRs, are a great way to document how and why a decision was reached within a codebase. We’ve started to adopt them within the mobile team here at GitHub, documenting decisions that affect the iOS codebase and Android codebase, as well as decisions that affect both mobile clients. ADRs are not the most common…
Today we will finish off our implementation of Hensel’s QuickLife algorithm, rewritten in C#. Code for this episode is here. Last time we saw that adding change tracking is an enormous win, but we still have not got an O(changes) … Continue reading →
Want to know how to do break-even analysis? Find out here.
The debt service coverage ratio measures your firm’s ability to repay debts.
Crisis management can help SaaS companies identify and manage threats.
Explore the benefits of cohort analysis for SaaS companies, right here.
Explore the advantages and disadvantages of activity-based costing.
Get the lowdown on the Imprest petty cash procedure, right here.
Understand how to use trend analysis methods to help your business.
Goodwill arises when a company acquires a business for more than its fair worth
12 Aug 2020
How do UK & Ireland payment failure rates compare to the global benchmark?
Announcing the return of the annual month-long competition for HTML5 game developers. For js13kGames contestants, the file size limit for all entries is set to 13 kilobytes of code. That's what makes this a code golf challenge. In addition to great prizes across a host of categories, including WebXR and Web Monetization, expert game reviewers provide valuable feedback on all…
I haven’t written an “attack of the week” post in a while, and it’s been bumming me out. This is not because there’s been a lack of attacks, but mostly because there hasn’t been an attack on something sufficiently widely-used that it can rouse me out of my blogging torpor. But today brings a beautiful … Continue reading Attack of…
Conventionally, robust competitive analysis identifies current and potential competitors, reflects on their strengths and weaknesses subsequently highlighting trends and uncovering opportunities. A popular framework to summarize the results of such an investigation is the fairly common Competitor Analysis Matrix (Fig 1). The matrix is a bird’s eye view of competition with an in-depth analysis of their offering.
11 Aug 2020
Code refactoring is an essential part of the job of software developers. As time goes on, technology evolves, product requirements change…
Governments around the world have taken measures to counter the COVID-19 pandemic which has disrupted production, supply chains and markets, and has inadvertently sent economies into a crisis. There will be winners, losers and those in between who merely manage to survive.Photo by Franck V. on Unsplash
10 Aug 2020
We are happy to announce our collaboration with the Swiss Federal Office of Topography swisstopo.
Many organizations struggle to reconcile with the fact that ‘going agile’ involves a radical re-thinking of leadership styles. Interestingly, the Agile Manifesto’s fifth principle says, ‘Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.’ Such leadership requires a courageous new approach.
7 Aug 2020
We have been spoiled to have Tim Ruscica, founder and star of the very informative and popular “Tech with Tim” YouTube channel, work on our team as a Software Engineering intern this summer! During his time here he implemented several features for our extension, including the much desired export notebook to HTML and PDF, as well […] The post Need…
Accrual basis accounting vs. cash basis accounting is all about timing.
Dunning refers to the process of asking customers for money they owe you.
[Career Pathways] I wasn’t always interested in tech, but I was up for a challenge.
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: Ann Mwangi
6 Aug 2020
Your nominal ledger contains a record of all your financial transactions.
Capital budgeting is the process of deciding which investments to pursue.
Intangible assets are non-physical items that offer long-term value.
Companies use several different depreciation methods to calculate depreciation.
Fitness business owners in North America and ANZ can now make use of both apps.
Regular expressions are used for a variety of tasks but the one I see most often is input validation. Names, dates, numbers…we tend to use regular expressions for everything, even when we probably shouldn’t. The most common syntax for checking alphabetic characters is A-z but what if the string contains accented characters? Characters like ğ and Ö will make the…
Getting to know Thoughtworks and the Interning with Pride Program