Scroll To View More
Alma Madsen, JavaScript Developer in San Diego, CA, United States
Alma Madsen

JavaScript Developer in San Diego, CA, United States

Member since June 29, 2017
Alma is a problem solver, a solution architect, and an artist. As a software engineer, he specializes in UI/UX design and development. He designs and builds elegant, scalable, and maintainable front-ends for applications regardless of the complexity. Alma thrives in collaborative and creative environments.
Alma is now available for hire

Portfolio

  • Tiled
    React, JavaScript, React Native, Node.js, MongoDB, Socket.IO, Mixpanel, CSS...
  • JPMorgan Chase & Co.
    Sketch, JavaScript, React, Pixate, Axure
  • i.TV
    JavaScript, React, Backbone.js, MongoDB, Node.js, Objective-C, MySQL

Experience

  • JavaScript, 15 years
  • CSS3, 7 years
  • HTML5 Canvas, 7 years
  • Git, 7 years
  • Node.js, 4 years
  • Sketch, 3 years
  • React Native, 2 years
  • React, 2 years
San Diego, CA, United States

Availability

Part-time

Preferred Environment

macOS, Sublime Text, Git

The most amazing...

...product I've built allows people to create micro-apps from their designs without using any code.

Employment

  • CTO

    2016 - PRESENT
    Tiled
    • Created a platform for designers to create and distribute micro apps to mobile and web using React, React Native, Node.js, and MongoDB.
    • Built a SAML integration for a single sign-on into our mobile app.
    • Developed a system to synchronize presentations being given on multiple computers or devices using Redux, Node.js, and Socket.IO.
    • Oversaw the junior developer in building a prototype LTI (learning tools interoperability) integration for emerging technology partners.
    Technologies: React, JavaScript, React Native, Node.js, MongoDB, Socket.IO, Mixpanel, CSS, Webpack
  • Senior UX Designer

    2015 - 2016
    JPMorgan Chase & Co.
    • Built custom internal prototyping tools with React so fellow designers could test out flows quickly.
    • Built several hi-fidelity prototypes in Pixate for use in user-testing sessions.
    • Worked with a team of designers to design and develop information architecture system, overall design system, specific UX and UI for mobile banking app.
    • Led training in advanced prototyping.
    Technologies: Sketch, JavaScript, React, Pixate, Axure
  • Senior Software Developer

    2014 - 2015
    i.TV
    • Made dramatic performance optimizations for existing Nintendo Wii U app.
    • Developed a macOS (OS X) app for clipping streaming video, generating photo stills, animated GIFs, or videos.
    • Built a web tool to integrate with a video clipper to allow users to caption clips and post directly to Twitter to facilitate live-tweeting of prime time television shows and sporting events.
    • Added the ability to post embedded polls and mini-games with a live-tweeting platform.
    Technologies: JavaScript, React, Backbone.js, MongoDB, Node.js, Objective-C, MySQL
  • Director of Engineering

    2010 - 2014
    Lucid Software
    • Designed and implemented a new and improved UI to bring Lucidchart out of beta.
    • Designed and implemented UI for a second flagship product, LucidPress.
    • Built several of Lucidchart's custom shape libraries.
    • Led the team that launched Lucidpress (4-6 engineers).
    • Co-invented 2 patents held by Lucid.
    • Created the line-routing algorithm used for the diagrams.
    • Created the shape recognition algorithm used in Lucidchart mobile when drawing shapes freehand.
    Technologies: JavaScript, PHP, MySQL, Scala
  • Founder | CTO

    2008 - 2011
    PictureThis Event Services
    • Designed and built 3 successive versions of the customizable touch screen photo booth software used at social events all across the US.
    • Built the first and second versions with Flash and ActionScript 3 and published using Adobe AIR.
    • Developed the third version with HTML, CSS, JavaScript, and packaged with Adobe AIR.
    • Developed software including integrations with both webcams and connected DSLR cameras for taking photos.
    • Created software that included a custom on-screen keyboard and the automatic printing of photos to attached photo printers.
    Technologies: Flash, JavaScript, Node.js, ActionScript 3, Adobe AIR
  • Web Administrator

    2008 - 2010
    Brigham Young University
    • Managed hundreds of PHP and SQL websites for the university's division of continuing education, including annual updates, new features, and maintenance.
    • Built a custom project tracking solution in ColdFusion (by department request) to replace an older PHP version. Included time tracking, file attachments, billing details, and more.
    Technologies: ColdFusion, JavaScript, jQuery, PHP, HTML, CSS
  • Web Developer

    2005 - 2005
    Gina's Chocolates
    • Designed and coded GinasChocolates.com.
    • Implemented an eCommerce solution for web-based purchases.
    Technologies: HTML, CSS, JavaScript
  • Web Developer

    2002 - 2002
    TheRecyclingSite.com
    • Designed and coded the front-end of TheRecyclingSite.com.
    Technologies: HTML, CSS, JavaScript

Experience

  • Tiled (Development)
    https://tiled.co/

    A platform for designers to create and distribute micro apps.

  • Lucidchart (Development)
    https://www.lucidchart.com/demo

    This is for online diagramming. I built a significant amount of the current feature set.

  • Patent | Web-Based Publishing Layout Specification (Other amazing things)
    https://www.google.com/patents/US9442895

    In an embodiment, a method of processing text at a client device in a web-based publishing solution is described.

    The method includes storing text for a document in a storage format. The method also includes generating a render format from the storage format. The method also includes generating metrics describing the render format. The method also includes rendering the document including the text to a display based at least on the generated metrics.

  • Patent | Automatic Offline Synchronization of Browser Documents (Other amazing things)
    http://www.google.com/patents/US8583614

    In an embodiment, a method for synchronizing browser documents is described.

    The method may include losing a connection to a version control server at a client device having first and second instances of a document open in first and second browser windows of a browser. The method may also include storing a first branch corresponding to the first instance of the document in local storage associated with the first browser. The first branch may indicate whether the first instance of the document is open or abandoned and one or more first changes. The method may also include the second browser window automatically determining that the first instance of the document is abandoned. The method may also include the second browser window automatically merging the one or more first changes into the second instance of the document in response to determining that the first instance of the document is abandoned.

Skills

  • Languages

    HTML5, JavaScript, HTML, CSS, CSS3, ECMAScript (ES6), Less, Sass, CoffeeScript, ActionScript 3, SCSS, Scala, Objective-C, Python, Java, PHP
  • Libraries/APIs

    HTML5 Canvas, Node.js, React, jQuery, Mustache, Handlebars, Mixpanel API, Socket.IO, Backbone.js
  • Tools

    Mongoose, NPM, GitHub, UglifyJS, Webpack, Adobe InDesign, Sublime Text, Sketch, Adobe Photoshop, Git, Adobe Illustrator, Closure Compiler, Grunt
  • Other

    CSS3 Animation
  • Frameworks

    Express.js, React Native, Django
  • Storage

    MongoDB, MySQL
  • Paradigms

    Agile Software Development, Functional Programming, Scrum
  • Platforms

    Amazon Web Services (AWS)

Education

  • Bachelor of Science in Mechanical Engineering
    2004 - 2011
    Brigham Young University - Provo, UT, USA
I really like this profile
Share it with others