About Nsikak Imoh
Senior Backend (API) Engineer, researcher, and writer.
Download My CVMy programming journey started when I was about ten years old. Since then, up until my college graduation — inspired by Pablo Picasso — I learned the rules like a pro, now I break them like an artist.
I am very passionate about computers and programming. For me, it is not knowledge rather the act of constantly learning that gives the ultimate satisfaction.
I research and learn daily. When I have clarified and exhausted a subject through intense research and study, I share my learnings on my blog and occasionally build projects to demonstrate the concepts and skills I learn.
I enjoy contributing to open source. I am currently embarking on a mission to build sophisticated, helpful, and free web-based tools and apps for software developers and non-tech end-users to be more productive and improve their workflow. And also, create courses on topics within my expert skills and knowledge.
Frequent Questions
I'm someone you might call a "full-stack" software engineer because I am skilled and passionate in building back-end and front-end solutions, UIs, and APIs for projects that run on monolithic, microservices, and serverless cloud architecture.
One reason I am into front-end is due to my love for simple and clean UIs. Another is adhering to good web practices such as accessibility, semantic HTML, technical SEO, and core web vitals, which I discovered most front-end developers lack.
Other than that, my core skills gear towards back-end and API development. I became a Senior Backend Engineer following my extensive skills and experience in building highly scalable and secure backend applications and APIs for B2B and B2C enterprises leading to my most recent role and job title.
I have been working professionally as a software engineer for over six years — barely a year after dropping out of med school. However, I already knew my way around programming way earlier.
My earliest non-professional endeavors revolved around simple web design, solving mathematical and competitive programming problems using pseudocode, Mathlab, and later on C.
I also studied a lot about Computer Architecture, Data structures and Algorithms, Lambda Calculus, and Discrete Mathematics.
Sometimes I challenge myself to take up projects that are not within my expert domain.
For instance, with no knowledge about the stock market and cryptocurrency, I took a freelance contract that required me to extensively research and learn about the volatility of the stock and crypto market.
I inspected several trading indicators and signals to develop historical data and a trading strategy. With this model, I built and trained a machine learning bot to backtest and day trade alt-coins on Binance. A live test result with 35k USDT yielded a gain of 3475.45 USDT in 44 hours.
The entire project took about a month — two weeks of intense research and reading, one week of coding, and one week of training and testing the bot. This project kick-started my interest in blockchain development and Web 3.0.
I have worked on some large- and small-scale projects on contract as well as full-time arrangements.
I've worked as a “ghost engineer” on two off-the-record government projects, one of which belongs to the embassy of a foreign country, and the other, a central bank.
I also served as a team leader to develop an Adult platform that generates over fifty million monthly visits. I still do not know how to feel about that achievement. :)
That aside, I've done some freelance and personal pet projects. Including performing penetration tests on-demand on a few web apps to fix security vulnerabilities such as SQL Injection, CSRF, XSS, and Session and JWT Hijacking.
You can find more of my works in my portfolio.
Programming is about problem-solving. Programming languages and frameworks are tools used to solve those problems. I advocate for using the right tool for the right job and having a go-to tool.
My go-to tools have transformed rapidly over the years due to my projects and interests.
Currently, I am stuck with C, Python, and Javascript/Typescript because of my interest in A.I., Blockchain, and Web Development.
I use Django, FastAPI, or Nodejs for back-ends. Vanilla React or NextJS for my front-end. Tailwind and bootstrap always come through for a page design. I connect my front-end to my back-end using RestAPI or GraphQL. AWS or Azure for CDNs, Hosting, static file hosting, and writing serverless applications and microservices.
Every other tool and library comes on-demand, some of which I have never had to use again. I learned PHP, Rust, Go, VueJs, NuxtJs, and Spring for a one-off contract project. If the job allows it, I am always open to learning something new.
I have participated in several talks, podcasts, and webinars most of which are centered on backend, software security, and the future of technology.
I have also been a speaker at international conferences such as the International e-Conference on Advances in Computer Engineering and Communication Systems (ICACECS), International Conference on Frontiers in Computing and Systems (COMSYS), Association for Computing Machinery (ACM Student Chapter), and the IEEE Computer Society Dev Club.
I have written some research papers and articles for some prominent organization. One of my most outstanding paper has been published on the prestigious research publishing company, Springer. You can find a link to the published paper directly below this answer.
Link to Springer Paper: Experimental Face Recognition System Using Deep Learning Approaches
Building the Future?
Add me to your team and let's build it together.
I enjoy working with businesses, organizations and individuals who are ready to begin, execute, scale and drive innovative and exponential growth. I am passionate about delivering best in class software development projects across front-end as well as back-end, in full-time, part-time, and contract basis.
My skills and experiences in software development over the past 8 years can give your startup, organization or personal project the shortcuts, learnings and optimizations I've developed across previous roles.
Talks and Contributions
August 13th, 2021.
Topic: Experimental Face Recognition using Deep Learning Approaches
Presented at: International e-Conference on Advances in Computer Engineering and Communication Systems (ICACECS).
Presented at: International e-Conference on Advances in Computer Engineering and Communication Systems (ICACECS).
Description: I wrote a research paper on the stated topic under the supervision of two college professors — Dr. Narasimha R. Vajjhala, PhD, PMP and Dr. Sandip Rakshit, PhD. I also bootstrapped a prototype and gave a presentation at the ICACECS 2021.
September 29th, 2021.
Topic: Experimental Face Recognition using Deep Learning Approaches
Presented at: International Conference on Frontiers in Computing and Systems (COMSYS).
Presented at: International Conference on Frontiers in Computing and Systems (COMSYS).
Description: I co-authored a second research paper on the stated topic with two college professors — Dr. Narasimha R. Vajjhala, PhD, PMP and Dr. Sandip Rakshit, PhD. I also bootstrapped a prototype and gave a presentation at the COMSYS 2021.
Ready to Build the Future?
Get in touch with me for business. Otherwise, let's be friends using any of the socials below.