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…
23 Sept 2022
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.…
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…
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…
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…
8 Sept 2022
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
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…
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…
4 Sept 2022
2 Sept 2022
In Rust, how does using a different primitive type (u8, i32, u64, ...) change the generated assembly?
Maximising Efficiency and Growth: The Advantages of Buy-not-Build with Chargebee and GoCardless
1 Sept 2022
The September 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes improved IntelliSense support for Jupyter Notebooks, a new Flake8 extension and internship highlights. Keep on reading to learn more! The post Python in Visual Studio Code – September 2022 Release appeared first on Microsoft for Python Developers Blog.
Groupon maintains literally hundreds of NPM modules, both open source and internal. Many of these are consumed by our custom NodeJS-based middleware web layer we call “The Interaction Tier” (itself a topic for another post someday). As folks write new modules, a common question is “what’s the best way to export things from our published modules to maximize compatibility?” —…
No need for expensive Tableau subscriptions. Ditch Microsoft Excel. Just use native PostgreSQL to quickly visualise your data! Here’s an idea I had for a while. As you may know, jOOQ can produce fancy charts from your jOOQ results. But that requires you use jOOQ, and you may not be using jOOQ, because you’re not … Continue reading How to…
With continued hybrid work, anywhere, anytime access is key to employee productivity and retention. But this level of access adds additional security concerns. As different vulnerabilities emerge, organizations will need to develop new network security strategies; hackers are paying attention, and they are matching today’s technology and work practices with their own innovations. There is […] The post Why Using…
.floatie-bit img { object-fit:cover; transition: transform 0.3s ease-in-out; cursor: zoom-in} .floatie-bit img:hover{ transform: scale(1.5); z-index: 1000; } @media (max-width: 700px) { .floatie-bit > img { margin-top: 0; margin-bottom: 24px; width: 100%; } } Wow, long time, no posts! Anyway, about them text-to-art generative models going about, eh? Surprising nobody: I am extremely into them. I’ve been using DALL-E and MidJourney…
31 Aug 2022
Last month we shipped the biggest change to our core website editing experience in ten years: Fluid Engine. This blog post addresses how we arrived at the implementation, in addition to walking through a few technical and user experience issues that were core to the development of this feature.
Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in 2021 the Build team started looking at the long-term vision. Some questions the Build team wanted to answer were: When should we invest in modernizing our build…
Assembly: In all the world of the programmer, there is no more important output.
Extend creativity and tell a bigger story with DALL·E images of any size.
30 Aug 2022
I’ve just stumbled upon this great post by Vlad Mihalcea, titled The Best Way to Fetch a Spring Data JPA DTO Projection. It got some nice traction on reddit, too. This is such a nice use-case and apt solution, I wanted to quickly show the second best way of doing the same, with jOOQ this … Continue reading The Second…
In today’s digital world, we are more connected than ever before. This connectivity has enabled us to generate new opportunities and collaborate in new ways, but it also means that there are more gaps and vulnerabilities that put data at risk. Organizations need to embrace new technologies and implement strong security measures to avoid falling […] The post New Security…
Starting with jOOQ 3.16 and #12601, there may be a compilation error with a message like this in your jOOQ generated code: [ERROR] …/DefaultCatalog.java:[53,73] cannot find symbol[ERROR] symbol: variable VERSION_3_17[ERROR] location: class org.jooq.Constants Typically, this error is mixed with other compilation errors in generated code. Its purpose is to help troubleshoot these other compilation errors. … Continue reading Cannot resolve…
We are excited to announce the launch of the Jane Street Graduate Research Fellowship!
29 Aug 2022
Despite having worked on the very complex Firefox for a number of years, I’ll always love plain old console.log debugging. Logging can provide an audit trail as events happen and text you can share with others. Did you know that chrome provides monitorEvents and monitor so that you can get a log each time an event occurs or function is…
A second update on our Gitea migration. It's short in text, but contains a set of 10 videos recorded on the 10th of August.
Last time we covered an operation in the LWE encryption scheme called modulus switching, which allows one to switch from one modulus to another, at the cost of introducing a small amount of extra noise, roughly $\sqrt{n}$, where $n$ is the dimension of the LWE ciphertext. This time we’ll cover a more sophisticated operation called key switching, which allows one…
How do you merge two Git repositories without losing history? This post will take you through the step-by-step process. The post Merging two GitHub repositories without losing commit history appeared first on Mozilla Hacks - the Web developer blog.
28 Aug 2022
This release took a while, for all the good reasons: a ton of new features and bug fixes for your delight!
GoReleaser Pro v1.11+ added support to keeping a nightly release.
25 Aug 2022
Since jOOQ 3.11, implicit joins have been supported. An implicit join is a JOIN (mostly a LEFT JOIN) that is generated implicitly because of the presence of a path expression. If SQL supported the syntax natively, it would look like this: All that is is convenience for a bunch of explicitly written LEFT JOIN expressions: … Continue reading jOOQ 3.17…
We face hundreds of decisions every day. From choosing vendors to partner with to equipping employees for handling hybrid work, decisions are the everyday work of our lives. Teams depend on their leaders to choose wisely. One of the toughest decisions that modern organizations make is about how to secure their investments, assets, data, and […] The post Should You…
We’re once again at the end of our internship season, and it’s my task to provide a few highlights of what the interns accomplished while they were here.
24 Aug 2022
Starting with jOOQ 3.17, the Condition type extends the Field<Boolean> type. Because, that’s what the SQL standard thinks it is, in sorts: The exact definition contains intermediate rules, but you get the idea. A <predicate> (which is a Condition in jOOQ) can be used wherever a <boolean value expression> can be used, which again can … Continue reading A Condition…
We are improving our AI systems’ ability to learn from human feedback and to assist humans at evaluating AI. Our goal is to build a sufficiently aligned AI system that can help us solve all other alignment problems.
23 Aug 2022
Probably the hardest thing to standardise in SQL is RETURNING data from DML statements. In this article, we’ll look at various ways of doing that with jOOQ, in many of jOOQ’s supported dialects, and with JDBC directly. How to do it with jOOQ Assuming the usual table from the sakila database: jOOQ took syntactic inspiration … Continue reading The Many…
Results of the 2022 Serverless Community Survey to explore how serverless is used by teams all over the industry.
Every day we learn more about the importance of good air quality. Here are some tips to help you improve air quality inside your house. How to Measure First, you are going to want to be able to measure air quality in your house. There are a few different things you want to measure: PM2.5 […]
22 Aug 2022
Introduction Last year, I blogged about Investigating .NET CLR Usage Log Tampering Techniques For EDR Evasion. In that part 1 post, we covered: Recently, I revisited the research topic to close the loop on some outstanding research and figured I would share. In this post, we’ll recap .NET Usage Logs, highlight two other tampering techniques, […]
When you write stored procedures and functions in your database, you want to ensure their correctness, just like with your Java code. In Java, this is done with unit tests, typically with JUnit. For example, if you have the following code in Java: Then, you might write a test like this: But how do we … Continue reading How to…
One aspect of web development I’ve always loathed was working with forms. Form elements have been traditionally difficult to style due to OS and browser differences, and validation can be a nightmare. Luckily the native HTML APIs added methods for improving the form validation situation. With input[type=number] elements, you can add min and max attributes. Those attributes are great but…
Everyone likes command line completions, so much that some even install extra tools just to have them.
MapTiler visited one of the biggest mapping conferences in the world, State of the Map 2022. Our talk focused on a new open map style that is becoming part of the open-source OpenMapTiles project.
19 Aug 2022
Rebasing is a frequent task for anyone using git. We sometimes use rebasing to branch our code from the last changes or even just to drop commits from a branch. Oftentimes when trying to push after a rebase, you’ll see something like the following: Commonly developers will use the --force or -f flags during a push to force pushing code…
As a relief for rising energy costs and inflation Germany is offering nearly-free public transportation for the months of June, July and August. For just €9 per month you can take any kind of regional public transportation in all of Germany. That’s basically everything except the IC/ICE for long distance. This means that a monthly ticket is now as cheap…
What happens when your distributed service has challenges with stampeding herds of internal requests? How do you prevent cascading failures between internal services? How might you re-architect your workflows when naive horizontal or vertical scaling reaches their respective limits? These were the challenges facing Slack engineers during their day-to-day development workflows in 2020. Multiple internal…
The H2 database is an immensely popular in-memory database product mostly used by Java developers for testing. If you check out the DB-Engines ranking, it ranks 50th, which is quite impressive, as this rank outperforms products like: CockroachDB Ignite Single Store (previously MemSQL) Interbase (which was forked as Firebird) Ingres (which is a predecessor to … Continue reading Using H2…
18 Aug 2022
The new world of cloud services is all around us—but the definition can be elusive. Examine some examples with PubNub
Transfer files from one Linux system to another I recently ran into a situation where I needed to transfer files from a Linux system to a Windows box but didn’t have access to create a RDP session or SSH tunnel. I was looking for a solution and remembered that I could use https://transfer.sh/ to do it. Basically on the Linux…
16 Aug 2022
This is an interview with Small Improvement’s software developer Jesper Oskarsson about how the development team works together, what the tech stack looks like, and how big feature releases are tackled. If you want to read on, you find another developer interview here. Hey Jesper! You recently had your 5-year anniversary at Small Improvements, so […]
This is an interview with Small Improvement’s software developer Laura Sochaczewski about how the development team works together, how sprints are organized, and how developers stay connected with customers. If you want to read on, you find another developer interview here. Hey Laura! You joined Small Improvements as software developer in 2019. Can you tell […]
The past two years unleashed the full force of a cloud-based evolution. Overnight, security leaders around the globe were forced to make sense of their new boundary-free environments as they scrambled to support a remote workforce. And even in a post-pandemic world, many companies still feel woefully under equipped to meet the needs of the […] The post Frost &…
We explore how to grow your brand by developing a video-first marketing strategy
What is purpose-driven banking?
What could content marketing do for your business?
Useful tips on how to build business connections and how to keep them engaged.
A simple guide on how to improve product innovation to grow your business.
Find out more about the best free open source invoice software.
A simple guide on how to increase the open rate of your email marketing.
A simple guide on how to launch a new product successfully.
A simple guide to composable commerce and how it can help your business to grow.
We look at 5 ways to implement competitor benchmarking.
A simple guide to ecommerce recurring payments, how they can help your business.
A simple guide to payment UX best practices and why they matter
A simple guide to global cash visibility and your global cash position.
Learn the definition of payee vs payer on GoCardless.
Learn about straight-through processing banking.
This is nothing new, sadly # This is not a new build. This post is simply a short and sweet build post repackaging the build I did a few years ago into something much smaller to fit ‘properly’ into my apartment rack. That post is here:
15 Aug 2022
Tutorial on how to build a WebRTC video and voice chat application, including dialing, signaling, and voice/video live stream.
13 Aug 2022
Learn digital tools for solopreneurs.
Learn about SaaS growth metrics.
Learn about creating a SaaS startup checklist.
Learn more about the best pricing strategies for new products.
Influencers and content creators – how to file an invoice
What pricing strategies should small businesses be using?
We look at different payment methods and their pros and cons
There is a learning curve to overcome when trying to get paid as a freelancer
How to deal with fraudulent and legitimate chargebacks