Ashish Grover
RSS
  • Home
  • Startups
  • Programming
  • FinTech
  • Utilities
  • Events
  • About

Women Empowerment

By Ashish Grover On April 14, 2020 · Add Comment
The whole world keeps aside specific days like Women’s day and Mother’s day to celebrate women and their role in this world. All these are important not because of the challenges women have faced historically in men’s world but to remind the world on the impact they create. The concept of ‘Women Empowerment’, in my view, [...]
[Continue Reading...]

Paper Airplane Exercise

By Ashish Grover On August 8, 2016 · 1 Comment
Fresh graduates are mostly aware of only one aspect of software development process – PROGRAMMING. In academic projects, almost no effort is put towards testing of what is programmed. Fresh developers can slow down the overall release process as a large number of QA cycles are required. We faced similar problem with one such batch. In [...]
[Continue Reading...]

25 Tips for Writing Business Emails

By Ashish Grover On January 14, 2016 · Add Comment
Proper Address  1. TO – Recipient could be checking only if they are in To and their name is in To. Make sure both are properly filled. 2. CC – Make sure to cc person one level above who is responsible. cc your manager and other party manager should be done. 3. Have your signature [...]
[Continue Reading...]

20 Tips for building Algorithmic Trading Application

By Ashish Grover On December 1, 2015 · Add Comment
Ever since colocation has been launched in India, traders have been hungry for fastest possible trading system. While developing our muTrade application, we have learnt a lot of things with experience. This article captures some of the architecture principles helpful to anybody developing a low latency high volume algorithmic trading platform. While laying out the [...]
[Continue Reading...]

Launching New Product

By Ashish Grover On April 23, 2015 · Add Comment
Time to launch, time to market is a very crucial milestone for a new enterprise software product. No, it should not be done ASAP. There are some hard lessons we learnt which are now part of our strategy. PRODUCT STAGE Version 1.0 should be released at a stage when team is confident on the dev [...]
[Continue Reading...]

Algo Trading Basics

By Ashish Grover On September 15, 2014 · 1 Comment
What is Algo Trading? In capital markets, Algo trading means using a software enabled with taking decisions to trade under pre-defined constraints. Software may provide in-built algos or also called strategies which take market feed and indicators as inputs. Algo works under certain constraints to achieve or maximize an objective. Some software also gives its user the [...]
[Continue Reading...]

Role of Parents in Indian Startups

By Ashish Grover On September 3, 2014 · Add Comment
At present, Indian culture and family have a strong role in deciding career moves of the young. I hope the situation gets better in coming years and 20’s or 30’s are allowed to define career path for themselves. Let me make it clear in the beginning, my parents are supportive to me financially and morally. [...]
[Continue Reading...]

From the Co-Founder’s Desk

By Ashish Grover On July 16, 2014 · Add Comment
This post is focused on some things a I go through as start-up co-founder on regular basis. Some points to expect if you want to walk this thorny path. Belief of success You got to believe in it, or fake it every day every moment. People believe in you, keep their hopes and hard-work alive. [...]
[Continue Reading...]

Startup kick

By Ashish Grover On April 21, 2013 · 2 Comments
Biggest failure is the failure to try. It is always good at the end, and if it is not, believe me the end is not yet there. Startup culture is more addictive than smoking. The only limiting factor in what you can achieve is yourself. It might not be best time do your startup, but when will [...]
[Continue Reading...]

Effective vimdiff

By Ashish Grover On February 10, 2013 · Add Comment
For a vim user, vimdiff is a good tool for:- Code reviews Merging of two versions This post focusses on two parts: Useful commands in vimdiff Recursive diff of directories. vimdiff Following ways can be used to invoke:- vimdiff file1 file2 vim -d file1 file2 This opens up the files in vertical split mode. To [...]
[Continue Reading...]

“I” can make a difference

By Ashish Grover On January 2, 2013 · 2 Comments
Random thoughts on the importance and of innovation in software development. Trying to reverse the process of development phases. (Typical waterfall model and each iteration of agile model) 6. Maintenance 5. Test 4. Code 3. Design 2. Requirement Specifications 1. Innovate In start-up mode, 2 and 6 do not exist. So, we are left with 4. Test [...]
[Continue Reading...]

Must have tools for a blog

By Ashish Grover On November 28, 2012 · Add Comment
It has been close to one year since I have been writing this blog. Some things I have learnt about writing a good blog. 1. Good content Blog is all about content. Original, genuine and interesting content is what everybody looks out for. One post should focus on a theme and have sufficient sources for [...]
[Continue Reading...]

Reducing Database Latency

By Ashish Grover On November 16, 2012 · 3 Comments
Working with databases can be a pain when you are designing a low-latency flow in software. I am not a database expert, yet I have achieved good results with following ideas. 1. In-memory Database instead of RDBMS Redis, MongoDb and many others free and paid solutions are available. Every solution addresses the same problem in [...]
[Continue Reading...]

