My Dev Experience
In a nutshell, I love building UIs and I'm a big fan of the React ecosystem. I value clean code and follow principals such as KISS, DRY, and YAGNI. I like type-system, tests before builds, lints before commits, and mostly continuous integration (CI/CD). Code correctness and uniformity save sprints.
I build web & mobile apps using Next.js & Expo. Currently working on Unirepo, a cross-platform starter and cli. I firmly believe that, by default, apps should be universally accessible, secure, capable of performing natively at 60+ FPS, and cost-effective to develop and maintain.
Previously, I co-founded Limitlesslane where I created and managed the web app & browser extensions with a user base of over 300,000 individuals.
A Brief History Timeline...(WIP)
Here are a few tidbits from my dev journey thus far. I will update it later.
Paying It Forward
I am currently developing cross-platform tools and applications to assist others in creating universal apps efficiently. I am committed to sharing my knowledge and continuously learning to make the future of cross-platform software development a reality.
Exploring Metaverse Technologies
My experience with blockchain, NFTs, and DeFi apps has equipped me to build immersive dApps, while exploring virtual and augmented reality integration in web and mobile apps for exciting new possibilities.
Diving into Web 3 and blockchain tech
Web3 technologies gained popularity this year, including the rise of blockchain, NFTs, and decentralized finance (DeFi) applications.
Embracing the JAMstack
I adopted the JAMstack architecture, leveraging static site generators and serverless functions to create high-performance, secure, and scalable mobile & web applications.
Adopting GraphQL for Better API Design
I learned GraphQL, an innovative API technology that allows for more efficient and flexible data querying, greatly improving the performance of my web applications.
The Rise of Progressive Web Apps (PWA)
As a React developer, I've learned about the rise of Progressive Web Apps (PWA), which provide more dynamic and interactive web experiences. PWAs offer features such as offline functionality, push notifications, and fast loading times. I've also discovered how to use PWA technologies such as service workers and app manifests to create reliable and engaging web applications that offer a native-like experience for users.
Expanding My Front-end Skillset: React and Vue.js
I learned React and Vue.js, two popular JavaScript libraries that revolutionized how I built front-end applications and user interfaces.
Adopting Responsive Web Design
Responsive web design became essential for developers to ensure websites were accessible on different devices and screen sizes. By incorporating responsive techniques, like fluid grids, flexible images, and CSS media queries, I was able to create adaptive layouts that provided an optimal viewing experience for users, regardless of their device.
I launched Limitlesslane
I co-founded Limitlesslane, an online web-based password manager, and gained over 300,000 users. Running a tech startup taught me valuable lessons in building scalable software, ensuring high-quality code, and efficiently managing resources. I learned to monitor and optimize application performance, maintain security, and manage databases to provide seamless experiences for our users. Additionally, I discovered the importance of clear communication and collaboration within a development team to successfully deliver projects on time and within scope.
The Rise of Mobile Apps
The launch of the first iPad and the rise of the App Store marked the beginning of the mobile app era. I quickly recognized the importance of mobile-first development, learning concepts of Objective-C and Java to build native iOS and Android apps. The idea of Mobile apps expanded my imagination and allowed me to create engaging, accessible experiences for users on various devices.
The Launch of the first iPhone
The iPhone was launched this year, forever changing the way we use mobile devices and access the internet.
The Emergence of Web 2.0
Web 2.0 technologies revolutionized the internet, enabling more dynamic and interactive websites. As a developer, I embraced these technologies, learning Ajax, JavaScript libraries like jQuery, and server-side languages like PHP to create feature-rich web applications. The transition to Web 2.0 increased user expectations and required developers like me to adapt and enhance our skillsets.
Exploring JavaScript
I began learning JavaScript, opening up new possibilities for creating interactive and dynamic web experiences. It was also the year where Blogging gained popularity, with many individuals and businesses using blogs as a way to share their thoughts and ideas online.
Discovering the Power of CSS
Before CSS, I wrote inline styles in HTML, leading to cluttered code. Learning CSS allowed me to separate presentation from content, resulting in cleaner, more organized code. This newfound control over website appearance improved my designs and simplified maintenance, elevating my web development skills.
Introduction to HTML
The year 1995 marks the birth of the World Wide Web (WWW), which forever changed the way we communicate and share information. I was first introduced to HTML by my father's friend, who happened to be a student at La Sorbonne University in Paris. His passion for technology and software development was contagious, and he played a significant role in sparking my interest in the field. As I began to learn HTML, I became fascinated with the power of code to create and shape the digital world, setting me on the path to becoming a software developer.
As far back As I can Remember
In the beginning, I was just a curious kid who was fascinated with computers. I still remember the excitement of my dad bringing home our first computer ever - an IBM - in 1993. I spent hours a day tinkering with it, playing games, and exploring the different programs. I was hooked.