Web Development
March 1, 2025
My Journey: From Tamil Writer to Full Stack Developer
Bridging two creative worlds: How literature shaped my approach to code
SHARE

My Journey: From Tamil Writer to Full Stack Developer
The Unexpected Path
Life rarely follows a straight path. Mine certainly didn't. If you had told me years ago that I would transition from publishing Tamil poetry to writing JavaScript, I would have been skeptical. Yet here I am, having published five collections of Tamil poetry and now working as a full stack developer. This transition wasn't just a career change—it was a transformation of identity, purpose, and expression.

In this article, I want to share my journey—not just as a technical resume, but as a reflection on how these seemingly disparate fields have enriched each other in my life. I hope that by sharing my story, I might inspire others who are navigating their own unconventional paths.
Roots in Tamil Literature
My story begins with words—not code, but poetry. Growing up in Tamil Nadu, I was deeply influenced by the rich literary tradition around me. Tamil is one of the world's oldest living languages, with a literary history spanning over two millennia. This was the cultural soil in which my creative roots first grew.
By my early twenties, I had published five collections of Tamil poetry. These works explored themes of identity, belonging, and the changing social landscape of modern India. Writing in Tamil was not just an artistic choice but a cultural statement—a way to preserve and extend a literary tradition I deeply valued.
One of my poems reflected on this connection:
என் விரல்கள் தட்டச்சு செய்கின்றன
பழைய மொழியில் புதிய எண்ணங்களை
பாரம்பரியத்தின் சுவடுகளில்
நவீன காலடிகளை பதிக்கின்றேன்
(My fingers type
New thoughts in an ancient language
On the trails of tradition
I leave modern footprints)
I believed then—and still believe now—that regional languages like Tamil hold unique perspectives that enrich our collective human experience. Yet I also came to realize something troubling about the literary ecosystem.
The Reality of Regional Language Writing
Despite the cultural richness of Tamil literature, I observed a stark reality: writers who worked in regional languages faced significant disadvantages compared to those who wrote in English. The disparities were multi-dimensional:
Economic Disparities
Writers publishing in Tamil typically earned a fraction of what their English-language counterparts could command. A successful Tamil book might sell a few thousand copies, while an English title with similar critical reception could reach tens of thousands of readers and command higher royalty rates.
Recognition Gap
Major literary prizes, media coverage, and international recognition remained disproportionately focused on English-language work. Many brilliant Tamil writers remained unknown outside their linguistic community, their work rarely translated or celebrated in wider literary circles.
Digital Presence
Perhaps most critically, Tamil literature lagged in digital representation. English-language works were quickly digitized, marketed online, and integrated into the growing digital ecosystem. Regional language works often remained primarily in print, limiting their accessibility in an increasingly digital world.
This last observation became the bridge to my technical journey. I began wondering: could technology help address some of these imbalances?
The Pivot to Technology
My transition to technology wasn't an overnight decision but an evolution driven by both practical necessity and intellectual curiosity. The question that initially sparked my interest was simple yet profound: Could digital platforms help regional language literature reach wider audiences and achieve greater economic sustainability?
This question led me down a path of learning web development, initially as a way to create a better platform for Tamil writers—including myself. I started with basic HTML and CSS, creating simple websites to showcase Tamil poetry with proper font rendering and responsive layouts that worked across devices.
Learning to Code: The Writer's Perspective
As I learned programming, I noticed something unexpected—my background as a writer provided unique advantages:
Pattern Recognition: Poetry requires recognizing patterns in language and sound. Programming similarly involves pattern recognition in logic and syntax. This skill transferred surprisingly well.
Attention to Detail: A misplaced word can change the meaning of a poem; a misplaced character can break code. The precision required in both disciplines was strikingly similar.
Structured Thinking: Good writing, especially poetry, requires structured thinking—organizing ideas into cohesive forms. This mental discipline proved valuable in approaching complex programming problems.
Creative Problem-Solving: Both writing and coding ultimately involve creative problem-solving—finding elegant expressions for complex ideas.
A pivotal moment came when I built my first full-stack application—a platform for Tamil poets to publish their work with proper typography, audio readings, and direct monetization. The project used React for the frontend and Node.js for the backend, with MongoDB storing both content and user data:
javascript
// Sample code from my first literary platform project
// Backend route for serving poetry with transliteration
router.get('/poems/:id', async (req, res) => {
try {
const poem = await Poem.findById(req.id)
.populate('author', 'name bio imageUrl')
.lean();
if (!poem) {
return res.status(404).json({ message: 'Poem not found' });
}
// Generate transliteration if requested and not cached
if (req.query.transliterate === 'true' && !poem.transliteration) {
poem.transliteration = await transliterateService.tamilToLatin(poem.content);
// Cache the transliteration for future requests
await Poem.findByIdAndUpdate(req.id, { transliteration: poem.transliteration });
}
// Increment view count
await Poem.findByIdAndUpdate(req.id, { $inc: { viewCount: 1 } });
res.json(poem);
} catch (error) {
console.error('Error fetching poem:', error);
res.status(500).json({ message: 'Server error' });
}
});
Seeing this project come to life—watching real users engage with Tamil poetry in a digital space—was transformative. It showed me that technology could indeed be a powerful tool for preserving and promoting regional language literature.
Full Stack Development: The Technical Journey
What began as a side project evolved into a passion, and eventually a new career path. I pursued formal education in computer science through online courses, bootcamps, and relentless self-study. My focus gravitated toward the full stack—I wanted to understand both the user-facing experience and the underlying systems.
My technical journey progressed through several phases:
Foundation Building (6 months)
I focused on mastering the fundamentals:
- HTML, CSS, and JavaScript fundamentals
- Basic algorithms and data structures
- Introduction to version control with Git
Frontend Development (8 months)
I deepened my knowledge of user interfaces:
- React.js and component-based architecture
- State management with Redux
- Responsive design principles and accessibility
- CSS frameworks and styled components
Backend Development (10 months)
I built server-side capabilities:
- Node.js and Express.js for API development
- Database design with MongoDB and SQL
- Authentication and authorization systems
- RESTful API principles and GraphQL
DevOps and Deployment (4 months)
I learned how to deliver applications:
- CI/CD pipelines
- Docker containerization
- Cloud deployment on AWS and Vercel
- Performance optimization and monitoring
During this journey, I built several projects that combined my technical skills with my passion for language and culture. One project was a multilingual chatbot that could recommend books based on user preferences, supporting both Tamil and English interactions:
javascript
// Natural language processing for book recommendations in Tamil and English
const processUserQuery = async (query, language) => {
// Detect language if not specified
if (!language) {
language = detectLanguage(query); // Custom function using character set analysis
}
// Process based on language
let processedTokens;
if (language === 'ta') {
// Tamil processing using custom tokenization and stopword removal
processedTokens = await tamilNLP.tokenize(query);
processedTokens = tamilNLP.removeStopwords(processedTokens);
} else {
// English processing using natural library
const tokenizer = new natural.WordTokenizer();
processedTokens = tokenizer.tokenize(query);
processedTokens = processedTokens.filter(token => !natural.stopwords.includes(token));
}
// Extract key terms for recommendation engine
const keyTerms = extractKeyTerms(processedTokens, language);
// Get recommendations based on key terms
return await bookRecommendationEngine.getRecommendations(keyTerms, language);
};
Each project built both my technical skills and my confidence. The writer was becoming a developer, one line of code at a time.
Bridging Two Worlds
As I progressed in my technical career, I began to notice how my background as a writer continued to influence my approach to development. Rather than keeping these worlds separate, I found ways to bridge them.
Technical Writing
I started documenting my technical journey through blog posts and tutorials, first in Tamil and later in English. Technical writing allowed me to combine my communication skills with my growing technical knowledge. For many complex concepts, I found myself creating metaphors and analogies drawn from literature to explain technical ideas:
"A recursive function is like a story within a story—each telling references itself until it reaches the core narrative, then resolves each layer on its return journey."
This approach resonated particularly well with other developers coming from non-traditional backgrounds.
Cultural Context in UX Design
My understanding of Tamil language and culture informed my approach to user experience design. When working on interfaces that would be used by Tamil speakers, I brought cultural context that technical specifications alone couldn't provide:
- Awareness of text direction and font requirements
- Understanding of cultural color associations
- Knowledge of linguistic structures that affected form design
- Appreciation for cultural context in error messages and feedback
This perspective became particularly valuable when working on multilingual applications, where cultural sensitivity extended beyond mere translation.
The Power of Storytelling in Product Development
Perhaps the most significant bridge between my writing and development experiences has been the power of storytelling in product development. Great products, like great literature, tell compelling stories. They create narratives that users can easily follow and emotionally connect with.
When developing applications, I found myself drawing on narrative principles:
- Character Development: Understanding user personas deeply, as a writer develops characters
- Plot Progression: Designing user journeys with clear beginning, middle, and end points
- Emotional Arcs: Creating interfaces that acknowledge and respond to user emotions
- Thematic Consistency: Ensuring design elements maintain coherent themes throughout the experience
This narrative approach has proven particularly effective when developing applications for users who might be less technically savvy, as it makes technology more accessible and relatable.
Challenges in the Transition
Despite the surprising synergies between writing and development, the transition wasn't without significant challenges.
Technical Immersion
The technical learning curve was steep. Poetry deals with ambiguity and multiple interpretations; code demands precision and single outcomes. Adapting to this mindset required consistent effort and patience with myself.
The sheer volume of technical knowledge required was overwhelming at times. I developed a system of regular learning with focused sessions on specific technologies, followed by practical application in projects. This structured approach helped manage the cognitive load.
Language Barriers
As a Tamil writer, my relationship with English had been primarily academic. Navigating technical documentation, Stack Overflow discussions, and coding communities required a new level of English fluency—particularly for technical terminology that often had no Tamil equivalents.
This challenge became a motivation to improve my English writing and communication skills. I decided to write in English every day as a practice:
"Each new language opens a window to a different world. For me, the language of code opened windows to global technical communities, while English became the bridge that connected my native thoughts to this new world."
Building Credibility
When transitioning careers, proving competence in the new field is a significant challenge. Despite having published books, my writing credentials carried little weight in technical interviews. I had to build a new portfolio from scratch.
I addressed this by:
- Creating public repositories on GitHub with well-documented projects
- Contributing to open-source projects
- Building applications that showcased both technical skills and domain knowledge
- Participating in hackathons and coding challenges
Slowly, my technical identity began to take form alongside my identity as a writer.
The Integrated Identity
Today, I don't see myself as either a writer who codes or a developer who writes. These identities have integrated into something more holistic. My experience has taught me that disciplines we often perceive as opposite—the humanities and technology, creativity and logic, art and science—can actually strengthen each other.
This integrated perspective offers unique advantages:
Technical Innovation Grounded in Human Experience
The best technology serves human needs, emotions, and stories. My background in literature keeps me focused on the humans behind the user stories, the real-world impacts of the solutions I build, and the narrative contexts in which technology operates.
Cultural Bridge-Building
As technology becomes increasingly global, the ability to bridge cultural contexts becomes more valuable. My dual background allows me to help build more inclusive technology that respects linguistic diversity and cultural nuance.
Continuous Growth Mindset
Having successfully navigated one major career transition has given me confidence in my ability to learn and adapt. I approach new technologies not with fear but with curiosity—the same curiosity that once led me to explore new poetic forms.
Building My Personal Brand
I've come to recognize that personal branding is increasingly important in both creative and technical fields. The days when products alone defined success are fading; today, the creators behind those products matter just as much.
This realization has shaped my approach to building my online presence:
- Authentic Integration: Rather than maintaining separate personas for technical and creative work, I present an integrated identity that embraces both aspects.
- Consistent Creation: I maintain a regular cadence of content creation spanning technical tutorials, reflections on development culture, and occasionally, creative writing.
- Value-First Approach: Whether writing documentation, blog posts, or code comments, I focus first on providing value to others—clarity, insight, or solutions.
- Community Engagement: I actively participate in both technical and literary communities, finding unexpected connections between these worlds.
This approach to personal branding isn't about self-promotion but about creating a reliable signal in a noisy digital landscape—helping others find and connect with the unique perspective I can offer.
Looking Forward
As I look to the future, I'm excited by several possibilities:
Technology for Linguistic Preservation
I'm particularly passionate about using technology to preserve and promote regional languages. Projects like developing better input methods for Tamil, creating datasets for Tamil NLP, and building platforms for digital publishing in regional languages remain close to my heart.
Cross-Disciplinary Innovation
I believe some of the most interesting innovations happen at the intersection of disciplines. I'm exploring ways to bring computational thinking to literary analysis and storytelling principles to software development.
Teaching and Mentoring
Having navigated an unconventional path myself, I'm increasingly drawn to helping others who are making similar transitions. Whether through formal teaching, writing tutorials, or one-on-one mentoring, I want to make technical fields more accessible to those coming from humanities backgrounds.
Continuous Improvement
Despit e my progress, I remain committed to continuous improvement in several key areas:
- Strengthening problem-solving abilities: Technical challenges require structured approaches to problem-solving. I'm continuously working to improve my analytical skills and algorithmic thinking.
- Expanding technical knowledge: The technology landscape evolves rapidly. I maintain a regular learning schedule to stay current with emerging tools and techniques.
- Improving communication: As a bridge between technical and non-technical worlds, clear communication is essential. I'm particularly focused on improving my technical writing in English.
This commitment to growth isn't just about professional advancement—it's about becoming better equipped to create meaningful impact through my work.
Conclusion
My journey from Tamil writer to full stack developer has been one of integration rather than replacement. The poetic sensibility I developed through years of writing continues to inform my technical work, while my growing technical skills have opened new avenues for creative expression.
For anyone navigating their own unconventional career path, I offer this encouragement: Your diverse experiences are not distractions but assets. The unique perspective you bring from seemingly unrelated fields may be precisely what enables you to make distinctive contributions in your new domain.
The path less traveled is rarely the easiest, but it often leads to the most interesting destinations. My journey continues, line by line, whether those lines are poetry or code.
About the Author: Ajithkumar R is a full stack developer and published Tamil poet with five poetry collections. He specializes in building applications that bridge cultural and linguistic divides through technology.
Reader Comments
No comments yet.
Share Your Experience
Give a star rating and let me know your impressions.