Startup Specialist

By Ashish Grover On October 28, 2012 · Add Comment
Becoming a startup specialist is not everybody’s game.  If you want an easy life with less work, limited responsibility, startup is not your cup of tea. Working in a startup is like walking the ramp in a lingerie fashion show.  Apologies for the bizarre comparison, but I have some valid points. Your assets are clearly [...]
[Continue Reading...]

10 qualities tested in interviews

By Ashish Grover On September 20, 2012 · 1 Comment
A technical interview is focused on testing many qualities of the candidate along with technical acumen. Some insights from the other side of the interview table. The following checklist (from approximately 1000 interviews I have taken) should be helpful for both the interviewer and the interviewee. 1. Hands-on coding Nevertheless to say, a technical interview is incomplete [...]
[Continue Reading...]

Ideas on Low Latency Software

By Ashish Grover On September 5, 2012 · 2 Comments
If your software is supposed to perform in fractions of seconds, each line of code works against you. Smart coding is about consuming least number of CPU cycles. If you are a latency addict, read on for some of the ideas. (I plan to keep updating this post) Language of choice C/C++ is traditionally the language [...]
[Continue Reading...]

Gym Ball for back ache

By Ashish Grover On August 16, 2012 · 3 Comments
Long sitting hours on workstation are bound to induce back pain problems. Most software guys tend to be  victim of back and neck pains. In an effort to keep myself fit, I have been trying a lot of things. Though none of the following is a guaranteed solution, commitment and regularity can help you stay [...]
[Continue Reading...]

Hiring In Tech-Startup: 10 Tips on Accelerating

By Ashish Grover On August 9, 2012 · 1 Comment
In my previous post on Tips on  Quality Hiring, I had discussed few points on maintaining the quality of the startup team. The downside of high recruitment standards is slow team expansion and thus slow growth of the products. Few tips around accelerating the process are discussed below. If you are worried on the slow [...]
[Continue Reading...]

10 tools C C++ Linux Programmer must know

By Ashish Grover On July 18, 2012 · 12 Comments
10 must know tools to become pro in C/C++ on UNIX/Linux platform. Good internet resources are also mentioned. 1. Basic commands http://mally.stanford.edu/~sr/computing/basic-unix.html http://pangea.stanford.edu/computing/unix/shell/commands.php http://infohost.nmt.edu/tcc/help/unix/unix_cmd.html 2. Editor – vi, Emacs http://www.atmos.albany.edu/deas/atmclasses/atm350/vi_cheat_sheet.pdf http://cmgm.stanford.edu/classes/unix/emacs.html 3. Build utilities – make/Cmake http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm http://www.cmake.org/cmake/help/cmake_tutorial.html 4. Debugger – gdb http://www.cs.cmu.edu/~gilpin/tutorial/ 5. Version control – cvs, svn, git http://mrsrl.stanford.edu/~brian/cvstutorial/ http://www.cs.ubc.ca/~vailen/svn_howto.htm http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html http://www.vogella.com/articles/Git/article.html 6. [...]
[Continue Reading...]

Linux and Windows dual boot : BIOS UEFI/EFI

By Ashish Grover On July 12, 2012 · 4 Comments
This post is about dual-booting Windows and Linux with newer firmware enabled with UEFI/EFI. Normal Process for enabling Dual Boot (Windows and Linux) on a desktop/laptop Install Windows (or pre-installed) Install Linux distro Reboot, grub gives you a menu to choose Windows or Linux, whichever you want to boot to That is what I have [...]
[Continue Reading...]

Startup Culture: Labour Room

By Ashish Grover On July 4, 2012 · 1 Comment
Startup success depends on innovation, creativity and time to deliver. Great developers know what to do and how to do. Only thing which they do not want is disturbance. Noise and Interruptions are two major productivity killers. Lets understand these problems and then discuss an innovative solution. Noise Cross-noise from surrounding workplaces is annoying at times. Unfortunately, [...]
[Continue Reading...]

BOOST multi-threading for C++

By Ashish Grover On June 26, 2012 · 23 Comments
Boost libraries (Boost.Thread) provide an easy implementation for multi-threading applications in C++. Code is portable on different OS platforms. Three basic code examples are discussed below for a kick start on use of these libraries. Last example also shows the use of mutex. On Linux, it uses pthreads underlying. So it can be thought of pthreads wrapped [...]
[Continue Reading...]

7 thoughts : Corporate Job To Entrepreneurship

