Lucas AllenGo to homepage

React.js Enthusiast, Web Developer, Writer, and Software Engineer.

I'm a former mathematician who self-taught their way into software engineering. Learning mathematical theory has not only taught me to think analytically, but it has also allowed me to develop skills to learn quickly and to teach others complex ideas.

circular bookcaseboardgame setup on a wooden tabledog wearing a scarf posed underneath floating shelvespicture turned on its side of right-sided graffitiportrait of lion yawning
  • Colocating Architecture and NextJS

    March 21, 2023

    Recently I've been hooked on adopting a colocation architecture when starting new codebases. Although NextJS requires a specific architecture itself, we can configure it to adopt this new favorite architecture of mine.

  • The Responsibility of Code Reviews

    March 14, 2023

    Code reviews are a quintessential tool for any team aspiring to build and maintain a softare product. Even worse, if time is spent to implement the practice, they may still negatively impact output when used without due consideration.

  • How To Use And Build A Dropdown Element In React

    October 13, 2022

    Dropdowns are a common user interface for many applications. They offer the user a set range of options to choose from, usually in place of more free-form text input. From another point of view, they are also useful for restricting what a user can enter into a form. Let's see how we can build one in React.

Work
  • UpStack Logo
    UpStackSenior React EngineerOct 2021 - Feb 2023
  • Machinio Logo
    MachinioFull Stack EngineerSep 2017 - Sep 2019
  • Publicis Logo
    PublicisFrontend EngineerFeb 2016 - Mar 2017
  • UrbanDaddy Logo
    UrbanDaddyJunior Software EngineerNov 2013 - Sep 2015
Download CV
Reading List

Currently Reading

  • A Philosophy of Software DesignJohn Ousterhout
  • Game Programming PatternsRobert Nystrom

Up Next

  • The Pragmatic ProgrammerDavid Thomas, Andrew Hunt
  • Refactoring: Improving the Design of Existing CodeMartin Fowler
  • Zero to Production in RustLuca Palmieri
  • System Design InterviewAlex Xu

Read

  • Understanding Distributed SystemsRoberto Vitillo