2:59:05 PM
Connecticut
WorkSkillsContact

Adrian David MacKenzie

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt, autem.

Email
GitHub
picture of Adrian MacKenzie
Nice to meet you!
I'm Adrian, a full-stack web developer with 5+ years experience creating responsive and accessible web applications.Lorem ipsum dolor sit amet consectetur, adipisicing elit. Beatae cum molestiae asperiores quam, accusantium voluptate inventore ad incidunt nostrum qui!
Work

I'm at my best when I'm passionate about the project. As satisfying as it is to see the UI in my head brought to life, I'm much more at home working the business logic and server mechanics of modern sites. My projects reflect this with their minimalist design and complex functionality.

Visit the live applicationplaceholder
Joy of Cooking recipes
Joy of Cooking's latest edition boasts thousands of recipes across 1,100 pages. My project implements those recipes in a large font, mobile-friendly web app that allows users to enjoy the content without a four pound tome in the kitchen.
  • All 2,591 recipes dynamically recreated to model the style of the original text

  • Search keywords, browse by chapter, and store and retrieve recipe bookmarks in localStorage

  • Interleaves server- and client-side components to query the database without HTTP requests

Joy of Cooking recipe parser
As the Joy of Cooking sister project, this program allows the user to upload the book's .epub file to be scanned. The app verifies the file's integrity, unzips it, and returns a JSON file with each recipe separated into its own object.
  • Includes all text, the full XHTML for styling, servings, and the physical text's page number scraped from the index

  • Clean, straightforward drag and drop interface

Coming soon!placeholder
Transpose sudoku
Every valid sudoku puzzle has ~1.2 trillion symmetries that reorder or relabel the numbers, but maintain the core puzzle "seed." My application provides a clean interface for generating and solving puzzles, as well as an API to apply any and all symmetric operations to your favorite puzzle seeds.
  • Generate endless symmetries using relabeling, rotation, and band, row, stack, or column swapping

  • Incredibly efficient backtracking algorithm to quickly brute force Arto Inkala's hardest puzzles (and all their transpositions)

In developmentplaceholder
Collaborative canvas app
I'm developing a simple, professional-oriented canvas for sharing quick illustrations and thoughts better expressed on a visual medium. Existing apps offer a glut of features, but when all I need is a digital whiteboard, I want MS Paint, not Photoshop. I intend to emulate the design simplicity of Google's AutoDraw canvas and implement real-time collaboration via WebSocket and WebRTC.
    Widgets

    Between bigger projects, I like working on utilities with a broader application. I use these "plug and play" components to add function and personality to sites in need.

    placeholder
    placeholder
    placeholder
    Libraries, Skills, & Technologies

    My current (and favorite) tech stack utilizes the NextJS framework to stream React components from the server. In some applications, data fetching in this way can circumvent the traditional HTTP request-response cycle entirely. I find this pattern neatly integrates the full-stack development experience.

    AWS
    About me

    I advocate for free, open-source, collaborative web technologies that provide the best experience connecting users with data.

    My vision for the future of web development is through accessibility and abstraction. We have billions of web users but the standards for dark patterns, data collection, and other modern frustrations are shaped by tech giants' profit-before-all algorithms. My favorite libraries are those that fully abstract the human-machine interface into something intuitive and joyous to use, and I believe this is the path we as developers should follow. By lowering the barrier to entry of web technologies, we get more eyes on our shared project and inspire more people to contribute their creativity to the field.

    Likes
    • Single-page applications

    • Inline CSS

    • Thoughtful documentation

    Dislikes
    • Poorly implemented autofocus

    • Raw SQL queries

    • Manually allocating memory

    Contact me

    Think I'd be a good fit for your team? Send me an email and let's talk.

    2024Adrian MacKenzie