By Ashish Grover On June 8, 2012 · 7 Comments
While Corporate job is a mix of work, money, rewards, challenges, frustration, fun, layoffs, learning and more. Entrepreneurship on the other hand is pure challenge. Working in a corporate, feeling like a small fish in a big pond, dreaming to do BIG in life, entrepreneurship is one thought that comes to bright minds. But hold your thoughts for [...]
[Continue Reading...]

Linux Multi-threading : FIFOs or Named Pipes

By Ashish Grover On June 1, 2012 · 7 Comments
Linux Multi-threading applications at times require passing information from one thread to other. One way is to use some kind of thread synchronization mechanism. This post discusses FIFO, one of the primitive IPC mechanisms which can be used effectively for Inter Thread Communication also. FIFO or named pipes is one of the simplest yet fast [...]
[Continue Reading...]

Linux GUI on windows

By Ashish Grover On May 23, 2012 · 4 Comments
Linux GUI application running on server, seeing its output on Windows client: Solution is simpler than the problem. Following are step-by-step instructions to do it using Xming and Putty, Step-1 Download and Install XMing on your windows machine. Download link:     http://sourceforge.net/projects/xming/ Complete installation after downloading, do not yet run anything. Step-2 Download Putty for your [...]
[Continue Reading...]

Mistakes in tech-startup

By Ashish Grover On May 8, 2012 · 1 Comment
Few common mistakes shared by experts. Pure technical leadership: While tech-stars are soul of tech-startup, a fully functional leadership team should have an equally focused sales team. Post-marketing: Marketing should not wait for the product launch; it should start the day product development starts. This has dual benefit in sales and product development. Iterations to meet [...]
[Continue Reading...]

Charm of switching domains

By Ashish Grover On April 28, 2012 · 3 Comments
Many of us software engineers remain stuck in one or two technology domains. Reason is a mix of easy money on switching jobs and HR screening which do not let us cross-over to different product domain. This pattern is good if one wants to be a jobber and stay happy working. To be a pro [...]
[Continue Reading...]

World’s best universities giving free online courses: coursera.org

By Ashish Grover On March 9, 2012 · 3 Comments
The content in video-lectures, text is high quality and interesting. Weekly assignments and quizzes are tough, they make you scratch your brains like formal courses. Following topics are running live, few are under development. Pick your(s) Software as a Service Cryptography Design & Analysis of Algorithms Model Thinking Natural Language Processing … and  more Topics [...]
[Continue Reading...]

Agile – Scrum software development

By Ashish Grover On January 29, 2012 · 4 Comments
Agile methodology as the names suggests is quick and adaptive. Requirements, Planning, Goals, Deadlines all keep modifying, totally opposite to the traditional heavier models like Waterfall model where everything is fixed at each stage of software development. Iterations are done to continuously produce incremental versions of the product. Agile became a formal methodology in 2001. Not surprisingly, it [...]
[Continue Reading...]

screen utility

By Ashish Grover On January 18, 2012 · 1 Comment
Screen utility is a boon for Windows users logging onto Linux/Unix servers. Most Linux or Unix users work on multiple terminals simultaneously. Setting up multiple terminals (on every login to server) is time consuming. Monitoring output of running processes from a different machine is nightmare. Screen utility lets do all these:- Run different processes together With one [...]
[Continue Reading...]
  • ← Previous Entries
  • Join C/C++/Linux Developers Group
  • Interesting tips on Startups, Fintech, Trading
  • Subscribe through email:

    Delivered by FeedBurner

  • Contents

    • Women Empowerment
    • Paper Airplane Exercise
    • 25 Tips for Writing Business Emails
    • 20 Tips for building Algorithmic Trading Application
    • Launching New Product
    • Algo Trading Basics
    • Role of Parents in Indian Startups
    • From the Co-Founder’s Desk
    • Startup kick
    • Effective vimdiff
    • “I” can make a difference
    • Must have tools for a blog
    • Reducing Database Latency
    • Startup Specialist
    • 10 qualities tested in interviews
    • Ideas on Low Latency Software
    • Gym Ball for back ache
    • Hiring In Tech-Startup: 10 Tips on Accelerating
    • 10 tools C C++ Linux Programmer must know
    • Linux and Windows dual boot : BIOS UEFI/EFI
    • Startup Culture: Labour Room
    • BOOST multi-threading for C++
    • 7 thoughts : Corporate Job To Entrepreneurship
    • Linux Multi-threading : FIFOs or Named Pipes
    • Linux GUI on windows
    • Mistakes in tech-startup
    • Charm of switching domains
    • World’s best universities giving free online courses: coursera.org
    • Agile – Scrum software development
    • screen utility
    • Why work in a startup?
    • Hiring in Tech-Startup: 10 Tips on Quality
  • Important

    The content published has nothing to with any organization or individual the author has been associated with at any point. Content posted here should not be re-published anywhere without permission.
  • About
  • Events
Build a website with PageLines