Scroll To View More
Alma Madsen

Alma Madsen

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
  • HTML5 Canvas, 7 years
  • Git, 7 years
  • CSS3, 7 years
  • Node.js, 4 years
  • Sketch, 3 years
  • React, 2 years
  • React Native, 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
    ECMAScript (ES6), HTML5, CSS3, HTML, CSS, JavaScript, ActionScript 3, SCSS, Less, Sass, CoffeeScript, Scala, Objective-C, Python, Java, PHP
  • Libraries/APIs
    React, Node.js, HTML5 Canvas, Mixpanel API, Handlebars, Mustache, jQuery, Socket.IO, Backbone.js
  • Tools
    Mongoose, Adobe Photoshop, Sketch, Sublime Text, UglifyJS, GitHub, Git, NPM, Webpack, Adobe InDesign, Closure Compiler, Grunt, Adobe Illustrator
  • Other
    CSS3 Animation
  • Frameworks
    Express.js, React Native, Django
  • Storage
    MongoDB, MySQL
  • Paradigms
    Functional Programming, Scrum, Agile Software Development
  • 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