Looking for excellence in web development training? Our web development course in Chandigarh offers top-notch instruction in HTML, CSS, JavaScript, and more. With a focus on practical projects and personalized mentorship, we ensure you gain the skills needed to excel in the field. Enroll now for the best web development course in Chandigarh at Excellence Technology
Welcome to Excellence Technology's Web Development Course!
Are you ready to unlock your potential in the world of web development? Look no further than Excellence Technology's comprehensive web development course. Whether you're a beginner or an experienced programmer looking to enhance your skills, our course is designed to cater to all levels of expertise.
Our web development course is carefully crafted to provide you with the knowledge and practical skills needed to excel in this rapidly evolving field. Led by industry experts, our instructors bring a wealth of experience and up-to-date insights to guide you through the intricacies of web development.
Here's what you can expect from our course:
Fundamentals of Web Development: Gain a solid foundation in HTML, CSS, and JavaScript, the building blocks of the web. Understand how these technologies work together to create visually appealing and interactive websites.
Front-End Development: Dive into the world of front-end development, where you'll learn how to create engaging user interfaces and responsive designs. Master popular frameworks like React and Angular to build dynamic web applications.
Back-End Development: Explore the back-end technologies that power websites and web applications. Learn server-side programming languages such as Python, PHP, or Node.js, and work with databases like MySQL or MongoDB to handle data storage and retrieval.
Full-Stack Development: Get a holistic understanding of web development by combining front-end and back-end skills. Become proficient in both client-side and server-side programming, enabling you to build end-to-end web solutions.
Project-Based Learning: Apply your newfound knowledge through hands-on projects. From building a personal portfolio website to creating a fully functional e-commerce platform, our course projects will challenge you to think creatively and solve real-world problems.
Industry Best Practices: Stay updated with the latest industry standards and practices. Learn about version control, testing, deployment, and optimization techniques to ensure your websites are secure, efficient, and scalable.
Career Support: Our commitment to your success extends beyond the classroom. Benefit from our career support services, including resume building, interview preparation, and job placement assistance. We'll help you showcase your skills and connect with potential employers in the web development industry.
Now I tell you about TOP 3 Institution for Web Development course
•https://www.excellencetechnology.in/
•https://extechdigital.in/
•https://thebrightnext.com/
At Excellence Technology, we believe in providing a nurturing and inclusive learning environment. Join our web development course and become part of a vibrant community of learners, where you can collaborate, network, and grow together.
Don't miss this opportunity to embark on an exciting journey into the world of web development. Enroll in Excellence Technology's Web Development Course today and unlock your potential in this ever-expanding field.
Connect with us
If you do not like to fill up the form above, contact us at the following details, we will be happy to connect.
Full stack technology refers to the entire depth of a computer system application, and full stack developers straddle two separate web development domains: the front end and the back end.
The front end includes everything that a client, or site viewer, can see and interact with. By contrast, the back end refers to all the servers, databases, and other internal architecture that drives the application; usually, the end-user never interacts with this realm directly.
The easiest way to put the full stack into perspective is to imagine a restaurant. The front end encompasses the well-decorated, comfortable seating areas where visitors enjoy their food. The kitchen and pantry make up the “back end” and are typically hidden away from the customer’s view. Chefs (developers) gather permanently stored materials from the pantry (the database) and perform operations on it in the kitchen (the server), and then serve up fully-prepared meals (information) to the user.
ADVANTAGES OF LEARNING FULLSTACK DEVELOPMENT
You can master all the techniques involved in a development project
You can make a prototype very rapidly
You can provide help to all the team members
You can reduce the cost of the project
You can reduce the time used for team communication
You can switch between front and back end development based on requirements
You can better understand all aspects of new and upcoming technologies
SKILLS NEEDED
In this case, you might find various things in the internet. They all might vary. But I am keeping things simple. Among the things I am going to share, you need to focus on one stack instead of all of them. So, here are some of the skills needed to be a fullstack developer.
Back-end programming technologies:Python, NodeJS, Django, Express etc.
Database: PostgreSQL, MongoDB, MySQL, etc.
Version Control System: git, GitHub, GitLab, etc
HTTPS and REQUEST Methods (GET, POST, PUT, DELETE, OPTIONS)
Now, it iis important to understand that, the basics are same for all stacks but then the technologies vary. For example the frontend can be built with either React, Angular or Vue or any other framework/library. On the other hand, the backend can be built with either of Node.js, Django (Python) or Spring Boot (Java) or any other framework. I will go to that in the coming lines.
ROADMAP / PLAN FOR THE FIRST SIX MONTHS
About this, there might be multiple other roadmaps that you can follow on your path to become a fullstack developer. I came up with the idea that this path, that I am about to share, can be a planned start to your journey with all the content structured at the right time. So, let's see the plan for the first six months.
🔵 Month 1: HTML, CSS, Javascript
The basic skills required to create a website in HTML and CSS. Javascript adds functionalities to a website and makes the project responsive. HTML is for structure and CSS for Styling. DOM Manipulation and Responsive Web Design are important to practice. Learn about these from W3Schools.
🔵 Month 2: Web Design and Frameworks, Git, HTTPs
Work on Open Source Projects. Once you have good practice with HTML and CSS you can use frameworks like Bootstrap or Material CSS which makes it easy to create websites. Alongside that, it is very important to learn about version control systems (preferrably git) so that you can save and manage your code at GitHub, GitLab, BitBucket or any other similar tool. Also, it is important to learn about HTTPS and REQUEST METHODS (GET, POST, PUT, DELETE and OPTIONS).
🔵 Month 3: Javascript Programming Language
The most important skill and most asked in Interviews and Job portals for Web Development are Javascript. You can expect a lot of interview questions from Javascript, So it's important to learn how javascript works, data structures, and asynchronous javascript.
🔵 Month 4 & 5: Frontend and Backend
Once you are thorough with the above concepts then you can take your skills to the next level by learning Javascript frameworks/libraries like React and Node JS. Point to be noted, I am a big fan of MERN (Mongo, Express, React, Node) stack, so I am always talking about React and Node. But there are other options as well.
Other options:
Frontend: Angular, Vue or any other frontend technology
Backend: Django, Flask, Spring Boot, ASP.Net or any other backend technology
Please do some research in google about the 'FULLSTACK TECH STACKS' and choose the one that you are the most comfortable with. Just a reminder, if you want to be a Java Fullstack Developer, then you need to have Java knowledge before stepping on to learning Fullstack development. Same case goes for Python, C# or any other technologies.
Most importantly, when you start learning a new technology, please start by learning from the official documentation of each individual technology. Then maybe go for other resources from the internet.
🔵 Month 6: Database and Projects
In the final month, create a portfolio and create projects using frontend and backend technologies you’ve learnt. Also, an important skill to have is knowledge of Database Management Systems like PostgreSQL, MySQL and MongoDB. Also, you need to understand how to connect the Database to Server using the backend Framework.
LEARNING RESOURCES OF FULLSTACK DEVELOPMENT
In the internet today, you can find various courses and tutorials on Fullstack development. But I know for sure that Freecodecamp website as well as YouTube channel covers all stack, so you can easily learn from them. On the other hand, there is The Odin Project. You can learn about JavaScript Fullstack Developer or Ruby on Rails Fullstack Developer. Here are the links to them.
Freecodecamp Website
Freecodecamp YouTube Channel
The Odin Project
Of course, as I said, you can look for courses in other websites as well. Here are some of the best platforms to look for courses.
Codecademy
Coursera
EdX
PROJECT IDEAS
Here are some projects that you can try when you are learning or after you have gone through all the things needed.
E-commerce website
Food delivery app
Social media app
Chat messaging app
Content management system
Project management app
Gym Tracking System
Real-time Chat App
Bug Report App
Hotel Booking App
Staff Management System
Online Store
INTERVIEW PREPS AND RESOURCES
Remember that a fullstack developer job is a vast space and thus there are many things that you need to keep focus on to ace the interviews. Here are some points where you need to take special care of for the interviews.
Javascript Programming Language and Data Structures
CSS Concepts like Flexbox, Grid, Inheritance, Specificity, etc.
React JS and new features e.g: Context API and Hooks
REST API’s and SQL and DBMS
HTTPS, Requests, Response, Servers.
Of course there are more things to focus as well, so research about the most important topics from the internet and then take special care in preparing for those questions.
Here are a few links to resources which will help you preparing for the interviews.
Coding Interview University
Interview Cake
Interview Bit
Tech Interview Handbook
Fullstack Cafe
Word of advice for newbies
Please don’t wait for people to spoon-feed you with every single resource and teachings because you’re on your own in your learning path. So be wise and learn yourself.
Check out my book
I have curated a step by step guideline not just for beginners but also for someone who wants to come back and rebrush the skills. You will get to know from installing necessary tools, writing your first line of code, building your first website, deploy it online and more advanced concepts. Not only that, I also provided many online resources which are seriously spot on to master your way through. Grab your copy now from here. Or you can get it from this link below.
Dive into the dynamic and ever-evolving world of web development with this comprehensive guide, perfect for both beginners eager to learn an
About Me
I am Ishraq Haider Chowdhury from Bangladesh, currently living in Bamberg, Germany. I am a fullstack developer mainly focusing on MERN Stack applications with JavaScript and TypeScript. I have been in this industry for about 11 years and still counting. If you want to find me, here are some of my social links....
Web design refers to the design of websites displayed on the Internet. This usually refers to the user experience aspect of website development, not software development. Web design focused on designing websites for desktop browsers. However, since the mid-2010s, mobile and tablet browser designs have become increasingly important.
Web designers work on the look, layout, and possibly content of a website. For example, appearance is related to the colors, fonts, and images used. Layout refers to how information is structured and categorized. Good web design is easy to use, aesthetically pleasing, and suitable for website user groups and brands. Many web pages are designed with a focus on simplicity to avoid displaying irrelevant information or features that can distract or confuse the user. As the cornerstone of a web designer's achievement is a site that wins and promotes the trust of its target audience, it is important to eliminate as many potential points of user dissatisfaction as possible.
Responsive and adaptive design are the two most common ways to design a website that works well on both desktop and mobile. In responsive design, content moves dynamically according to screen size. In adaptive design, website content is fixed to a layout size that matches common screen sizes. To maintain user trust and engagement, it's important to maintain a layout that is as consistent as possible across devices. Responsive design can be challenging in this regard, so designers should be aware that they give up control over how their work will look. If you are also responsible for the content, you may need to expand your skillset, but it has the advantage of giving you complete control over the finished product.
What is Web Development?
Web development is the construction and maintenance of websites. This is a behind-the-scenes task to make your website look good, run fast, and perform well with a seamless user experience.
Web developers, or "developers," do this using a variety of coding languages. The language they use depends on the type of task they are performing and the platform they are working on.
Web development skills are in high demand around the world and well paid. This makes development a great carrier option. This is one of the most easily accessible and well-paid areas, as it does not require a traditional college degree to qualify.
The field of web development is generally divided into the front end (user side) and back end (server-side).
Comparison of front-end development and back-end development
Front-end developers use HTML, CSS, and JavaScript to handle layout, design, and interactivity. They take the idea from the drafting board and realize it.
Everything you see and use, such as the visual aspects of your website, drop-down menus, and text, is put together by a front-end developer who creates a set of programs that bind and structure elements. They look great and add interactivity. These programs are run through the browser.
Back-end developers design what's happening behind the scenes. This is where the data is stored and without this data, there is no front end. The web backend consists of a server that hosts the website, an application that runs the website, and a database that stores the data.
Back-end developers use computer programs to ensure that servers, applications, and databases run together smoothly. This type of developer needs to analyze the needs of the enterprise and provide an efficient programming solution. To do all these amazing things, they use various server-side languages such as PHP, Ruby, Python, and Java.
How about full-stack development?
If both front-end and back-end development are appealing, you can consider becoming a full-stack developer.
The full stacker handles both the front end and the back end and needs to know how the web works at all levels to determine how the client and server sides are related. Not surprisingly, working on this level of expertise takes time because there is so much to learn.
Leading website design and development company:
Status200 is one of the most trusted Website Design And Development Services Company in the world.
Without having a website or online presence, you cannot promote the best image for your company and compete in this ever-saturating market.
- Work at my vanilla job is soul sucking. I'm still doing my best everyday but my heart isn't in it anymore and I have a solid plan A and B going to quit my vanilla job within the next 2 years.
Plan A - Return to sex work full time as an escort, stripper and cam model.
Plan B - Finish my degree in a year and become a professional full stack developer & graphic designer (self employed, of course).
- Work was especially exhausting yesterday but I got through it. A coworker from a different department stopped me in the hallway and complimented how hard I work 🥰
- Things are super rocky with fwb and I've pretty much just checked out with him. We got into an argument at work last week.
- My depression continues to get worse and my disordered eating issues are resurfacing. I also ended up relapsing for self harm. I'm trying to channel my unhappiness into working on my goals and I planned a short trip to Wyoming next week.
- I took advantage of a 90% sale at Udemy (it's like Skillshare) and spent $250 on several classes valued at $2100. The classes I purchased are in graphic design (Adobe software, drawing) and programming classes (Java, Python and C++). The sale ends tomorrow if anyone is interested!
- My 10 day race ends tomorrow. It didnt go as planned since my mental health really took a nose dive plus my work schedule changed last minute and further messed with my sleep cycle. But I'll be happy with whatever mileage I complete :)
- I finally bought a couple weeks worth of groceries ($67) this morning and cuddled with Archie <3
It is no secret that trainers and the whole team behind running an academy are busy folks!
Digital Marketing Courses in Chandigarh- With a demanding schedule, it can be a chore to keep up to date with coaching modules and industry trends. However, writing great teaching blogs helps us to stay relevant. Sharing ideas and commenting on coaching blogs also helps to build a strong coaching community internationally.
Here I am talking about the Rohar Academy about its courses and training standards:
Digital Marketing courses in Chandigarh
Digital Marketing Courses in Chandigarh- Full Stack Development
Firstly, Digital Marketing courses in Chandigarh and Full Stack Web Developer program is to equip learners with the unique skills they need to build database-backed APIs and web applications. A certification holder of this program will be able to design and build databases for software applications. Also, they can create and deploy database-backed web APIs, and secure and manage user authentication and access control for an application backend. Students will also learn how to install a Flask-based web application to the cloud using Docker and Kubernetes.
Digital Marketing Courses in Chandigarh- Artificial Intelligence with Python
Secondly, AI is one of the fastest-growing and most transformational technologies of our time. You can learn the basics to advance quantitative analysis, including data processing, trading signal generation, and portfolio management. With the use of Python to work with historical stock data, develop trading strategies, and construct a multi-factor model with optimization.
Data Science with Python
With this course, you can build expertise in data manipulation, visualization, predictive analytics, machine learning, and data science. In addition, the skills you learn in this program can allow you to launch or advance a successful data career. Start acquiring valuable skills right away, create a project portfolio to demonstrate your abilities, and get support from Rohar Academy mentors, peers, and experts in the field. Moreover, we offer you five unique programs to support your career goals in the data science field.
Digital Marketing
As in modern times, the consumer has made the revolutionizing shift to digital platforms. Nowadays, Digital Marketing is gaining strong terms across all parallels of the industry. Recently, the rise of Digital Marketing necessarily means that job opportunities in this niche are increasing at a fast pace. While the demand for skilled Digital Marketing professionals is extremely high now. However, the companies are facing the challenge of finding the right fit for their Digital Marketing job profiles.
Software Development
Another course we are talking about is Software Development. Hopefully, it is changing at a lightning speed. Similarly, there are new products, tools, languages, and apps released into the world every day. In the same way, Rohar Academy provides you a platform to learn carefully designed modules according to achieve the demands of Corporate standards.
Cyber Security
The Cyber Security Course will give you all the skills needed to become an expert in this fast-growing niche. In addition, you will learn extensive approaches to protecting your infrastructure, including securing data and information, running risk analysis and mitigation, designing cloud-based security, achieving compliance, and much more in this program.
Advanced Java
If you’re looking to get expertise in web application development for virtually any computing platform, this Java Certification Training course is for you. Although, this all-in-one Java training will give you a firm foundation in Java. Moreover, the most commonly used programming language in software development.
Big Data
This Big Data Certification program provides online training on the best big data courses to impart skills required for a successful career in data engineering. Also, you can Master the program of Big Data & Hadoop frameworks, leverage the functionality of AWS services, and use the database management tool MongoDB to store data.
Machine Learning with Python
This Machine Learning online course offers an in-depth overview of Machine Learning topics including working with real-time data, developing algorithms using supervised & unsupervised learning, regression, classification, and time series modelling. Learn how to use Python in this Machine Learning certification training to draw predictions from data.
For more information visit our website Rohar academy
World Government!Au, Mild Language, Eventual smut (so long as somebody wants a part two)
After being scouted and recruited as an Agent for the Government, you are thrown into Precinct 73, in Unit 5, regulating drugs and alcohol. You end up catching the warm eyes of a certain Agent in Unit 2 and becoming the next renowned “Siren Bait.”
“Who is that?”
“That is Agent Siren. Don’t fall for him princess. It’s his job to seduce, then kill.” Agent Vex warned.
Agent Siren (Jimin) looked like a god among men, well actually that was a lie. Most of the agents around here looked other worldly. But- Agent Siren…
Wow.
He was simply training with a punching bag, mauling the thing till it fell to the floor. He labored his breaths for a few moments and caught sight of you staring at him. He gave a simple smirk, and raked his hand through his hair. His eyes never diverted from yours. His gaze flashed a fiery color and with that, he turned back to his task. Agent Vex watched the exchange with annoyance. “Come on.” He quickly whisked you away, in hopes of severing the newly formed tie between you and Agent Siren.
But even she knew it would be in vain, Agent Siren… once his interest was piqued, there was nothing that could keep him from seeking it out. And now, his sights were set on you.
“Now continuing on, this is where your precinct trains. Though, on lax hours you’re allowed to roam anywhere in your precinct’s division.”
This World, Earth, was now run by a single government. For it to work there had to be a lot of power, a lot of people, a lot of checks and balances. The Military was one of them. Now you work for them, you’re part of Precinct 73. This contains most of Eastern Asia. What used to be China, Russia, Japan, Korea, and many other countries, was now just Precinct 73. Then the precinct was split into divisions. Each and every unit has authority over a certain factor to aid the well being of the people who live in the precinct. Your unit, is over Drugs and Alcohol. Not the worst job. Unit 2 has to deal with “Justice,” the nice term that the government uses. Justice is keeping people from fighting or killing. Not fun.
“Most of your Unit, Unit 5, spends their time in the tavern. Drinking here is allowed, as you can see.” Agent Vex explained as we passed what seemed to be the tavern. “But only in the time that you are not assigned something within the next 12 hours. Other than that, it’s free.”
“Following along, this is the diner-“ we reached the extremely vintage looking restaurant as we peered through the hallway glass as we passed by. “The diner is open to all of your precinct all day, every day.” You think you’d be spending most of your free time, there.
Then there was the library, the main cafeteria, the armory, the medic, and a bunch of other useless things, till you finally made it to your room. Which is where Agent Vex left you to your own devices. It was getting late but you had barely eaten all day. The induction took much longer than you anticipated. You decided to go ahead and test out the diner, see if it was what you dreamed of in the past 30 minutes.
...
Almost No one was in the diner that evening, aside from the lady working the front and the duo seated in one of the booths. Taking a seat far from them, you picked up on of the menus. This was a peaceful atmosphere, the music was from the 1960s, a bit more than two centuries ago. Shocking, isn’t it? You enjoyed this music.
It was comforting, in an odd way. “So you’re the new kid, huh?” A waitress greeted you, pen and paper in hand, all of her hair slicked back in a puffy bun. You smiled, letting out a short laugh. “That obvious?” You asked. “We very rarely have new people show up to the diner, and we saw you walking with Agent Vex a bit ago.” This woman had a kind aura about her. She had an intimidating gaze, one that challenged your own, but her warm smile and composure helped tone down the darkness of her eyes. “Agent Viper.” You greeted, giving a simple nod. “Imani.” She smiled. She wasn’t an agent? Huh.
“Are you ready to order?” She asked.
You nodded and told her what you wanted, so she wrote it down, and then walked back behind the double doors to the kitchen.
“Is anyone sitting here?”
Your head snapped up at yet another unfamiliar voice, but this time… it was some Agent that you hadn’t seen yet.
“No?”
You idiot.This dude has PLAYBOY written on his damn forehead. And you just gonna go along with it like that. Alright.
He slipped into the seat across from you, a charming smile on his face. “So, you’re new, right?”
You nodded silently.
“Are you getting along well?” He questioned.
Once again, you nodded. Wow, character development. Right?
The Agent sighed and grabbed your hand. “I’m Agent Heath. If you ever need anything, I’ll be happy to help. Ok?” His eyes were untrustworthy, but his smile was charming.
A hand slammed down on the table between you two. Agent Siren, was facing Agent Heath with a glare that could commit genocide. “She’s not a toy to play with, Heath. Why don’t you head to where your subunit belongs? I do believe that Vex wouldn’t be very happy to hear that you’re missing training.” Agent Heath seathed at his words, getting up grumbling and trudging away.
Agent Siren smirked and turned to you. “Hi, I’m Siren, Unit 2, subunit 1, you are?” He asked, filling Agent Heath’s absence. “Agent Viper, Unit 5, subunit 1.” You replied shortly.
This was the man Vex warned you about? He didn’t seem too bad? Heath seemed much worse.
Agent Siren gave you a smile. “Well, I have training to get to, so I’ll see you around, Yea?” You smiled in return, not sparing a word. So he took his leave and exited the dinner, but not without sparing you one last glance before he walked out the door.
“Looks like you’ve got loverboy’s eyes on you.” Imani said from your side, your order in her hands. You scoffed out a laugh. “Yea, sure.”
“Oh, no, Agent Siren is totally interested in you. But, he isn’t exactly the relationship type, so be careful. Although, if you do give him the time of day, he will treat you well while he’s around. Agent Heath on the other hand, is just a One Night Stand type. So I’d steer clear if I were you, especially since he’ll hold it over your head.” She explained.
“How do you know so much?” You questioned her as she finished setting all of your food in front of you.
“Honey, this diner is full of gossip.”
...
“So you’re the new Siren Bait?” Agent Firefly (Hoseok) commented, sliding in the seat next to you, in the uncomfortable cafeteria tables. “Siren Bait?” You scoffed.
“It’s the nickname for anyone Agent Siren chooses to take interest in. He doesn’t take interest in many, so consider yourself lucky.” Agent Python (Taehyung) sighed sitting down in front of us, his lunch stacked full. “Feeding an army today?” You mused, a smirk on your face. “Thankfully no, but you may be feeding a mermaid tonight.” He grinned a lewd smile on his face.
You reached across the table and smacked him across the head. “We’re not in the same unit! That could never happen! The higher-ups would get onto us so quick.” You rolled your eyes.
“Aw, are we talking about Viper’s poor love life?” Agent Beluga (Jin) snickered, sitting down next to Mamba who was joined by Agent Mamba (Yoongi). You huffed, crossing your arms annoyed.
This was your subunit. The five of you were the top dogs of your unit, being Subunit 1. Meant to take the highest risk, highest reward missions that only you could handle. “Cheer up. We have a mission this afternoon, you get to go on your first mission!” Agent Python smirked.
You rolled your eyes and just continued eating your meal.
...
“Viper, your six.” You whipped around, just in time to catch the fist flying at you. You quickly dropped the man to the ground, knocking him out with a single punch. “Thank you.” You replied quietly to Agent Mamba, who had given you the warning through the wonderful tech that allowed for you all to communicate with each other.
The Mission was going fairly well. Firefly and Beluga had already obtained the cargo, using the plane it was loaded in to route it back to your Precinct’s Headquarters. Which now just left Mamba using a sniper from the compound’s watch tower, and Python and you searching for the crew that was about to smuggle that plane into precinct 32, around olden day California and Mexico.
“Found them.” Mamba notified. “Northeast corner of the compound, light gray brick building, 20 feet tall. Looks like they’re playing poker.” You spotted the building and rushed towards it with silent footsteps.
You creeped up to the side, carefully peering in through the crack in the slightly ajar door. “Six men, two armed, three are drunk.” You whispered. “I’m in position.” Python said. “Go.” Mamba commanded. You burst through the doors, aiming your pistol at the necks of each. The guns you had were filled with tranquilizer disks, that would attach to open skin and knock them out, which can be used as a shock collar from there with a remote control. The Six men were all out on the floor within second. You caught three, Python got two, and Mamba caught one with his Sniper Rifle. “No more heat signatures on the radar. Unit 2, subunit 1 will be there shortly to apprehend all civilians involved.” Agent Vex said, her voice coming over the coms for the first time this mission.
The Mission was a success. “Alright, the lawbooks are coming! Let’s get out of here!” Agent Python said. “We have to wait till they arrive.” You told him, not wanting any assailant to get away. “You just want to stay because Siren is in that subunit, don’t you?” Python teased. “What? Siren is in that subunit?” You asked, genuinely surprised. “Oh don’t act all-“
“She’s right, Python, we need to wait.” Mamba said, cutting Python off. Python sighed.
“Who is right?” An unfamiliar voice cut in the coms. Mamba let out a dry laugh. “Agent Tetra, nice to know you like to listen to coms outside of your unit.”
“Don’t be so uptight Mamba, Siren just wanted to see if his new bait was still alive after her first mission.” Agent Tetra teased. “She has a name.” The all to familiar voice of Agent Siren growled. “Oh yes, Agent Viper, is it? She can hear us, right?” Tetra was pissing you off more and more by the second with his taunting voice. “Tetra, shut it. You know that this is against the rules. You will not get one of my members in trouble.” Mamba hissed, obviously annoyed.
“Ah, you’re no fun.” Then the voices ceased.
“Viper, stay away from Siren. You hear me?” Mamba asked.
“Loud and clear.” You replied.
Your words held no weight, though. Even you could tell.
...
You held yourself underwater, keeping your breath in your lungs, attempting to maximize your time. The water was calming and comfortable as you ignored the forming of the burn in your lungs. It slowly began to increase, making it hard to stay underwater. You shot up to the surface, breaching the water. You stopped your timer that lay on the edge of the pool. 00:04:56 You groaned. You have yet to break 5 minutes. You still had to be at, at least, 00:06:30 by the end of this week. You had a mission that required you to hold your breath for at most 7 minutes. You were nowhere near it. If you weren’t, they would send Agent Anaconda instead. Agent Anaconda was a man you loathed. His very being pissed you off from day one of your training.
In your peripheral vision, you could see a pair of feet standing before you. Your eyes began to follow up the legs, to the abdomen, to the face.
You tensed up when you saw the breathing noise taking smile of Agent Siren.
“Um…” You felt dumb. It was as if You couldn’t even form a sentence. He squatted down, sort of dropping to your eye level, but at the same time- unintentionally emphasizing something else….
If you get my drift?
….damn.
You averted your eyes back to his face, avoiding looking anywhere below that. “Having a hard time?” He asked. “No. I’m ok.” The words left your mouth sounding much more confident in yourself than you were at this moment. He chuckled, giving a bright smile. “Here. I’ll be right back.” He said and turned to walk away, going straight into the boys restroom. You furrowed your brows, but shook it off. You took a breath before dunking yourself back under water.
Time ticked by, second by second. When you breached the water, following the intense burning in your lungs, you went to turn off the timer, but it was not in the place you left it. Instead, there were a pair of feet. You were now groping a pair of feet. You looked up to meet the person attached to the feet only to find Agent Siren again… topless. “00:04:59.” He told you, your timer in the palm of his hand. Flustered, you kicked away from the edge of the pool. He slowly got down, putting his feet into the water with the back of his knees pressed against the edge of the pool. He smirked down at you, lazily. You took a relaxed breath of air before disappearing underwater. You didn’t want anything to do with that anymore, so you say underwater for as long as you possibly could.
Soon your lungs were burning, screaming at you to get some air as your vision began to get hazy. But you wanted nothing more than to avoid the man, whose feet you just groped. But your mind betrayed you, and gave a last ditch effort to get some oxygen. You kicked up, breaching the surface and taking in several gulps of air. “00:06:04.” You looked up at him, shocked, you dropped a whole minute?!? You silently celebrated in your head, now you were one leap closer to your end goal. He dropped down to the floor, letting his feet fall into the pool. “Would you like some help?” He asked, gingerly, a kind smile on his face. “No, it’s ok.” You told him. “Are you-“
“Siren! Get your ass over here!” One of the sergeants from his unit called. He sighed and quickly got to his feet. “I’ll see you around, Yea?” He smiled warmly before trotting off, leaving you no time to answer.
...
“You know, you sure are creating quite the debacle.” Imani said, setting down your usual on the table in front of you. You sighed. “I’m not even trying.” You mumbled, frustrated.
Sensing your distraught, Imani took the seat in front of you. “This isn’t school anymore, Viper. Who cares what they say. There are rules here and cameras. You aren’t breaking any rules, they are. They’ll be the ones in trouble if anything happens. The higher ups don’t care about who has been here longer. So don’t worry. Just be careful, they don’t exactly like for Agents to have close romantic relationships outside of your unit. It takes focus off the task at hand. Speaking of which…” She quickly rose out of the seat, her eyes trained behind you. “Enjoy your food.” Then she rushed off.
You sighed, and looked down at the plates in front of you. This, was something you enjoyed.
“Viper?”
You should’ve known. She was looking behind you. You should’ve known. He’s always there. When isn’t he there?
You looked up to meet the endearing eyes of Agent Siren.
“Hey, May I?” He asked pointing at the empty booth.
You dully nodded.
“So,” you looked him in the eyes, seeing a small flash that seemed to entice you. His eyes widened and he shook his head as if to rid himself of a bad memory. “You good?” You asked him, slightly concerned. Siren quickly replaced his look of self directed anger with a smile but you could still see the fire in his eyes. “Yes, I’m fine, thank you.” He responded politely. Not what you were expecting. He eyes looked disappointed in himself. What did he do?
“How are you getting along?” He questioned. “Pretty Well, it hasn’t been too bad.” You said, wincing at your lack luster answer. He just smiled gingerly.
Suddenly a hand was placed on Siren’s shoulder. Agent Python. “Dude.” They shared a look seemingly having a conversation with their eyes. Siren sighed, obviously losing whatever unspoken argument just occurred. He stood up and walked away, only giving you one last brief glance.
Python looked at you disappointment in his eyes as if saying ‘Really?’
“What?” You asked, not understanding what was wrong.
He just sighed and grabbed your hand. “We have training.” Is all he said before whisking you away.
...
Grunt after groan escaped your mouth as you landed on the mats as Mamba took his anger out on you. He was pissed that you had been caught talking to Siren for the third time this week. It’s only Tuesday.
“Get up, Viper.” Mamba snapped.
You groaned and slowly made your way into your feet. You held your dukes up, but it was futile as Mamba took you down within seconds. He was lithe and nimble. He knew your weak points better than you knew your strengths.
You sighed laying on the cold mat.
“Alright, Mamba. I think that’s enough, yea? She put up a good fight.” Firefly said, stepping into the ring. Mamba snuffed his nose with the back of his hand. He threw a towel over his shoulder and walked out the door. You sharply inhaled and rolled over onto your back.
Staring up at the glass ceiling, you notice how many other agents are watching, as that glass ceiling was their floor. You jump onto your feet slowly trudging over to your water bottle.
“Not gonna lie, you messed up.” You scoffed at Firefly’s words. “Messed up, how? Siren was the one who talked to me.”
“Mamba warned you, he’s not happy.” You rolled your eyes, guzzling down the rest of your water bottle. “Well aware.” You clipped. You tossed the empty bottle in the trash walking towards the door only to realize that Siren was standing right outside of the door. He opened it, walking past you and angrily approaching Python. You just continued on your way back to the solidarity of your room, ignoring the looks you received.
Turning the corner you almost ran into someone but you stopped short and slid out of the way. “Agent Viper! Just the girl I was looking for!”
Agent Heath. If this day could get any better, that’d be great.
“So, news is, you and Siren have a whole romance going on.” He said, pulling you forward with an arm around your shoulders. “Has he used his ability to catch you, princess?”
You let out a growl and yanked on his arm, pulling him over your shoulder, sending him flying. He groaned hitting the ground. “What the hell?!” He snapped. “Stay out of shit you know nothing about and your big ass nose doesn’t belong in.” You hissed, before walking away, quicker than previously.
...
“Agent Viper, your attendance is required in room 328.”
You groaned waking up to the loud voice that rang over the intercoms. You quickly got out of bed, passing by your mirror and trying to help your disheveled appearance. Once it was - somewhat - appropriate, you left your room, headed to room 328, following it on your wrist comp. The wonderful little screen on your wrist that could do just about anything and everything for you.
You reached the room, walking through the door without a problem. The room was empty aside from the two couches and assorted decorations, such as the plants in the corner.
You didn’t get much time to survey the room, as the lights flickered off. All that was left was the dim red glow of the emergency lights. Power outage? Here? You back tracked to the door, only to find, it wouldn’t open. You groaned, audibly.
Arms suddenly wrapped around you, causing you to tense up. “Relax, Viper, it’s just me.”
“Siren! What the-?! What are you doing?!” You demanded. “Mamba said I could be around you, so long as we aren’t seen together.” His voice was soothing, you almost didn’t care about what he was saying, but then you caught it. You weren’t so far gone in his tricks. “You didn’t think to ask me? If I wanted to be around you?” You questioned, peeling away from his grasp.
“That’s what I intend to do now.” He grabbed your hand, his thumb rubbing small circles on the back of your palm. Even in the darkness it feels like you could still see the glow of his eyes staring down at you. “What did Heath mean by your ability?”
The glow rapidly disappeared.
Siren let out a heavy sigh, the warmth of his hand leaving yours. “You know what I am trained to do, don’t you?” He asked. “Well, everyone has something that correlates with their name, that sets them aside from the rest, so I guess..” you trailed off, unsure if you wanted to continue this conversation.
“Do you trust me?” He asked. “This is really early on in our relationship to ask-“
“Viper!” He cut you off, prompting you to cut to the chase. “No, I don’t.” You replied, curtly.
He laughed. “Ok, not the answer I was looking for, but do you trust me enough not to hurt you?” He asked further.
“Yes.” You answered him.
You could practically feel his smile, but the energy vanished. “Please don’t get mad.” He whispered, barely audible.
His eyes suddenly glowed brightly, enrapturing your very being. He reached out, his hands grabbing yours. The skin contact made you bubbly, happy in a way you couldn’t even fathom.
“Hi, Beautiful.” His hand caressed the side of your face. When his hand pulled away, you followed it, carving the feeling. You felt elated, and moreover - you never wanted it to end.
“Siren~” the word left your mouth whimsically. You were smiling dumbly. You couldn’t see him, but he smiled down at you sadly. He hated seeing you in the state he had gotten so used to seeing everyone in.
Dumbly in love with him.
You pushed yourself onto him, wrapping your arms around his neck, you hoisted yourself up tangling your legs around his waist.
You pressed your forehead to his, staring lovingly into the bright fire-y eyes of his.
One of his hands trailed across the top of your thigh while the other held beneath you. It felt so so good and so warm. So comforting. You leaned into his neck placing a single kiss on his skin. You leaned back, seeing if he would respond. He didn’t.
All that occurred was the fading of his bright glowing eyes and the quick loss of overwhelming warmth and giddiness. What scared you the most, wasn’t the fact that he could do that, or the fact that you stayed put where you were - what scared you was that you craved more. You enjoyed it. You jumped off of him, now feeling uncomfortable with the desire that rid you.
You realized, you felt…
damp.
Oh fucking, Hell.
“Viper?” He questioned.
You corrected him with your given name, frantically trying to make sense of your rapid change in emotions and the aftermath that it left.
“Are you ok?” He asked, placing his hands on your shoulders. The lights flickered at that exact moment. Allowing you to see the full extent of his worry before you were both enveloped in darkness once again.
“Are you mad at me?” He sounded like a little child, afraid of losing their best friend. “No, no. I’m not mad at you.” You dismissed him, quickly stepping away from him trying to rid yourself of the proximity.
This can’t be happening.. but then again… nobody can see you… No! Bad idea! Idiot! Dumbo! There no chance for you too, You fool!
He called out to you by your name and wrapped his arms around you loosely, pressed up against your back. You shivered, goosebumps raising the hairs on your arms.
“What’s wrong?” He asked, his voice calm and soothing. “I’m ok.” You dismissed him once again, pulling yourself out of his grasp. You took a seat on the end of couch crossing your legs.
If Siren took notice, he didn’t mention it.
He sat near you, seemingly concerned. You angled yourself towards him, thighs still locked together. “Where did you learn to do that?” You asked him, keeping your voice level. “Well, not all agents are scouted, some are made. My parents put me in a prestigious school to make sure that I would become an agent. They knew that if I became an agent, I would be set for life. But, at that school, only the top fourth of the class will become an agent, and on Graduation Day, they give you a gift- an ability moreover. And I got this… gift.” He explained.
Wow.
You weren’t sure if this was terrible gift or a great one.
“Cool.” You mumbled. Cool? Really?!! That’s all you could say? Cool?!
Idiot.
“How did you get here?” He asked. “Oh, I was scouted.” You said, plainly. But honestly that’s all there was to say. Scouted Agents was the road most traveled. About 95% of the agents were found somewhere within the divisions and the Scouts liked what they saw. So they were offered the job and thrown into a test system. If they pass the test, all memory is wiped of the test.
For “security’s sake.”
Nobody believed that. But they didn’t have time to make a deal about it, because then, they get thrown into their precinct.
“Jimin.” Siren spouted out of nowhere.
You looked at him confused. “You told me your name earlier, so I figured I should tell you mine. Jimin.” He explained. “Jimin?” You repeated, he nodded.
You smiled, warmly. No longer so tense and afraid. His hand fell next to your thigh and you could feel the warmth of it.
But it never proceeded from there. The conversation stayed PG and You both just chatted in about your own interests and simple things.
That’s good, right?
RIGHT?!
Agent Siren: Jimin
Agent Firefly: Hoseok
Agent Python: Taehyung
Agent Mamba: Yoongi
Agent Beluga: Seokjin
Agent Viper: You
other agents thus far have no relation to bts, they are just extra characters to further the plot
I’ve spent the last two years working as a professional developer. I didn’t go to college for this, and just about everything I know I’ve either taught myself or learned from looking through other people’s source code as we research if we want to pull a project into our code base. I love it, and I have done some things I never would have expected from myself at the start. But before we get into any of those, I wanted to put together a list of resources I wish I had or worked with more fully when I was sitting in my job interview two years ago. Think of this as part resources on how to learn some of these skills, some recommendations on applications to incorporate into your workflow, and a few opinions on some of the other common applications that you’re welcome to heartily disagree with.
First things first lets get a few resources together, and for those of you who are already familiar with HTML, CSS, JavaScript, and PHP, none of these will be a surprise. It might be worth your while to jump ahead.
Online Resources
https://www.w3schools.com/
Starting out, W3 schools will probably be pretty omnipresent for help. They have tutorials for HTML, CSS, JavaScript, PHP, ASP, and many other web technologies. They pride themselves in being the largest web developer site, and unfortunately that has a downside. They don’t always update all of their articles to the most current specifications. This is a wonderful resource, as they do a good job of explaining a lot of these concepts in a beginner friendly way, but when you’re ready for nitty-gritty details, it’s almost always best to go with a more specialized developer resource.
https://css-tricks.com/
CSS is a powerful and flexible tool. Every day I see projects where developers have pushed it to new heights, but sometimes it’s a little arcane too. Well the wizards over at CSS-Tricks have collected a large number of articles and tutorials that explain everything from how z-index works to how to use newer layout-centric rules like Flexbox or Grid. If a CSS rule is misbehaving, 9 times out of 10, I can find a clear and concise reason on this site, and more importantly, I find many recommendations on how I can achieve the same effect differently.
https://flexboxfroggy.com/
Speaking of Flexbox, Flexbox Froggy is a one-note kind of resource, but it teaches all of the core concepts behind flexbox, and it can also teach CSS savvy managers why moving to a new layout methodology would benefit your work flow.
https://cssgridgarden.com/
Created by the same developer as Flexbox Froggy, and it does the same thing with Grid concepts.
https://developer.mozilla.org/en-US/
Mozilla’s developers have been at this game a long time, and their resources are next to none. In my opinion, this collection does not do much help a beginner understand, but the trade-off is that once you’re over that initial hurdle, the information you’re looking for is almost always only a few clicks away. This is the first, and often the last, place I go whenever I’m looking to solve a weird JavaScript bug that the rest of the internet is too clever to have encountered, (or to explain why only IE9 is seeing it).
http://php.net/manual/en/index.php
I know PHP isn’t a popular language right now, but it’s powerful, it’s flexible, and it’s still the primary language of the largest and most popular CMS on the planet, for better or worse, WordPress. Especially if you’re going to work freelance, you owe it to yourself to at least be familiar with PHP, and this will be your best friend. It’s no nonsense, and not beginner friendly, but it’s clear, and the comments on the articles are often as helpful as the articles themselves.
Speaking of working in freelance (or even for a firm like I do), I have my own opinions about the way WordPress works, but you’re going to be doing projects in WordPress, and you aren’t going to be able to accomplish them without this. I have a small problem with the way functions and parameters are explained (it isn’t always easy to differentiate how one calls a function manually, or if it is called by filters, or how it is different from they three other functions named roughly the same thing), but I do know that the WordPress core developers work very hard, so there is always a method to the madness, even if you don’t have the key to see it.
https://stackoverflow.com/
When you get to the debugging stage, you’re going to become familiar with Stack Overflow pretty fast, as it almost always dominates the first few google results for a problem. Now, I’ve had developers try to scare me away from using Stack Overflow because it is open for beginners and experts, and sometimes it’s hard to tell quality of answers, but I strongly disagree with that. While it’s true you should always look cautiously at using someone else’s code right out of the box, there are a lot of members of the community that go out of their way to explain what the code is doing, and those are the answers you should be looking for. You don’t have to use their code, but if you can understand why you had the problem in the first place, you grow as a developer, and now have the tools to solve the problem. Stack Overflow is a big part of the Open Source community, so it’s always nice to give back at least as much as you take, so if you see a question you have the answer to, feel free to share.
https://github.com/
Eventually, you’re going to run into a project where you need a plugin developed by someone else, either because you don’t yet have the knowledge or you don’t have the time, but the client needs the functionality. 9 times out of 10 you’ll find what you need on GitHub, and honestly, you should be getting together your own GitHub with plugins and projects of your own. No matter how single purpose they may be, you’d be surprised how useful things can be in very specific situations. GitHub, like Stack Overflow, is a big part of the Open Source community, so it’s always nice to give back when you can. Make suggestions or report problems you have with any projects you pull, and in doing so you’ll make the community a better place.
Applications for Windows Based Developers
Now, for the next section let’s get into some tools. I love gaming, so I have a Windows computer at home. I don’t really know why we’re wasting money on a Windows license at work, but we are so I can mirror the full stack in both locations. Here’s what I use.
https://notepad-plus-plus.org/
When I first started, my boss insisted I use Dreamweaver for everything. I have nothing against Adobe, and their products are quality, but Dreamweaver was way more trouble than it was worth. Everything I cared about from Dreamweaver I can do in this free and Open Source program, with some extra functionality I find it extremely hard to mimic in Dreamweaver. Notepad++ is fast, stable, and hugely extendable. If you’re doing this as a full time job, I strongly recommend switching to a dark theme for the sake of your eyes. Blackboard is among my favorites (unless you’re trying to write Python). I also really love its macro functionality, I have a couple of re-used DOM structures programmed in there right now as well as my multi-line comment format.
https://winscp.net/eng/download.php
Arguably, the best part of Dreamweaver is the built in FTP client that lets you push changes directly to the server, but set Notepad++ as your primary editor in this, and suddenly you even have that feature, as this will sync temp folders back to the server. This is probably the best FTP client I’ve seen on Windows, with full support for SFTP and SSH (built on PuTTY) with all sorts of encryption and authentication options. It’s also hugely configurable and fairly dependable. If you’re working on a remote server using a Windows machine, this is probably how you should be accessing the file system.
https://www.putty.org/
I hope that as a web developer you don’t have to learn to be a server administrator, but as a web developer I am telling you you’ll probably have to learn at least a little bit about Unix/Linux server administration, as they are by far the most popular web server stacks out there, and you’ll be controlling them with an SSH client at some points, even if a web interface is available. This is a great one, with all sorts of authentication options, so if (like us) you know you need root access to a server remotely, but you don’t like the idea of protecting that with just a simple password, you can set up Public/Private key pairs with encryption passphrases.
http://www.wampserver.com/en/
Let me be clear on this: WAMP, which stands for Windows Apache, PHP, MySQL, is great to have. It’s good for training, it’s good for prototyping tools without having to wait for a virtualized server to start up, but the differences in environments between running Apache, PHP, and MySQL on Windows versus Linux will bite you eventually. Don’t expect to be able to push anything you worked on in WAMP directly to your Linux based server without having to fix a few problems here and there. That said, I have a number of things I run in my WAMP server all the time (linting, IP geolocation, domain DIGs, and a few others). It’s a great tool, but it isn’t a replacement for a staging server.
https://www.virtualbox.org/
You should be using a virtual machine for your staging server. That way you can simulate things like network communications and how your code will actually be run on Linux. Virtual Box is free and powerful. You’ll need to get ISOs for whatever operating system you intend to run, and you should be aware that at least some versions of Windows have it written into their License agreement that you can’t run them virtualized.
https://www.gimp.org/
Gimp is powerful. I don’t really know how to use it well. It’s always been one of those things where I know I need to sit down and teach myself, but since I’ve fallen far into the trenches of server backend work, I haven’t ever had the motivation. Mostly, I use this to resize images when I notice that a website is loading a 14MB PNG on the homepage for some unknown reason. Please designers, think of the mobile phones, keep total page loads (Including all resources, pictures, scripts, and DOM structure) as close to or below 1MB as you can, especially if your site is supported by ad revenue, as there’s no telling how much the ads will need to load on top of that.
https://tools.stefankueng.com/grepWin.html
GrepWin is an implementation of Grep functionality on Windows. For those of you who aren’t aware, Grep is a terminal tool on Linux/Unix that uses a very efficient algorithm to search through large amounts of text for whatever you define, be it flat text, or something represented by a regular expression. It’s super useful for renaming an included document or global variable, and can really save your bacon if your error reporting is being vague. I like this particular implementation because it has context menu integration, so it’s as easy to use as right clicking in the directory you want to search in and telling it to search. It also supports text replacement with backups, so this simple tool is extremely useful more often than I’d like to admit.
https://gitforwindows.org/
The last tool is an implementation of Git for windows that also includes a Bash terminal. This is important because a lot of developers work in Linux, and so installation directions might only be available as Bash code, this makes it easy to move past that step without being bogged down translating that into Windows CMD code. This is a full implementation of Git, so it comes with all of the version control features and easy project building that Git provides. If you end up working with Electron or Node.JS in general, you’ll end up leaning on this pretty hard.
And that’s it. I’m hoping that later this week I can get into more interesting stuff, but I wanted to have a foundational post of the resources I might reference and the tools I’m using for people to fall back on. It’s the kind of thing I wish I had to reference when I was starting out, especially since all of the tools I’m using now are free and Open Source, and making that change has sped up my workflow significantly, as the only application I’ve listed here with any noticeable boot time is Gimp, something I hated about Dreamweaver every time I had to shut the computer down for whatever reason.
I plan on coming back to this post periodically and updating it as my opinions change, or I become aware of other resources that should be on here. Eventually I’ll also be lining out a software for Linux section, but I’m still shopping around for an affordable and stable Linux development machine.
Next time I think we’re going to dive right into some anecdotes about code commenting and design patterns, and why it pays to think about those from the beginning. Nothing glamorous, but I’d argue hugely important, and you get to laugh with me about some dumb things I’ve done.
I did it my way. (With a Little Help from My Friends)
‘I planned each charted course
Each careful step along the byway
And more, much more than this
I did it my way’ - Sinatra
Over the last three years, I’ve built out some proof-of-concept data visualization applications for some large scale Enterprise clients, across a multitude of vertical markets.
These have included, in no particular order:
Semi-conductor manufacturing
Wearable technology manufacturing
Pharmaceutical distribution
Financial
Oil & Gas
Retail
Consumer Hardware & Software
Mobile Communications
Energy Utility
Without exception, every Enterprise client presented similar challenges - namely, how to visually represent data at scale in an insightful, and actionable format.
Here is my methodology.
I adopted a Data strategy:
Data as a service,
ETL as a service,
Data Science as a service, and
Data Visualization as a service.
Data as a Service (DaaS)
Data Acquisition
Technology is making acquiring data in an more automated manner arguably easier and relatively cheaper, increasing the volume and velocity of data produced.
SCADA (Supervisory control and data acquisition devices), Bank ATM’s, merchant credit card swipe terminals, website forms, and sensors - such as Infra-red, Radar and Sonar - even when you compose a tweet...all examples of data acquisition.
With more and more IoT (Internet of Things) devices becoming available, automation of data collection is becoming more even more universal and ubiquitous.
Data Storage
If a record has a time-stamp, it can be recognized as an event, or a transaction; i.e. something happened at this time, on this day, in this month, in this year. These records are (normally) stored in a database.
That was my bread and butter, making sense of events that have happened - or, what was happening in (near) real-time. In recent engagements, it’s the latter that seemed to be more pervasive - sustaining ‘live’ data connections that are capable of very fast refresh rates - sometimes on a per second basis (but more often than not, updated daily).
Data as a Service at the Enterprise meant I’d be connecting to a “Data Lake” such as Hadoop/Hive, a Teradata warehouse on-premise database, or a cloud database like Redshift on the Amazon Web Services platform.
Alternatively (or sometimes additionally), I’d be connecting to ‘NoSQL’ databases like Mongo and Cassandra, while location data was held in GIS (Geo-spatial Intelligence Software) databases like PostGIS or ESRI.
There were also databases that are designed to take advantage of in-memory technologies, and are suited to analytical applications; such as SAP Hana, Memqsl, and Snowflake.
My preferred solution for the foundation of a Data as a Service based architecture is Exasol, because it is proven to be capable of performing analytical tasks at scale, leveraging massively parallel processing and in-memory technologies, enabling rapid responses to intensive queries over massive data sets.
ETL (Extract, Transform, Load) as a Service
‘Extracting’ reads data from a source database (and potentially multiple other sources), ‘Transforming’ is the process of converting this data (joining, unions, performing calculations, cleansing and aggregating) and ‘Loading’ writes to the target database (or writing back to the source).
Business Intelligence applications such as Tableau, Qlik, and Microstrategy often require data to be ‘shaped’ or ‘structured’ in a certain way; usually in a columnar format.
This used to be an arduous task - involving writing batch scripts - but no longer. There are a plethora of enterprise ETL solutions available such as AWS Glue, Apache Kafka and Informatica.
My preferred solution for the basis of an ETL as a Service based architecture is Alteryx, because it is proven to be capable of extracting data from multiple sources - including Hadoop/Hive, Mongo, ESRI and Exasol.
Using an intuitive drag and drop GUI (Graphical User Interface) - it is possible to develop a repeatable, re-usable data transformation as an automated process (also known as a workflow) that can be run on a scheduled basis.
Data Science as a Service
Traditionally, Enterprises would refer complex analytical and statistical tasks such as predicting, modelling, forecasting and so forth to highly skilled data scientists.
It is now possible to automate some of these complex tasks - on Platforms like IBM DSx (accessing tools like Watson ML & Apache Spark), and AWS Domino (accessing tools like Python, Julia & Matlab) but my preference is again, Alteryx, because it is proven to be capable of generating highly accurate predictive models, simulations and forecasts (using the open source R) at scale, as an automated process.
Data Visualization as a Service
There are many Data Visualization tools and libraries available: IBM Cognos, Plotly, Microsoft PowerBI - but here I have three preferences, and sometimes, depending on the scenario and use-cases, I’ll combine all three.
Tableau is proven to be capable of plotting huge amounts of data points on a HTML Canvas. The Server JavaScript and REST APIs (Application Programming Interfaces) allow integration with responsive design Bootstrap web applications and a consistent library of user interfaces. Combined with an Exasol database connection, Tableau is capable of querying multi-million high granularity records - for example transactions - allowing for interactivity over multiple plots/charts.
D3 is my preference if I am using low granularity or summary data. Instead of a server responding to a query and returning that response, d3 downloads and processes data client side, in a browser. D3 is capable of drawing elements on an HTML Canvas or rendering SVG (Scaleable Vector Graphics). It is cross-browser, platform agnostic, and ultimately, the most flexible library which allows for full customization.
Mapbox is my preference if I am using location data. It is capable of rendering multi-million data points using vector tiles, which can be queried client side in a browser.
User Experience/User Interface (UX/UI)
jQuery UI is my preference for a consistent User Interface library. I use Bootstrap to develop responsive design web applications. I typically use client CSS and style guides to comply with typography, color palette and brand guidelines for the application.
Charts and graphs typically remain in a grayscale color palette, with chart types conforming with Tufte/Few guidelines.
Example #1
Scenario: Four Dimensional Seismic Survey
Use-case: Predict magnitude of seismic activity over time for the different formations (horizons) in the anticline, and compare with actual values.
Example #2
Scenario: Fleet Credit Cards
Use-case: Predict churn and retention over time for different retail sites and compare with actual values, making the last data point actionable (alert site manager upon difference to target and/or outside normal parameters).
Example #3
Scenario: Demand and supply of products over time for different markets
Use-case: Predict origin and destination locations of logistical assets and compare with actual values over time, to inform a forecast model of product supply and demand.
Of course, I was being my normal flippant self when I sang ‘I did it my way’. I had more than a little help from my friends - you know who you are of course, because I’ve tipped my hat to you on many occasions in previous blog posts.
‘What would you do if I sang out of tune?
Would you stand up and walk out on me?
Lend me your ears and I'll sing you a song
I will try not to sing out of key’ - Lennon/McCartney
The communities
Over the last three years, I’ve learned a lot from developers in various communities:
The twitter-verse of data visualization practitioners,
The Tableau community forum,
The Alteryx community forum,
GIS Stack Exchange,
Stack Overflow,
GitHub,
Behance,
Dribbble, and
Codepen
‘What would you do if I sing out of tune, Would you stand up and walk out on me?‘
The Tableau ‘community’ as of late 2017, seems to be going through a radical period of introspection. When I say ‘Tableau community’ - I’m really referring to the ‘Tableau twitterati’ - not the community forum participants per-se, but cliques such as MakeoverMonday and Women + Data, and the ultimate Tableau coterie - Zen Masters.
In fact, Tableau themselves referred to these groups as ‘tribes’.
A culture, or sub-culture, can form behaviors and attitudes that stem from attachment and perceived loyalty to that clique. Sectarianism is synonymous with tribalism, and is often an consequence of division.
When I read tweets haranguing other practitioners about plagiarism, and read blog posts with political statements to underpin an opinion, or examples of promoting gratuitous and egotistical self promotion, it gives me great pause for concern, and it’s very tempting to stand up, and walk out the door in disgust at what the community not only regards as acceptable, but normal.
‘Lend me your ears and I'll sing you a song, I will try not to sing out of key’
I recommend that Tableau shutters the Zen Master program, and instead, promotes and grows the Tableau Foundation Data Fellowship.
I recommend that the Makeover Monday leadership and participants re-focus their efforts by contributing to the Tableau Foundation Projects and develop towards meeting the Sustainable Development Goals, volunteering their time to the Tableau Service Corps.
I recommend that Tableau welcome Women + Data members on the board of their diversity committees and judging panels of the ‘IronViz’ competitions and feeder contests.
I believe that these recommendations would foster an inclusive, collaborative culture, rather than accepting and promoting sectarianism as a norm; and would re-energize the wider Tableau community.