Blog

Blog Post Image
Elasticsearch: How to deal with a corrupt shard

At Francium tech, we constantly try to push our limits when it comes to Technology and Elasticsearch is a natural fit to run our various scalability tests. Because of this attitude, we were able to scale our long running tasks (in days) to within hours which has to process close to 13 Million Documents.

Read More
Blog Post Image
DigitalOcean: Unable to ping external websites

It is really frustrating when out of the blue your external traffic goes down. It has happened multiple times in the recent times and I want to log the conversation that went between me and Digital ocean support team.

Read More
Blog Post Image
Creating partitions for large tables in PostgreSQL

Create partition table with different name, something related to the source table.

Read More
Blog Post Image
Warming up Elastic Block Storage (EBS) on AWS

There are times you would be forced to create staging database from the production database so that you will be able to debug a production defect or there are lot of data in terabytes for which we don’t want to spin up a local development database.

Read More
Blog Post Image
Best practices for handling hierarchical data structure in Ruby on Rails

As a Developer, it is common to encounter hierarchical data within a same model. A simple example I could cite is to store the organisational structure of the employees within the same model.

Read More
Blog Post Image
Running your own docker registry

There are lot of times when you need to run your own docker registry in your mac or a laptop. Example of such situations could be that you may be experimenting with developing applications on Kubernetes locally or you don’t want to rely on third party registry.

Read More
Blog Post Image
Currently executing queries in Postgresql

When you happen to be monitoring postgres for its currently executing queries, you may find this query extremely helpful. This works with Postgresql 10. This also filters out postgres stats activities.

Read More
Blog Post Image
Notes: Compress/Decompress using XZ

Command to compress a file using xz

Read More
Blog Post Image
No backtrace in IRB? WTF?

By default, IRB doesn’t seem to show any backtrace, unless we configure ~/.irbrc file with the back_trace_limit like the following

Read More
Blog Post Image
Use Case of a Large Scale Web scraping

Web Scraping is a method used to extract huge amounts of information from websites whereby the data is scraped or extracted and saved for later processing/data mining. Francium Tech has Subject Market Expertise in this area and I would like to discuss a use case where we faced a lot of challenges and solved all of them.

Read More
Blog Post Image
6 things to consider before committing to that Open Source Library

How often you wanted some feature while working on your project that you had to google for a particular library and you settled for the one that showed on top without giving much of initial thought, later only to find out that, that was one of the bad decisions you made. Software Development is becoming extremely easy with the explosion of numerous amounts of free tutorials available online. On top of it, structured instructions from learning friendly websites like Lynda, Pluralsight and Youtube only make the job of a hungry software developer easier with spoon-feed quality tutorials.

Read More
Blog Post Image
Francium Tech?

One of the first things to do when starting a new company is choosing an apt name. Name is important for many reasons. The company name plays a pivotal role in a brand’s growth and perception by the public, meaning it can completely make or break a company. So I had to be very careful to pick one. Most of the good names or the names that you think could be very unique were all reserved in one way or another. On top of it, the ROC in India makes it tougher to help us choose names that were already reserved although they being in a different area of operation.

Read More