A couple of weeks ago I was working on adding SSH Certificate Authentication support to Wish, and did not find any good, to the point documentation on how to use certificates from the Go SSH client — hence this post.
16 May 2022
15 May 2022
Is empathy possible in the metaverse? What can we do to build better experiences in Virtual Spaces?
In my previous post 8 months ago I described how our open source online game DDraceNetwork has been suffering under DoS attacks for about 8 years, basically since its inception. Recently the attacks have gotten much worse, forcing us to work on further approaches. Since many players made suggestions recently, I’m writing this blog post to summarize what we are…
14 May 2022
This is a draft of a chapter from my in-progress book, Practical Math for Programmers: A Tour of Mathematics in Production Software. Tip: Determine an aggregate statistic about a sensitive question, when survey respondents do not trust that their responses will be kept secret. Solution: import random def respond_privately(true_answer: bool) -> bool: '''Respond to a survey with plausible deniability about…
13 May 2022
Covid restrictions are starting to be relaxed, so I am beginning to feel like Willie and am getting on the road again, and in the next six weeks, I am attending and presenting at these four amazing events. BSidesKy I am amazingly excited to attend bsides.ky in the Cayman Islands at the end of May, where I will be leading…
Our Customer Group came together for the first time in 3 years. See how it went.
To wrap up the 5 part series, lets look more deeply into how to do automated testing of your Serverless application
12 May 2022
Firefox uses a multi-process model for additional security and stability while browsing: Web Content (such as HTML/CSS and Javascript) is rendered in separate processes that are isolated from the rest of the operating system and managed by a privileged parent process. This way, the amount of control gained by an attacker that exploits a bug in a content process is…
Employees at all modern software companies use a ton of outside pieces of software to do their jobs. Learn how Datadog’s IT team expanded Clarity to automate monitoring these accounts for inactivity and optimizing how much we spend on them.
I have two GitLab accounts - "work account" and "personal account". One is for my professional work, it is registered to my work email. The second account is for my private/learning projects registered with my private email address. I want to keep those things separate and use two different identities when working with git. Lately, I’ve bought a new computer…
Come join our May Community Call! We'll be covering how to structure a Serverless Application and be joined by Purple Technology who share their serverless story.
Part 4 of 5 with our series and its time to start implementing our architecture in code and configuration using some appropriate design patterns and following a Function as a Microservice style.
11 May 2022
The creative journey for a new Icon.
Find a car rental invoice sample and free template in our guide.
Keep better track of bakery invoices with accounting software.
An interesting hint by Vladimir Sitnikov has made me think about a new benchmark for jOOQ: The benchmark should check whether single row queries should have a JDBC Statement.setFetchSize(1) call made to them by default. The Javadoc of the method says: Gives the JDBC driver a hint as to the number of rows that should … Continue reading Setting the…
In this 3rd part of our 5 part series about Java and Serverless, we design our full architecture and look at all the pieces in preperation for our code.
10 May 2022
Everything you need to know to create a plumbing invoice.
How can Instant Bank Pay facilitate same day payments?
Could non fungible tokens be useful for your business?
A brief overview of what the fs module does in Node.js and how you can use it to interact with your files. The post The fs Module in Node.js: A Short Guide to File System Interaction appeared first on RisingStack Engineering.
Find out the latest research on how your chosen payment method directly impacts customer churn and how to cut churn cost-effectively.
When building Java based Serverless applications, testing locally can be handy. In part 2 of the series we find out how.
The on-demand recap of our May 4th community call is now available to stream.
9 May 2022
Make sure you get paid on time with an accurate cake invoice.
Learn how to create a makeup invoice and view a sample.
Learn what goes into an invoice for architectural services.
Get your formatting just right with our interior design invoice example.
Can you charge VAT if not VAT registered? Here’s what to consider.
JavaScript Arrays are probably my favorite primitive in JavaScript. You can do all sorts of awesome things with arrays: get unique values, clone them, empty them, etc. What about getting a random value from an array? To get a random item from an array, you can employ Math.random: As for when you would need random values from an array is…
A really cool, recent question on Stack Overflow was about how to map a nested collection into a Java Map with jOOQ. In the past, I’ve blogged about the powerful MULTISET operator many times, which allows for nesting collections in jOOQ. This time, instead of nesting data into a List<UserType>, why not nest it in … Continue reading How to…
Discover how you can improve customer experience and reduce checkout friction
Serverless and Java (using Kotlin) can be a great match. Juan spends the time this week showing us how with part 1 being all about setting up.
7 May 2022
This post will describe my experience with a couple of firsts:
6 May 2022
Is cloud based accounting the future?
Use these 6 ways to find prospects and track them.
5 May 2022
We’re excited to announce that the May 2022 release of the Python and Jupyter Extensions for Visual Studio Code are now available! With this release we’re introducing three new extensions: Black, isort, and Jupyter Powertoys. If you’re interested, you can check the full list of improvements in our changelogs for the Python, Jupyter and Pylance […] The post Python in…
Discover the benefits of a treasury management system for your business.
Find out whether a SAFE agreement is a good funding option for your business.
What is the best accounting software for contractors, and why?
A prompt payment discount offers multiple business benefits.
@MainActor is a Swift annotation to coerce a function to always run on the main thread and to enable the compiler to verify this. How does this work? In this article, I’m going to reimplement @MainActor in a slightly simplified form for illustration purposes, mainly to show how little “magic” there is to it. The code of the real implementation…
We’re happy to announce several executive role changes that reflect our recent progress and will ensure continued momentum toward our next major milestones.
4 May 2022
The ultimate guide to buying a franchise.
Learn how to manage stakeholders.
Boost the mental health support you offer employees
Four ways to make your small or medium-sized business greener.
A straightforward guide on how to make your company more socially sustainable.
Get to know GoCardless' new president and learn about his plans for the future
Every now and then I run across a use case for the arcane NATURAL JOIN SQL operator, and I’m even more delighted when I can make that a NATURAL FULL JOIN. A few past blog posts on the subject include: Use NATURAL FULL JOIN to compare two tables in SQL Impress Your Coworkers With the … Continue reading A Quick…
In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will discuss the last theme of the Duplo initiative,…
OpenStreetMap’s familiar styling is now available for developers to adapt and use with vector basemaps.
Joot, a social media image optimization tool, needed to accelerate their development and deploy their application quickly. Serverless was an all-in-one solution for Joot.
3 May 2022
2 May 2022
On Sunday morning at 1am I had a lot of stomach pain. I am a One Medical customer, had heard that they offered urgent care, and so I searched on their website for information. Unfortunately their urgent care option does not show up in the list of care options on their website: I concluded that […]
While making a simple SVG chart, I realized I would like to have non-scaling circles for data points. Unfortunately, SVG doesn't support it out of the box. If you are eager to see the result, jump to the examples below or play with the code on Codepen. Non-scaling stroke example # SVG does support non-scaling stroke width by setting vector-effect…
1 May 2022
Today, we are glad to announce that we are currently in the process of implementing ISO-27001 security standards.
Dr. Joe Kvedar, Chair of the Board for the ATA, joins us to discuss why telehealth is such a transformative opportunity for our healthcare system.
It's been a while since I've written anything due to some personal concerns that I might write about later, but don't worry, I'm still…
29 Apr 2022
Building load test infrastructure is tricky and poses many questions. How can we identify performance regressions in newly deployed builds, given the overhead of spinning up test clients? To gather the most representative results, should we load test at our peak hours or when there’s a lull? How do we incentivize engineers to invest time…
28 Apr 2022
Sandra shares how GoCardless impacted payments by collecting VRPs in 2019
Since jOOQ 3.4, we have an API that simplifies transactional logic on top of JDBC in jOOQ, and starting from jOOQ 3.17 and #13502, an equivalent API will also be made available on top of R2DBC, for reactive applications. As with everything jOOQ, transactions are implemented using explicit, API based logic. The implicit logic implemented … Continue reading Nested Transactions…
The latest Common Voice dataset, released today, has achieved a major milestone: More than 20,000 hours of open-source speech data that anyone, anywhere can use. The dataset has nearly doubled in the past year. Mozilla’s Common Voice seeks to change the language technology ecosystem by supporting communities to collect voice data for the creation of voice-enabled applications for their own…
Almost a month ago, we announced MDN Plus, a new premium service on MDN that allows users to customize their experience on the website. We are very glad to announce today that it is now possible for MDN users around the globe to create an MDN Plus free account, no matter where they are. The post MDN Plus now available…
How we're providing opportunities for young people and driving career awareness
Discover our latest sustainability updates, including details on two new reports
In this article I'll introduce you to an amazing feature of Next.js called Incremental Static Regeneration (ISR) and show you how to enable it in your Serverless Cloud Next.js applications.
27 Apr 2022
Here’s a simple AttributedString with some formatting: import Foundation let str = try! AttributedString( markdown: "Café **Sol**", options: .init(interpretedSyntax: .inlineOnly) ) AttributedString is Codable. If your task was to design the encoding format for an attributed string, what would you come up with? Something like this seems reasonable (in JSON with comments): { "text": "Café Sol", "runs": [ { //…
Join our May Community Call! We'll be covering the release of Serverless Compose, early access to Console, and WAIR's Serverless Story
Flask and Django are two popular WSGI frameworks to combine with Lambda. Michal shows us how to get up and running quickly, build your app and benefit from Lambda.
26 Apr 2022
The AWS Solutions Architect Professional certification is one of the toughest IT certifications. This post shares preparation tips, exam strategies, study resources, and sample questions to help you succeed.
By Laura Nolan, with contributions from Glen D. Sanford, Jamie Scheinblum, and Chris Sullivan. Assessing conditions Slack experienced a major incident on February 22 this year, during which time many users were unable to connect to Slack, including the author — which certainly made my role as Incident Commander more challenging! This incident was a…
I’m always really excited to see new methods on JavaScript primitives. These additions are acknowledgement that the language needs to evolve and that we’re doing exciting new things. That being said, I somehow just discovered some legacy String methods that you probably shouldn’t use but have existed forever. Let’s take a look! These legacy string methods take a basic string…
Read our sustainability report on the role of payments in climate change
GoReleaser can help you, to some extent, to have reproducible builds.
Dealing with retry mechanisms can sometimes be a little tricky. Enrico gives us some tips on making the most of this Serverless characteristic.
25 Apr 2022
During my final search for an internship, I had an idea of where I wanted to work: a place with a friendly culture and strong engineering practices – something in between a startup and a big company. To my luck, I interned at Clever – an organization that surpassed those expectations in the span of […] The post Working at…
I was recently re-reading my Interview with a PornHub Web Developer and one bit I started thinking about was the VR question and the idea of making users not just see but feel` something. The haptic feedback of VR games is what really sets them apart from your standard PC or console game. So when it comes to sex tech,…
21 Apr 2022
At GitHub, we relentlessly pursue performance. Join me now for the tale of how we dropped a P99 time by 95% on code that runs for every single Git push operation. Every time you push to GitHub, we run a set of checks to validate your push before accepting it. If you ever tried to push an object larger than…
On March 1st, 2022, MDN Web Docs released a new design and a new brand identity. Overall, the community responded to the redesign enthusiastically and we received many positive messages and kudos. We also received valuable feedback on some of the things we didn’t get quite right, like the browser compatibility table changes as well as some accessibility and readability…
Find out what you need to do if a customer won’t pay a contractor.
Looking for a business partner? Here’s how…
Bill your clients correctly and ensure payment
Maximise the power of cross selling and upselling
Make sure you keep the staff you depend upon
Ever wondered how to deal with Python dependencies when using the Serverless Framework? Dorian shows us how smple it can really be!
20 Apr 2022
What does the term considered purchase mean in marketing?
A guide to green IT and how to implement it while maintaining cybersecurity.
How to bill clients as a freelancer so you get paid in full and on time.
We look at what SaaS companies can do to prevent and manage late payments.
Our guide to personal contract purchase plans.
We look at how instalment buying can help both merchants and consumers.
Serverless Cloud allows developers to build full-stack apps powered by SvelteKit and Serverless Cloud. Develop, build and deploy under a minute with Serverless Cloud