The Curious Engineer

All blogs / Software / engineering practice

LakTEK

laktek.com

Lakshan Perera's personal website

Software / engineering practiceJavaScript / TypeScriptEssays / personal

Posts
251 from 20 May 2006 to 5 Jan 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://laktek.com/feeds/rss.xml

2026 1

  1. How I Use Claude Code with NeoVim

2025 2

  1. Modal dialogs without React (or JavaScript)
  2. Three weeks in Japan with a toddler

2024 1

  1. Back to Personal Website

2017 5

  1. What I learned building Page.REST
  2. Next wave of SaaS
  3. Next wave of SaaS
  4. End of the first wave of SaaS
  5. End of the first wave of SaaS

2016 6

  1. Introducing Pragma
  2. Introducing Pragma
  3. Going Independent
  4. Going Independent
  5. What I learnt at Atlassian
  6. What I learnt at Atlassian

2015 2

  1. Adiós Nitrous. Sayonara Singapore.
  2. Adiós Nitrous. Sayonara Singapore.

2013 4

  1. My First Three Months with Nitrous.IO
  2. My First Three Months with Nitrous.IO
  3. The Next Generation is Here!
  4. The Next Generation is Here!

2012 48

  1. Revisiting JavaScript Objects
  2. Revisiting JavaScript Objects
  3. End of a Chapter
  4. End of a Chapter
  5. JSCamp Asia
  6. JSCamp Asia
  7. Punch based Boilerplate to Power Your Blog
  8. Punch based Boilerplate to Power Your Blog
  9. Embrace the Static Web with Punch
  10. Embrace the Static Web with Punch
  11. My Story of 1996 World Cup
  12. My Story of 1996 World Cup
  13. Simple Helper to Extract Values from a String
  14. Simple Helper to Extract Values from a String
  15. Punch Reloaded
  16. Punch Reloaded
  17. Distraction Free Writing with Vim
  18. Distraction Free Writing with Vim
  19. SPDY for Rest of Us
  20. SPDY for Rest of Us
  21. Punch Status - Instant Previews, Easy Publishing & More
  22. Punch Status - Instant Previews, Easy Publishing & More
  23. Don't Fret Over Client-Side Rendering
  24. Don't Fret Over Client-Side Rendering
  25. Winning People with Code
  26. Winning People with Code
  27. Rapidly Prototyping Web Applications with Punch
  28. Rapidly Prototyping Web Applications with Punch
  29. Create Quick HTML5 Presentations with Punch
  30. Create Quick HTML5 Presentations with Punch
  31. Punch - A Fun and Easy Way to Build Modern Websites
  32. Punch - A Fun and Easy Way to Build Modern Websites
  33. A Few cURL Tips for Daily Use
  34. A Few cURL Tips for Daily Use
  35. Learning Go - Functions
  36. Learning Go - Functions
  37. Learning Go - Interfaces & Reflections
  38. Learning Go - Interfaces & Reflections
  39. Stack on Go - A Wrapper for Stack Exchange API
  40. Stack on Go - A Wrapper for Stack Exchange API
  41. Learning Go - Types
  42. Learning Go - Types
  43. Different flavors of JavaScript
  44. Different flavors of JavaScript
  45. Learning Go - Constants & Iota
  46. Learning Go - Constants & Iota
  47. Learning Go
  48. Learning Go

2011 22

  1. Reviewing My 2011
  2. Reviewing My 2011
  3. Sugarless - A Functional & Context Oriented way to write JavaScript
  4. Sugarless - A Functional & Context Oriented way to write JavaScript
  5. After Graduation
  6. After Graduation
  7. Basic Patterns for Everyday Programming
  8. Basic Patterns for Everyday Programming
  9. Why and How I Revamped My Blog
  10. Why and How I Revamped My Blog
  11. Thank You, Steve!
  12. Thank You, Steve!
  13. Creating asynchronous web services with Goliath
  14. Creating asynchronous web services with Goliath
  15. A Month in Vienna
  16. A Month in Vienna
  17. Introducing jQuery Smart AutoComplete...
  18. Introducing jQuery Smart AutoComplete...
  19. Understanding Prototypal Inheritance in JavaScript
  20. Understanding Prototypal Inheritance in JavaScript
  21. jQuery isBlank()
  22. jQuery isBlank()

2010 26

  1. Looking Back at 2010
  2. Looking Back at 2010
  3. Building Modular Web Apps with Rack & Sinatra
  4. Building Modular Web Apps with Rack & Sinatra
  5. The Best Role Model of Our Time
  6. The Best Role Model of Our Time
  7. Handy Git commands that saves my day
  8. Handy Git commands that saves my day
  9. Are you creating software to impress one person?
  10. Are you creating software to impress one person?
  11. Real-time Collaborative Editing with Web Sockets, Node.js & Redis
  12. Real-time Collaborative Editing with Web Sockets, Node.js & Redis
  13. Apple is repeating the same mistakes from the past
  14. Apple is repeating the same mistakes from the past
  15. Implementing Web Socket servers with Node.js
  16. Implementing Web Socket servers with Node.js
  17. I'm with OpenNebula this Summer!
  18. I'm with OpenNebula this Summer!
  19. Building Real-time web apps with Rails3
  20. Building Real-time web apps with Rails3
  21. Realie Project: Data Structure & Storage
  22. Realie Project: Data Structure & Storage
  23. Understanding Election Results through Economic Theory of Democracy
  24. Understanding Election Results through Economic Theory of Democracy
  25. Interesting stuff to watch out in 2010
  26. Interesting stuff to watch out in 2010

