BigBinary Blog
403 FOLLOWERS
BigBinary is a Ruby on Rails Web and Mobile development and consulting Company based in San Francisco, Miami and Florida. They build Applications using Ruby on Rails, React and React Native.
BigBinary Blog
1M ago
Recently, we built NeetoRecord, a loomalternative. The desktop application was built using Electron. In a series ofblogs, we capture how we built the desktop application and the challenges we raninto. This blog is part 9 of the blog series. You can also read aboutpart 1,part 2,part 3,part 4,part 5,part 6,part 7and part 8.
Code-signing allows Windows to verify the identity of an application'spublisher, making it authentic and trustworthy. Additionally, code-signing helpsapplications comply with Windows security policies, avoiding warnings andinstallation blocks, ultimately building user confide ..read more
BigBinary Blog
1M ago
Recently, we built NeetoRecord, a loomalternative. The desktop application was built using Electron. In a series ofblogs, we capture how we built the desktop application and the challenges we raninto. This blog is part 8 of the blog series. You can also read aboutpart 1,part 2,part 3,part 4,part 5,part 6 andpart 7.
Native modules allow developers to access low-level APIs like hardwareinteraction, native GUI components, or other system-specific features. BecauseElectron applications run across different platforms (Windows, macOS, Linux),native modules must be compiled for each target platform ..read more
BigBinary Blog
1M ago
Recently, we built NeetoRecord, a loomalternative. The desktop application was built using Electron. In a series ofblogs, we capture how we built the desktop application and the challenges we raninto. This blog is part 7 of the blog series. You can also read aboutpart 1,part 2,part 3,part 4,part 5 andpart 6.
When developing an Electron app, handling permissions for the camera andmicrophone varies from platform to platform. On macOS, apps are denied access tothe camera and microphone by default. To gain access, we must explicitly requestthese permissions from the user. On the other hand, Window ..read more
BigBinary Blog
1M ago
Recently, we built NeetoRecord, a loomalternative. The desktop application was built using Electron. In a series ofblogs, we capture how we built the desktop application and the challenges we raninto. This blog is part 6 of the blog series. You can also read aboutpart 1,part 2,part 3,part 4 andpart 5.
When developing a desktop application, including every feature directly withinthe app is often unnecessary. Instead, we can offload some tasks such aslogin/signup to a web application. And from the web app, create deep-links tothe desktop app. We can also create sharable links that opens specific ..read more
BigBinary Blog
2M ago
Recently, we built NeetoRecord, a loomalternative. The desktop application was built using Electron. In a series ofblogs, we capture how we built the desktop application and the challenges we raninto. This blog is part 5 of the blog series. You can also read aboutpart 1,part 2,part 3 andpart 4.
macOS identifies applications that are not code-signed and notarized as beingfrom unknown publishers and blocks their installation. Code-signing allows macOSto recognize the creator of the application. Notarization, an additional step,provides extra credibility and security, ensuring a safer experience ..read more
BigBinary Blog
2M ago
When developing desktop applications with Electron, managing multiple browserwindows within a single app is often necessary. Whether we need to displaydifferent types of content or create a more complex user interface, handlingmultiple windows efficiently can be challenging.
In this blog, we'll explore how to configure Webpack to manage multiple browserwindows in our Electron application, ensuring that each window operates smoothlyin our project.
Configuring Webpack for a Single Browser Window
Before diving into the setup for multiple windows, let's first review how toconfigure Webpack for a s ..read more
BigBinary Blog
2M ago
Modern tools like Zoom and Google Meet allow us to blur or completely replaceour background in real-time video, creating a polished and distraction-freeenvironment regardless of where we are.
This is possible because of advancements in machine learning. In this blog,we'll explore how to achieve real-time background blurring and replacement usingTensorFlow's body segmentation capabilities.
Tensorflow body segmentation
TensorFlow body segmentation is a computer vision technique that involvesdividing an image into distinct regions corresponding to different parts of ahuman body. It typically empl ..read more
BigBinary Blog
2M ago
We use Elasticsearch in NeetoCourse for oursearching needs. Recently, we have made some changes to Elasticsearch config toimprove the search experience. In this blog, we will share the changes we madeand what we learned during the process.
Definitions
These are some of the terminologies in Elasticsearch that we use in this blog.
Document: A document in Elasticsearch is similiar to a row in a databasetable. It is a collection of key-value pairs.
Index: An index is a collection of documents. It is similar to a databasetable. Indexing is the process of creating the said index, and we canconfi ..read more
BigBinary Blog
3M ago
Building, packaging and publishing an app with the default Electron npm packagescan be quite challenging. It involves multiple packages and offers limitedcustomization. Additionally, setting up auto-updates requires significantadditional effort, often involving separate tools or services.
electron-builder is a complete solution forbuilding, packaging and distributing Electronapplications for macOS, Windows and Linux. It is a highly configurablealternative to the default Electron packaging process and supports auto-updateout of the box.
In this blog, we look into how we can build, package and d ..read more
BigBinary Blog
3M ago
In Rails world 2024 DHH unveiled Kamal 2 in hisopening keynote. Now folks wantto give Kamal a try but some people are worried about the data. They want totake one step at a time and they feel more comfortable if their database ismanaged by someone else.
That's where Crunchy Data comes in. They providemanaged Postgres service. Checkout thistweet from DHH about CrunchyData.
In our internal discussion one of the BigBinary engineers brought up the issueof "latency". Since the PostgreSQL server will not be in the same data center,what would be the latency. How much impact will it have on performanc ..read more