Skip to main content
  • Hi, I'm
    Adriana Lamb +

  • Welcome to my website


    A Little About Me...

    I am a an experienced full-stack developer specializing in cybersecurity, AWS cloud engineering, Angular, and big data development. My expertise is complemented by a drive for continuous improvement. Attending various seminars and boot camps, my focus is on honing skills and enhancing my capabilities in coding and software development.

    Innovation That Flows

      Full-Stack developer

      I offer Full-Stack Development expertise, blending front-end finesse with back-end efficiency. Skilled in HTML, CSS, JavaScript, Python, Node.js, and Java, I create intuitive interfaces and robust back-end solutions for optimized user experiences.

      Responsive Designs

      I specialize in comprehensive Full-Stack Development, seamlessly integrating front-end finesse with back-end efficiency. With expertise in HTML, CSS, and JavaScript, I craft intuitive interfaces that elevate user experiences.

      Mentorship

      As your programming mentor, I'm here to supercharge your skills. Through dynamic lessons and exciting projects, I'll propel your coding journey forward. Let's unleash your full potential and create amazing things together!

    "In a world of algorithms and lines of code, remember that YOU are the true source of innovation."

    I approach my work as a full-stack developer with enthusiasm, curiosity, and a drive to achieve excellence. Over 5 rewarding years in technology consulting, I have been fortunate enough to serve clients around the world, advise startups, and play an instrumental role in some of the most cutting-edge digital innovation projects. With vast experience in cybersecurity, cloud engineering, front-end design, and big data solutions, I am thrilled to constantly be learning and honing my skills for the sake of delivering outstanding results for my clients. Technology is empowering me to make a real impact through inspired design decisions!

      Front-End Development

    • Angular
    • React
    • Django
    • Bootstrap
    • JavaScript
    • Node.js
    • Typescript

      Back-End Development

    • Java
    • Go
    • SQL
    • Spark
    • Posgres
    • DynamoDB
    • C#
    • C++
    • Python
    • Maven
    • Gradle

      DevOps

    • AWS
    • GoCD
    • Jenkins
    • Terraform
    • Veracode
    • Nexus
    • Sonatype
    • WinSCP
    • Putty
    • Linux
    • Makefile
    • Bash

    Let's Talk!

    Have any project ideas? Looking to kickstart your career in tech? Schedule time with me to talk!

    Tech spans beyond code, driving innovation in design, science, healthcare, and more.

    Psst...I'm growing a community specifically focused on teaching YOU more about programming.

    Featured

    Why a Strong Email Signature is Vital in Today's Competitive Job Market

     In today's market, it's more essential than ever to stand out. Even highly experienced developers might have trouble landing a job in the current market. With that being said, here are 3 big reasons why having a strong email signature is crucial: It showcases your professionalism and attention to detail. Your email is your first impression in the professional world, and it should reflect your brand and uniqueness as an individual. By utilizing graphics and design elements, you not only showcase attention to detail, but also elevate your professionalism. A plain email lacking visual appeal may not catch a recruiter's eye and could potentially put you at a disadvantage among numerous other applicants vying for the same position. Take advantage of this opportunity to market yourself and stand out from the crowd by creating a visually appealing email that represents who you are and what sets you apart in the industry. It provides important contact information for potential emp...

    What is Function Programming? A Introductory Article to Help the Uninitiated Understand Functional Programming

    At a recent tech meeting, the idea of functional programming was brought up- a concept that I had only a shallow understanding of.

    "What's functional programming?" someone asked. No one wanted to expound on it, so another person timidly suggested, "I guess it means the program has no side effects?" - disregarding that applications written in languages such as Pascal or Scala still generate some kind of result.

    It became obvious that most people in the group didn't have an extensive knowledge of functional programming. A few participants in the group mumbled through a deficient description of functional programming while using the term within the definition, which simply produced further queries than answers.

    All things considered, it was unmistakable that this could be an interesting topic to discuss.

    So, what is functional programming? Scratching the surface, one might say it's a style of programming with the focus of utilizing pure functions to prevent side-effects in the application. Does this mean functional programming is language specific, or can a language typically used for OOP be utilized for functional programming? If so, what makes common functional programming languages optimal for functional programming?

    If you can answer these questions, then you're in a better position than many who claim to be functional programming experts.

    Let's start off with the idea of "pure functions" - functions which have no side-effects and return the same output given the same input every time. This means that the function can be used multiple times without having to worry about unintended consequences.

    Functional programming also features immutable data, meaning that once a value has been set, it cannot be changed (this helps to prevent bugs). Languages such as Haskell or Lisp are often used for functional programming since they naturally support these features.

    However, OOP languages such as Java or C# can still be utilized for functional programming with libraries and frameworks such as Functional Java or F#. These languages might not offer the same level of code optimization for purely functional applications but can still serve well in many cases.

    But what does this really mean? Shouldn't our functions be tested and optimized to ensure that they don't produce undesirable results anyway? In what way does carefully written code in an OOP language produce side effects? This here is the huge gaping hole in the typical functional programming definition that left me feeling as if I knew nothing about functional programming.

    In OOP languages, functions are often "hidden" as part of classes. This makes it difficult to test and debug them since other parts of the class may be interacting with them. In functional languages, functions are isolated from each other, making it easier to test their behavior independently. This also means that changes to one function won't necessarily cause problems in other parts of the system.

    When considering functional versus object-oriented programming, pros and cons exist for each style. Java or C# are examples of object-oriented languages that have the advantage of encapsulation, which allows specific code snippets to be separated from one another. This may make debugging more challenging, however it also helps create a securer program.

    On the other hand, functional programming languages tend to be more optimized for writing purely functional applications, which means they can reduce the amount of code required to do certain tasks or make certain operations run faster. This makes them great for data-intensive tasks or applications where performance is key.

    One downside of functional programming languages is that they require a somewhat steeper learning curve due to their complex syntax and lacking debugging tools. Since these types of languages aren't usually implemented in web development, there is an extreme lack of experienced developers who understand how to actively use them, creating a shortage for those coders who have knowledge on the subject. This might explain why many functional programmers find themselves struggling to define it.

    I tend to concur with the opinion of this article that functional programming is more of a personal preference rather than a superior way of coding. If you're the type of programmer who enjoys discovering the wizardry happening in the background when programming, then you might lean towards functional programming.

    Still, one might argue that if you're using 3rd party libraries, you're always going to be working with some magic, right?

    Ultimately though, if you want to get into functional programming, its best to start out with one of the more established functional languages like Haskell or Scala. By doing so you can become comfortable with fundamental concepts like recursion before tackling a hybrid language.

    Side Note: I like to stay up-to-date with the latest tech trends for obvious reasons. But I've noticed that many fellow female professionals don't have the same access to resources from their jobs or in their personal lives, which got me thinking of how I could help out. My solution? A group specifically designed to discuss technical topics and open dialogue between women in the industry. Be sure to check back in for updates!

    Comments