2009 22

  1. Can an Introvert be a better leader for Sri Lanka?
  2. Can an Introvert be a better leader for Sri Lanka?
  3. First Meetup of LK Ruby User Group
  4. First Meetup of LK Ruby User Group
  5. Independent Thinking
  6. Independent Thinking
  7. Ban Schools & Education!
  8. Ban Schools & Education!
  9. Six virtues of being an IT undergrad...
  10. Six virtues of being an IT undergrad...
  11. Sticking to Basics
  12. Sticking to Basics
  13. [Rails Tips] Reduce Queries in ActiveRecord with :group
  14. [Rails Tips] Reduce Queries in ActiveRecord with :group
  15. Ruby Best Practices
  16. Ruby Best Practices
  17. Get mocked!
  18. Get mocked!
  19. Professional Education is Bullshit!
  20. Professional Education is Bullshit!
  21. Belated Resolutions
  22. Belated Resolutions

2008 30

  1. Ruby Advent Calendar
  2. Ruby Advent Calendar
  3. I want to be a Ruby Hacker...
  4. I want to be a Ruby Hacker...
  5. If Rails is a Ghetto, Merb is a Whorehouse
  6. If Rails is a Ghetto, Merb is a Whorehouse
  7. Extended-Bort: My base Rails app
  8. Extended-Bort: My base Rails app
  9. Really Simple Color Picker in jQuery
  10. Really Simple Color Picker in jQuery
  11. Love what you do
  12. Love what you do
  13. Startups and Real Life
  14. Startups and Real Life
  15. Simple command line todo list
  16. Simple command line todo list
  17. Contact Form using Merb & DataMapper
  18. Contact Form using Merb & DataMapper
  19. Passenger - Holy Grail for Ruby Deployment
  20. Passenger - Holy Grail for Ruby Deployment
  21. Passion
  22. Passion
  23. Still Alive.
  24. Still Alive.
  25. RMS in Sri Lanka
  26. RMS in Sri Lanka
  27. It was all due to a fat finger !
  28. It was all due to a fat finger !
  29. What's your next move after A/L ?
  30. What's your next move after A/L ?

2007 46

  1. Goodbye 2007
  2. Goodbye 2007
  3. It's your chance to fly high with Google
  4. My contributions released officially !
  5. My contributions released officially !
  6. It's your chance to fly high with Google
  7. Twitter Widget for SilverStripe CMS
  8. Twitter Widget for SilverStripe CMS
  9. The Linux Desktop
  10. The Linux Desktop
  11. Walkthrough of the Redesign
  12. Walkthrough of the Redesign
  13. The Renaissance
  14. The Renaissance
  15. Sweet Summer of Code, Thank you Google...
  16. Sweet Summer of Code, Thank you Google...
  17. JAVA to traded in Stock Market ??
  18. JAVA to traded in Stock Market ??
  19. Silverstripe at Google Tech Talks
  20. Silverstripe at Google Tech Talks
  21. Love Puzzles ? Try these...
  22. Love Puzzles ? Try these...
  23. Refactoring Catalog
  24. Refactoring Catalog
  25. Enjoying my Summer Of Code with SilverStripe
  26. Enjoying my Summer Of Code with SilverStripe
  27. Let's bid farewell for Prof.V.K.Samaranayake
  28. Let's bid farewell for Prof.V.K.Samaranayake
  29. Daily reads for wannabe WebDs
  30. Daily reads for wannabe WebDs
  31. .app TLD for Web Applications
  32. .app TLD for Web Applications
  33. Confusing Web 2.0 Domains
  34. Confusing Web 2.0 Domains
  35. City under attack ?
  36. City under attack ?
  37. One step away from the ultimate title
  38. One step away from the ultimate title
  39. Accepted for Google Summer of Code !
  40. Accepted for Google Summer of Code !
  41. Early Bird view to Google Summer of Code Project Ideas
  42. Early Bird view to Google Summer of Code Project Ideas
  43. LakTEK is joined with Blue Fish Network
  44. LakTEK is joined with Blue Fish Network
  45. Keeping the focus
  46. Keeping the focus

2006 36

  1. The tools I use
  2. The tools I use
  3. Gmail realigns it's interface
  4. Gmail realigns it's interface
  5. Semantics on Word Processing
  6. Semantics on Word Processing
  7. What was the first web site you visited ?
  8. What was the first web site you visited ?
  9. Hacking made easy with Google Code Search
  10. Hacking made easy with Google Code Search
  11. Will Google come to Sri Lanka ?
  12. Will Google come to Sri Lanka ?
  13. They know where you've been......
  14. They know where you've been......
  15. Lets geotag Flickr photos
  16. Lets geotag Flickr photos
  17. Sri Lanka becoming a FOSS giant in Asia ?
  18. Sri Lanka becoming a FOSS giant in Asia ?
  19. eSriLanka PC - how it will affect ?
  20. eSriLanka PC - how it will affect ?
  21. Home Office, anyone?
  22. Home Office, anyone?
  23. Becoming a Semi Geek...
  24. Becoming a Semi Geek...
  25. Stepping into the Higher Studies
  26. Stepping into the Higher Studies
  27. Adding Power to the Backend
  28. Adding Power to the Backend
  29. What to blog and what to not ?
  30. What to blog and what to not ?
  31. Why Sri Lankan designers should adapt to Web Standards ?
  32. Why Sri Lankan designers should adapt to Web Standards ?
  33. Share Alike Sri Lanka
  34. Share Alike Sri Lanka
  35. Ayubowan
  36. Ayubowan